diff --git a/docs/admin/install/docker-install/compose.md b/docs/admin/install/docker-install/compose.md index da4742a96f8..0360d7b6bfe 100644 --- a/docs/admin/install/docker-install/compose.md +++ b/docs/admin/install/docker-install/compose.md @@ -24,23 +24,29 @@ Docker monolith image packaging for Janssen. This image packs janssen services i Installation depends on the set of environment variables shown below. These environment variables can be set to customize installation as per the need. If not set, the installer uses default values. -| ENV | Description | Default | -|-------------------------|--------------------------------------------------|--------------------------------------------------| -| `CN_HOSTNAME` | Hostname to install janssen with. | `demoexample.jans.io` | -| `CN_ADMIN_PASS` | Password of the admin user. | `1t5Fin3#security` | -| `CN_ORG_NAME` | Organization name. Used for ssl cert generation. | `Janssen` | -| `CN_EMAIL` | Email. Used for ssl cert generation. | `support@jans.io` | -| `CN_CITY` | City. Used for ssl cert generation. | `Austin` | -| `CN_STATE` | State. Used for ssl cert generation | `TX` | -| `CN_COUNTRY` | Country. Used for ssl cert generation. | `US` | -| `CN_INSTALL_LDAP` | **NOT SUPPORRTED YET** | `false` | -| `CN_INSTALL_CONFIG_API` | Installs the Config API service. | `true` | -| `CN_INSTALL_SCIM` | Installs the SCIM API service. | `true` | -| `CN_INSTALL_FIDO2` | Installs the FIDO2 API service. | `true` | -| `MYSQL_DATABASE` | MySQL jans database. | `jans` | -| `MYSQL_USER` | MySQL database user. | `jans` | -| `MYSQL_PASSWORD` | MySQL database user password. | `1t5Fin3#security` | -| `MYSQL_HOST` | MySQL host. | `mysql` which is the docker compose service name | +| ENV | Description | Default | +|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------| +| `CN_HOSTNAME` | Hostname to install janssen with. | `demoexample.jans.io` | +| `CN_ADMIN_PASS` | Password of the admin user. | `1t5Fin3#security` | +| `CN_ORG_NAME` | Organization name. Used for ssl cert generation. | `Janssen` | +| `CN_EMAIL` | Email. Used for ssl cert generation. | `support@jans.io` | +| `CN_CITY` | City. Used for ssl cert generation. | `Austin` | +| `CN_STATE` | State. Used for ssl cert generation | `TX` | +| `CN_COUNTRY` | Country. Used for ssl cert generation. | `US` | +| `CN_INSTALL_LDAP` | **NOT SUPPORRTED YET** | `false` | +| `CN_INSTALL_MYSQL` | Install jans with mysql as the backend | `false` | +| `CN_INSTALL_PGSQL` | Install jans with Postgres as the backend | `false` | +| `CN_INSTALL_CONFIG_API` | Installs the Config API service. | `true` | +| `CN_INSTALL_SCIM` | Installs the SCIM API service. | `true` | +| `CN_INSTALL_FIDO2` | Installs the FIDO2 API service. | `true` | +| `RDBMS_DATABASE` | RDBMS jans database for MySQL or Postgres. | `jans` | +| `RDBMS_USER` | RDBMS database user for MySQL or Postgres. | `jans` | +| `RDBMS_PASSWORD` | RDBMS database user password for MySQL or Postgres. | `1t5Fin3#security` | +| `RDBMS_HOST` | RDBMS host for MySQL or Postgres. | `mysql` which is the docker compose service name | +| `TEST_CLIENT_ID` | ID of test client in UUID which has all available scopes to access any jans API | `9876baac-de39-4c23-8a78-674b59df8c09` | +| `TEST_CLIENT_SECRET` | Secret for test client | `1t5Fin3#security` | +| `TEST_CLIENT_TRUSTED` | Trust test client | `true` | +| `TEST_CLIENT_REDIRECT_URI` | **Not Implemented yet** Redirect URI for test client. Multiple uri's with comma may be provided, if not provided redirect uris will be same as the config-api-client | `` | ## How to run @@ -49,7 +55,7 @@ Download the compose file ```bash -wget https://raw.githubusercontent.com/JanssenProject/jans/vreplace-janssen-version/docker-jans-monolith/jans-mysql-compose.yml +wget https://raw.githubusercontent.com/JanssenProject/jans/main/docker-jans-monolith/jans-mysql-compose.yml ``` This docker compose file runs two containers, the janssen monolith container and mysql container. diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allclasses-index.html new file mode 100644 index 00000000000..4d869d11c48 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allclasses-index.html @@ -0,0 +1,342 @@ + + + + + +All Classes (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allclasses.html new file mode 100644 index 00000000000..50f25eb272b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allclasses.html @@ -0,0 +1,73 @@ + + + + + +All Classes (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
+

All Classes

+
+ +
+
+ + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allpackages-index.html new file mode 100644 index 00000000000..607f90d3339 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/allpackages-index.html @@ -0,0 +1,216 @@ + + + + + +All Packages (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/constant-values.html new file mode 100644 index 00000000000..545098a545c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/constant-values.html @@ -0,0 +1,333 @@ + + + + + +Constant Field Values (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+ + +
+

io.jans.*

+ +
    +
  • + + + + + + + + + + + + + + +
    io.jans.agama.engine.page.Labels 
    Modifier and TypeConstant FieldValue
    + +public static final StringBUNDLE_ID"msgs"
    +
  • +
+ + +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/deprecated-list.html new file mode 100644 index 00000000000..dabaa222299 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/deprecated-list.html @@ -0,0 +1,150 @@ + + + + + +Deprecated List (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/element-list b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/element-list new file mode 100644 index 00000000000..391ac19ecb9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/element-list @@ -0,0 +1,13 @@ +io.jans.ads +io.jans.ads.timer +io.jans.agama +io.jans.agama.engine.continuation +io.jans.agama.engine.exception +io.jans.agama.engine.misc +io.jans.agama.engine.model +io.jans.agama.engine.page +io.jans.agama.engine.script +io.jans.agama.engine.serialize +io.jans.agama.engine.service +io.jans.agama.engine.servlet +io.jans.agama.timer diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/help-doc.html new file mode 100644 index 00000000000..dacfae1ab13 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +
+This help file applies to API documentation generated by the standard doclet.
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/index-all.html new file mode 100644 index 00000000000..a3a3c82e73b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/index-all.html @@ -0,0 +1,816 @@ + + + + + +Index (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
A B C D E F G H I K L M N O P R S T U W 
All Classes All Packages + + +

A

+
+
ABORT_PARAM - Static variable in class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
ActionService - Class in io.jans.agama.engine.service
+
 
+
ActionService() - Constructor for class io.jans.agama.engine.service.ActionService
+
 
+
AGAMA_FLOWRUNS_BASE - Static variable in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
AGAMA_FLOWS_BASE - Static variable in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
AgamaPersistenceService - Class in io.jans.agama.engine.service
+
 
+
AgamaPersistenceService() - Constructor for class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
appendToDataModel(Object) - Method in class io.jans.agama.engine.page.Page
+
 
+
AppInitializer - Class in io.jans.agama.engine.service
+
 
+
AppInitializer() - Constructor for class io.jans.agama.engine.service.AppInitializer
+
 
+
ATTR_NAMES() - Constructor for class io.jans.agama.engine.model.FlowRun.ATTR_NAMES
+
 
+
+ + + +

B

+
+
BaseServlet - Class in io.jans.agama.engine.servlet
+
 
+
BaseServlet() - Constructor for class io.jans.agama.engine.servlet.BaseServlet
+
 
+
BasicTemplateModel - Class in io.jans.agama.engine.page
+
 
+
BasicTemplateModel(String) - Constructor for class io.jans.agama.engine.page.BasicTemplateModel
+
 
+
BasicTemplateModel(String, String) - Constructor for class io.jans.agama.engine.page.BasicTemplateModel
+
 
+
BUNDLE_ID - Static variable in class io.jans.agama.engine.page.Labels
+
 
+
+ + + +

C

+
+
callAction(Object, String, String, Object[]) - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
callAction(Object, String, String, Object[]) - Method in class io.jans.agama.engine.service.ActionService
+
 
+
CALLBACK_PATH - Static variable in class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
classFromName(String) - Method in class io.jans.agama.engine.service.ActionService
+
 
+
close() - Method in class io.jans.agama.NativeJansFlowBridge
+
 
+
closeSubflow() - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
closeSubflow() - Method in class io.jans.agama.engine.service.FlowService
+
 
+
compatible(Class<?>, Class<?>) - Static method in class io.jans.agama.engine.misc.PrimitiveUtils
+
 
+
ContinuationSerializer - Class in io.jans.agama.engine.serialize
+
 
+
ContinuationSerializer() - Constructor for class io.jans.agama.engine.serialize.ContinuationSerializer
+
 
+
continueFlow(FlowStatus, String, boolean, String) - Method in class io.jans.agama.engine.service.FlowService
+
 
+
createFlowRun(String, FlowStatus, long) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
+ + + +

D

+
+
Deployer - Class in io.jans.ads
+
 
+
Deployer() - Constructor for class io.jans.ads.Deployer
+
 
+
DeployerTimer - Class in io.jans.ads.timer
+
 
+
DeployerTimer() - Constructor for class io.jans.ads.timer.DeployerTimer
+
 
+
DeploymentEvent - Class in io.jans.ads.timer
+
 
+
DeploymentEvent() - Constructor for class io.jans.ads.timer.DeploymentEvent
+
 
+
deserialize(InputStream) - Method in class io.jans.agama.engine.serialize.FstSerializer
+
 
+
deserialize(InputStream) - Method in class io.jans.agama.engine.serialize.KryoSerializer
+
 
+
deserialize(InputStream) - Method in interface io.jans.agama.engine.serialize.ObjectSerializer
+
 
+
doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.agama.engine.servlet.StatusServlet
+
 
+
doPost(HttpServletRequest, HttpServletResponse) - Method in class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
doPost(HttpServletRequest, HttpServletResponse) - Method in class io.jans.agama.engine.servlet.RestartServlet
+
 
+
+ + + +

E

+
+
engineConf - Variable in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
engineConfigInstance() - Method in class io.jans.agama.engine.service.ServicesFactory
+
 
+
ensureTimeNotExceeded(FlowStatus) - Method in class io.jans.agama.engine.service.FlowService
+
 
+
entrySet() - Method in class io.jans.agama.engine.page.Labels
+
 
+
ExecutionServlet - Class in io.jans.agama.engine.servlet
+
 
+
ExecutionServlet() - Constructor for class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
+ + + +

F

+
+
FINISHED - Static variable in class io.jans.agama.engine.model.FlowStatus
+
 
+
finishFlow(String, FlowResult) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
FlowCrashException - Exception in io.jans.agama.engine.exception
+
 
+
FlowCrashException(String) - Constructor for exception io.jans.agama.engine.exception.FlowCrashException
+
 
+
FlowCrashException(String, Throwable) - Constructor for exception io.jans.agama.engine.exception.FlowCrashException
+
 
+
flowEnabled(String) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
FlowResult - Class in io.jans.agama.engine.model
+
 
+
FlowResult() - Constructor for class io.jans.agama.engine.model.FlowResult
+
 
+
FlowRun - Class in io.jans.agama.engine.model
+
 
+
FlowRun() - Constructor for class io.jans.agama.engine.model.FlowRun
+
 
+
FlowRun.ATTR_NAMES - Class in io.jans.agama.engine.model
+
 
+
FlowRunsCleaner - Class in io.jans.agama.timer
+
 
+
FlowRunsCleaner() - Constructor for class io.jans.agama.timer.FlowRunsCleaner
+
 
+
FlowRunsCleanerEvent - Class in io.jans.agama.timer
+
 
+
FlowRunsCleanerEvent() - Constructor for class io.jans.agama.timer.FlowRunsCleanerEvent
+
 
+
FlowService - Class in io.jans.agama.engine.service
+
 
+
FlowService() - Constructor for class io.jans.agama.engine.service.FlowService
+
 
+
FlowStatus - Class in io.jans.agama.engine.model
+
 
+
FlowStatus() - Constructor for class io.jans.agama.engine.model.FlowStatus
+
 
+
FlowTimeoutException - Exception in io.jans.agama.engine.exception
+
 
+
FlowTimeoutException(String, String) - Constructor for exception io.jans.agama.engine.exception.FlowTimeoutException
+
 
+
flowUtils - Variable in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
FlowUtils - Class in io.jans.agama.engine.misc
+
 
+
FlowUtils() - Constructor for class io.jans.agama.engine.misc.FlowUtils
+
 
+
FstSerializer - Class in io.jans.agama.engine.serialize
+
+
Warning: This serialization strategy is not implemented yet
+
+
FstSerializer() - Constructor for class io.jans.agama.engine.serialize.FstSerializer
+
 
+
+ + + +

G

+
+
get() - Method in class io.jans.agama.engine.serialize.SerializerFactory
+
 
+
get(Type) - Method in class io.jans.agama.engine.serialize.SerializerFactory
+
 
+
get(Object) - Method in class io.jans.agama.engine.page.Labels
+
 
+
getBeanMetadata(Object) - Method in class io.jans.agama.engine.service.ManagedBeanService
+
 
+
getClassLoader() - Method in class io.jans.agama.engine.service.ActionService
+
 
+
getContextPath() - Method in class io.jans.agama.engine.service.WebContext
+
 
+
getContinuation() - Method in exception io.jans.agama.engine.continuation.PendingException
+
 
+
getContinuation(String) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
getData() - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
getDataModel() - Method in exception io.jans.agama.engine.continuation.PendingRenderException
+
 
+
getDataModel() - Method in class io.jans.agama.engine.page.Page
+
 
+
getDeletableAt() - Method in class io.jans.agama.engine.model.FlowRun
+
 
+
getEffectiveFlowTimeout(String) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
getEncodedContinuation() - Method in class io.jans.agama.engine.model.FlowRun
+
 
+
getError() - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
getExternalRedirectUrl() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getFinishBefore() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getFlow(String, boolean) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
getFlowName() - Method in class io.jans.agama.engine.page.BasicTemplateModel
+
 
+
getFlowStatus(String) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
getHash() - Method in class io.jans.agama.engine.model.FlowRun
+
 
+
getId() - Method in class io.jans.agama.engine.model.ProtoFlowRun
+
 
+
getJsonInput() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getLocale() - Method in class io.jans.agama.engine.service.WebContext
+
 
+
getLocation() - Method in exception io.jans.agama.engine.continuation.PendingRedirectException
+
 
+
getMessage() - Method in class io.jans.agama.engine.page.BasicTemplateModel
+
 
+
getParentsMappings() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getQname() - Method in exception io.jans.agama.engine.exception.FlowTimeoutException
+
 
+
getQname() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getRaw() - Method in class io.jans.agama.engine.serialize.NativeJavaBox
+
 
+
getRelativePath() - Method in class io.jans.agama.engine.service.WebContext
+
 
+
getRequestUrl() - Method in class io.jans.agama.engine.service.WebContext
+
 
+
getRestartUrl() - Method in class io.jans.agama.engine.service.WebContext
+
 
+
getResult() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getRunningFlowStatus() - Method in class io.jans.agama.engine.service.FlowService
+
+
Obtains the status of the current flow (if any) for the current user
+
+
getStartedAt() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getStatus() - Method in class io.jans.agama.engine.model.ProtoFlowRun
+
 
+
getTemplateDataModel() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getTemplatePath() - Method in exception io.jans.agama.engine.continuation.PendingRenderException
+
 
+
getTemplatePath() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
getTemplatePath() - Method in class io.jans.agama.engine.page.Page
+
 
+
getTriggerUrl() - Method in class io.jans.agama.NativeJansFlowBridge
+
 
+
getType() - Method in class io.jans.agama.engine.serialize.FstSerializer
+
 
+
getType() - Method in class io.jans.agama.engine.serialize.KryoSerializer
+
 
+
getType() - Method in interface io.jans.agama.engine.serialize.ObjectSerializer
+
 
+
+ + + +

H

+
+
hash(byte[]) - Method in class io.jans.agama.engine.misc.FlowUtils
+
 
+
hash(String) - Method in class io.jans.agama.engine.misc.FlowUtils
+
 
+
+ + + +

I

+
+
ID - Static variable in class io.jans.agama.engine.model.FlowRun.ATTR_NAMES
+
 
+
init() - Method in class io.jans.agama.engine.service.ServicesFactory
+
 
+
initTimer() - Method in class io.jans.ads.timer.DeployerTimer
+
 
+
initTimer() - Method in class io.jans.agama.timer.FlowRunsCleaner
+
 
+
initTimer() - Method in class io.jans.agama.timer.Transpilation
+
 
+
instance(Class<T>, Set<Annotation>) - Static method in class io.jans.agama.engine.service.ManagedBeanService
+
 
+
io.jans.ads - package io.jans.ads
+
 
+
io.jans.ads.timer - package io.jans.ads.timer
+
 
+
io.jans.agama - package io.jans.agama
+
 
+
io.jans.agama.engine.continuation - package io.jans.agama.engine.continuation
+
 
+
io.jans.agama.engine.exception - package io.jans.agama.engine.exception
+
 
+
io.jans.agama.engine.misc - package io.jans.agama.engine.misc
+
 
+
io.jans.agama.engine.model - package io.jans.agama.engine.model
+
 
+
io.jans.agama.engine.page - package io.jans.agama.engine.page
+
 
+
io.jans.agama.engine.script - package io.jans.agama.engine.script
+
 
+
io.jans.agama.engine.serialize - package io.jans.agama.engine.serialize
+
 
+
io.jans.agama.engine.service - package io.jans.agama.engine.service
+
 
+
io.jans.agama.engine.servlet - package io.jans.agama.engine.servlet
+
 
+
io.jans.agama.timer - package io.jans.agama.timer
+
 
+
isAborted() - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
isAllowCallbackResume() - Method in exception io.jans.agama.engine.continuation.PendingException
+
 
+
isAllowCallbackResume() - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
isJsonRequest() - Method in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
isPrimitive(Class<?>, boolean) - Static method in class io.jans.agama.engine.misc.PrimitiveUtils
+
 
+
isSuccess() - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
+ + + +

K

+
+
KryoSerializer - Class in io.jans.agama.engine.serialize
+
 
+
KryoSerializer() - Constructor for class io.jans.agama.engine.serialize.KryoSerializer
+
 
+
+ + + +

L

+
+
Labels - Class in io.jans.agama.engine.page
+
 
+
Labels() - Constructor for class io.jans.agama.engine.page.Labels
+
 
+
log(Object...) - Static method in class io.jans.agama.engine.script.LogUtils
+
+
rest has at least 1 element
+
+
logger - Variable in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
LogUtils - Class in io.jans.agama.engine.script
+
 
+
LogUtils() - Constructor for class io.jans.agama.engine.script.LogUtils
+
 
+
+ + + +

M

+
+
ManagedBeanService - Class in io.jans.agama.engine.service
+
 
+
ManagedBeanService() - Constructor for class io.jans.agama.engine.service.ManagedBeanService
+
 
+
mapperInstance() - Method in class io.jans.agama.engine.service.ServicesFactory
+
 
+
+ + + +

N

+
+
NativeJansFlowBridge - Class in io.jans.agama
+
 
+
NativeJansFlowBridge() - Constructor for class io.jans.agama.NativeJansFlowBridge
+
 
+
NativeJavaBox - Class in io.jans.agama.engine.serialize
+
 
+
NativeJavaBox(NativeJavaObject) - Constructor for class io.jans.agama.engine.serialize.NativeJavaBox
+
 
+
+ + + +

O

+
+
OBJECT_CLASS - Static variable in class io.jans.agama.engine.model.FlowRun.ATTR_NAMES
+
 
+
ObjectSerializer - Interface in io.jans.agama.engine.serialize
+
 
+
+ + + +

P

+
+
page - Variable in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
Page - Class in io.jans.agama.engine.page
+
 
+
Page() - Constructor for class io.jans.agama.engine.page.Page
+
 
+
PATH - Static variable in class io.jans.agama.engine.servlet.RestartServlet
+
 
+
pathMatching(String, Collection<String>) - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
pauseForExternalRedirect(String) - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
pauseForRender(String, boolean, Object) - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
PendingException - Exception in io.jans.agama.engine.continuation
+
 
+
PendingException(NativeContinuation) - Constructor for exception io.jans.agama.engine.continuation.PendingException
+
 
+
PendingRedirectException - Exception in io.jans.agama.engine.continuation
+
 
+
PendingRedirectException(NativeContinuation) - Constructor for exception io.jans.agama.engine.continuation.PendingRedirectException
+
 
+
PendingRenderException - Exception in io.jans.agama.engine.continuation
+
 
+
PendingRenderException(NativeContinuation) - Constructor for exception io.jans.agama.engine.continuation.PendingRenderException
+
 
+
persistFlowStatus(String, FlowStatus) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
PREPARED - Static variable in class io.jans.agama.engine.model.FlowStatus
+
 
+
prepareFlow(String, String, String) - Method in class io.jans.agama.NativeJansFlowBridge
+
 
+
prepareSubflow(String, Map<String, String>) - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
prepareSubflow(String, Map<String, String>) - Method in class io.jans.agama.engine.service.FlowService
+
 
+
primitiveNumberFrom(Number, Class) - Static method in class io.jans.agama.engine.misc.PrimitiveUtils
+
 
+
PrimitiveUtils - Class in io.jans.agama.engine.misc
+
 
+
PrimitiveUtils() - Constructor for class io.jans.agama.engine.misc.PrimitiveUtils
+
 
+
printScopeIds(Scriptable) - Method in class io.jans.agama.engine.misc.FlowUtils
+
 
+
process() - Method in class io.jans.ads.Deployer
+
 
+
process() - Method in class io.jans.agama.timer.Transpilation
+
+
This method assumes that when a flow is created (eg.
+
+
process(String, Object, Writer, boolean) - Method in class io.jans.agama.engine.service.TemplatingService
+
 
+
ProtoFlowRun - Class in io.jans.agama.engine.model
+
 
+
ProtoFlowRun() - Constructor for class io.jans.agama.engine.model.ProtoFlowRun
+
 
+
+ + + +

R

+
+
refresh() - Method in class io.jans.agama.engine.serialize.SerializerFactory
+
 
+
request - Variable in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
RestartServlet - Class in io.jans.agama.engine.servlet
+
 
+
RestartServlet() - Constructor for class io.jans.agama.engine.servlet.RestartServlet
+
 
+
restore(byte[]) - Method in class io.jans.agama.engine.serialize.ContinuationSerializer
+
 
+
run(DeploymentEvent) - Method in class io.jans.ads.timer.DeployerTimer
+
 
+
run(FlowRunsCleanerEvent) - Method in class io.jans.agama.timer.FlowRunsCleaner
+
 
+
run(TranspilationEvent) - Method in class io.jans.agama.timer.Transpilation
+
 
+
run(ApplicationInitializedEvent) - Method in class io.jans.agama.engine.service.AppInitializer
+
 
+
+ + + +

S

+
+
save(Scriptable, NativeContinuation) - Method in class io.jans.agama.engine.serialize.ContinuationSerializer
+
 
+
saveState(String, FlowStatus, NativeContinuation, Scriptable) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
scriptPageUrl() - Method in class io.jans.agama.NativeJansFlowBridge
+
 
+
ScriptUtils - Class in io.jans.agama.engine.script
+
 
+
ScriptUtils() - Constructor for class io.jans.agama.engine.script.ScriptUtils
+
 
+
sendFlowCrashed(HttpServletResponse, String) - Method in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
sendFlowTimeout(HttpServletResponse, String) - Method in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
sendNotAvailable(HttpServletResponse) - Method in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
sendPageContents(HttpServletResponse) - Method in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
sendPageMismatch(HttpServletResponse, String, String) - Method in class io.jans.agama.engine.servlet.BaseServlet
+
 
+
serialize(Object, OutputStream) - Method in class io.jans.agama.engine.serialize.FstSerializer
+
 
+
serialize(Object, OutputStream) - Method in class io.jans.agama.engine.serialize.KryoSerializer
+
 
+
serialize(Object, OutputStream) - Method in interface io.jans.agama.engine.serialize.ObjectSerializer
+
 
+
SerializerFactory - Class in io.jans.agama.engine.serialize
+
 
+
SerializerFactory() - Constructor for class io.jans.agama.engine.serialize.SerializerFactory
+
 
+
service(HttpServletRequest, HttpServletResponse) - Method in class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
serviceEnabled() - Method in class io.jans.agama.engine.misc.FlowUtils
+
 
+
ServicesFactory - Class in io.jans.agama.engine.service
+
 
+
ServicesFactory() - Constructor for class io.jans.agama.engine.service.ServicesFactory
+
 
+
setAborted(boolean) - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
setAllowCallbackResume(boolean) - Method in exception io.jans.agama.engine.continuation.PendingException
+
 
+
setAllowCallbackResume(boolean) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setData(Map<String, Object>) - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
setDataModel(Object) - Method in exception io.jans.agama.engine.continuation.PendingRenderException
+
 
+
setDataModel(Object) - Method in class io.jans.agama.engine.page.Page
+
 
+
setDeletableAt(Date) - Method in class io.jans.agama.engine.model.FlowRun
+
 
+
setEncodedContinuation(String) - Method in class io.jans.agama.engine.model.FlowRun
+
 
+
setError(String) - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
setExternalRedirectUrl(String) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setFinishBefore(long) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setHash(String) - Method in class io.jans.agama.engine.model.FlowRun
+
 
+
setId(String) - Method in class io.jans.agama.engine.model.ProtoFlowRun
+
 
+
setJsonInput(String) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setLocation(String) - Method in exception io.jans.agama.engine.continuation.PendingRedirectException
+
 
+
setParentsMappings(Deque<Map<String, String>>) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setQname(String) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setRawDataModel(Object) - Method in class io.jans.agama.engine.page.Page
+
+
This call is cheaper than setDataModel, but pages won't have access to any + contextual data
+
+
setResult(FlowResult) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setStartedAt(long) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setStatus(FlowStatus) - Method in class io.jans.agama.engine.model.ProtoFlowRun
+
 
+
setSuccess(boolean) - Method in class io.jans.agama.engine.model.FlowResult
+
 
+
setTemplateDataModel(Object) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setTemplatePath(String) - Method in exception io.jans.agama.engine.continuation.PendingRenderException
+
 
+
setTemplatePath(String) - Method in class io.jans.agama.engine.model.FlowStatus
+
 
+
setTemplatePath(String) - Method in class io.jans.agama.engine.page.Page
+
 
+
startFlow(FlowStatus) - Method in class io.jans.agama.engine.service.FlowService
+
 
+
STATUS - Static variable in class io.jans.agama.engine.model.FlowRun.ATTR_NAMES
+
 
+
StatusServlet - Class in io.jans.agama.engine.servlet
+
 
+
StatusServlet() - Constructor for class io.jans.agama.engine.servlet.StatusServlet
+
 
+
+ + + +

T

+
+
TemplateProcessingException - Exception in io.jans.agama.engine.exception
+
 
+
TemplateProcessingException(String) - Constructor for exception io.jans.agama.engine.exception.TemplateProcessingException
+
 
+
TemplateProcessingException(String, Throwable) - Constructor for exception io.jans.agama.engine.exception.TemplateProcessingException
+
 
+
templatesMapping(String, String[]) - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
TemplatingService - Class in io.jans.agama.engine.service
+
 
+
TemplatingService() - Constructor for class io.jans.agama.engine.service.TemplatingService
+
 
+
terminateFlow() - Method in class io.jans.agama.engine.service.FlowService
+
 
+
terminateFlow(String) - Method in class io.jans.agama.engine.service.AgamaPersistenceService
+
 
+
testEquality(Object, Object) - Static method in class io.jans.agama.engine.script.ScriptUtils
+
 
+
toJsonString(Map<String, String[]>) - Method in class io.jans.agama.engine.misc.FlowUtils
+
+
It is assumed that values in the map are String arrays with at least one element
+
+
Transpilation - Class in io.jans.agama.timer
+
 
+
Transpilation() - Constructor for class io.jans.agama.timer.Transpilation
+
 
+
TranspilationEvent - Class in io.jans.agama.timer
+
 
+
TranspilationEvent() - Constructor for class io.jans.agama.timer.TranspilationEvent
+
 
+
+ + + +

U

+
+
updateConfiguration(AppConfiguration) - Method in class io.jans.agama.engine.service.ServicesFactory
+
 
+
URL_PREFIX - Static variable in class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
URL_SUFFIX - Static variable in class io.jans.agama.engine.servlet.ExecutionServlet
+
 
+
useLocale(Locale) - Method in class io.jans.agama.engine.page.Labels
+
 
+
+ + + +

W

+
+
WebContext - Class in io.jans.agama.engine.service
+
 
+
WebContext() - Constructor for class io.jans.agama.engine.service.WebContext
+
 
+
+A B C D E F G H I K L M N O P R S T U W 
All Classes All Packages
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/index.html new file mode 100644 index 00000000000..e4532a53f45 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/index.html @@ -0,0 +1,212 @@ + + + + + +Overview (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

agama-engine 1.0.9-SNAPSHOT API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
io.jans.ads 
io.jans.ads.timer 
io.jans.agama 
io.jans.agama.engine.continuation 
io.jans.agama.engine.exception 
io.jans.agama.engine.misc 
io.jans.agama.engine.model 
io.jans.agama.engine.page 
io.jans.agama.engine.script 
io.jans.agama.engine.serialize 
io.jans.agama.engine.service 
io.jans.agama.engine.servlet 
io.jans.agama.timer 
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/Deployer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/Deployer.html new file mode 100644 index 00000000000..8f684b6775e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/Deployer.html @@ -0,0 +1,314 @@ + + + + + +Deployer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+
Package io.jans.ads
+

Class Deployer

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class Deployer
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Deployer

        +
        public Deployer()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/class-use/Deployer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/class-use/Deployer.html new file mode 100644 index 00000000000..8ba3d8132e8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/class-use/Deployer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.ads.Deployer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.ads.Deployer

+
+
No usage of io.jans.ads.Deployer
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-summary.html new file mode 100644 index 00000000000..b56c3cea768 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.ads (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.ads

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-tree.html new file mode 100644 index 00000000000..b597e7f6d48 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.ads Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.ads

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-use.html new file mode 100644 index 00000000000..47c7ec2b27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.ads (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.ads

+
+
No usage of io.jans.ads
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/DeployerTimer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/DeployerTimer.html new file mode 100644 index 00000000000..fa82ac7cc2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/DeployerTimer.html @@ -0,0 +1,325 @@ + + + + + +DeployerTimer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class DeployerTimer

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class DeployerTimer
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DeployerTimer

        +
        public DeployerTimer()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        initTimer

        +
        public void initTimer()
        +
      • +
      + + + +
        +
      • +

        run

        +
        @Asynchronous
        +public void run​(@Observes
        +                DeploymentEvent event)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/DeploymentEvent.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/DeploymentEvent.html new file mode 100644 index 00000000000..4ebebc7d7c0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/DeploymentEvent.html @@ -0,0 +1,270 @@ + + + + + +DeploymentEvent (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class DeploymentEvent

+
+
+ +
+
    +
  • +
    +
    public class DeploymentEvent
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DeploymentEvent

        +
        public DeploymentEvent()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/class-use/DeployerTimer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/class-use/DeployerTimer.html new file mode 100644 index 00000000000..c83a070cbea --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/class-use/DeployerTimer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.ads.timer.DeployerTimer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.ads.timer.DeployerTimer

+
+
No usage of io.jans.ads.timer.DeployerTimer
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/class-use/DeploymentEvent.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/class-use/DeploymentEvent.html new file mode 100644 index 00000000000..84d033f98f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/class-use/DeploymentEvent.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.ads.timer.DeploymentEvent (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.ads.timer.DeploymentEvent

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-summary.html new file mode 100644 index 00000000000..461d1c3e73f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.ads.timer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.ads.timer

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-tree.html new file mode 100644 index 00000000000..b2028166de2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.ads.timer Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.ads.timer

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-use.html new file mode 100644 index 00000000000..7e26805c188 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/ads/timer/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.ads.timer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.ads.timer

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/NativeJansFlowBridge.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/NativeJansFlowBridge.html new file mode 100644 index 00000000000..52f6d73d0ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/NativeJansFlowBridge.html @@ -0,0 +1,365 @@ + + + + + +NativeJansFlowBridge (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+
Package io.jans.agama
+

Class NativeJansFlowBridge

+
+
+ +
+
    +
  • +
    +
    @RequestScoped
    +public class NativeJansFlowBridge
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/class-use/NativeJansFlowBridge.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/class-use/NativeJansFlowBridge.html new file mode 100644 index 00000000000..2850944dd2b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/class-use/NativeJansFlowBridge.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.NativeJansFlowBridge (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.NativeJansFlowBridge

+
+
No usage of io.jans.agama.NativeJansFlowBridge
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingException.html new file mode 100644 index 00000000000..8024b2dd48b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingException.html @@ -0,0 +1,386 @@ + + + + + +PendingException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class PendingException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PendingException

        +
        public PendingException​(org.mozilla.javascript.NativeContinuation continuation)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getContinuation

        +
        public org.mozilla.javascript.NativeContinuation getContinuation()
        +
        +
        Overrides:
        +
        getContinuation in class org.mozilla.javascript.ContinuationPending
        +
        +
      • +
      + + + +
        +
      • +

        isAllowCallbackResume

        +
        public boolean isAllowCallbackResume()
        +
      • +
      + + + +
        +
      • +

        setAllowCallbackResume

        +
        public void setAllowCallbackResume​(boolean allowCallbackResume)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingRedirectException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingRedirectException.html new file mode 100644 index 00000000000..bccff6d5b2c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingRedirectException.html @@ -0,0 +1,376 @@ + + + + + +PendingRedirectException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class PendingRedirectException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PendingRedirectException

        +
        public PendingRedirectException​(org.mozilla.javascript.NativeContinuation continuation)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLocation

        +
        public String getLocation()
        +
      • +
      + + + +
        +
      • +

        setLocation

        +
        public void setLocation​(String location)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingRenderException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingRenderException.html new file mode 100644 index 00000000000..a1315ca1730 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/PendingRenderException.html @@ -0,0 +1,404 @@ + + + + + +PendingRenderException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class PendingRenderException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PendingRenderException

        +
        public PendingRenderException​(org.mozilla.javascript.NativeContinuation continuation)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTemplatePath

        +
        public String getTemplatePath()
        +
      • +
      + + + +
        +
      • +

        setTemplatePath

        +
        public void setTemplatePath​(String templatePath)
        +
      • +
      + + + +
        +
      • +

        getDataModel

        +
        public Object getDataModel()
        +
      • +
      + + + +
        +
      • +

        setDataModel

        +
        public void setDataModel​(Object dataModel)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingException.html new file mode 100644 index 00000000000..024c45b45b1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingException.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.agama.engine.continuation.PendingException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.continuation.PendingException

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingRedirectException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingRedirectException.html new file mode 100644 index 00000000000..affd47184cb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingRedirectException.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.agama.engine.continuation.PendingRedirectException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.continuation.PendingRedirectException

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingRenderException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingRenderException.html new file mode 100644 index 00000000000..8052c360c7f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/class-use/PendingRenderException.html @@ -0,0 +1,196 @@ + + + + + +Uses of Class io.jans.agama.engine.continuation.PendingRenderException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.continuation.PendingRenderException

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-summary.html new file mode 100644 index 00000000000..21a39aa7dbc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.agama.engine.continuation (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.continuation

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-tree.html new file mode 100644 index 00000000000..d50a8ba8484 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-tree.html @@ -0,0 +1,186 @@ + + + + + +io.jans.agama.engine.continuation Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.continuation

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-use.html new file mode 100644 index 00000000000..a9491f38c33 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/continuation/package-use.html @@ -0,0 +1,210 @@ + + + + + +Uses of Package io.jans.agama.engine.continuation (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.continuation

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/FlowCrashException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/FlowCrashException.html new file mode 100644 index 00000000000..3261d72764f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/FlowCrashException.html @@ -0,0 +1,310 @@ + + + + + +FlowCrashException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowCrashException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowCrashException

        +
        public FlowCrashException​(String message)
        +
      • +
      + + + +
        +
      • +

        FlowCrashException

        +
        public FlowCrashException​(String message,
        +                          Throwable cause)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/FlowTimeoutException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/FlowTimeoutException.html new file mode 100644 index 00000000000..ecd5dd69202 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/FlowTimeoutException.html @@ -0,0 +1,335 @@ + + + + + +FlowTimeoutException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowTimeoutException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowTimeoutException

        +
        public FlowTimeoutException​(String message,
        +                            String flowQname)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getQname

        +
        public String getQname()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/TemplateProcessingException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/TemplateProcessingException.html new file mode 100644 index 00000000000..f8007b18913 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/TemplateProcessingException.html @@ -0,0 +1,310 @@ + + + + + +TemplateProcessingException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class TemplateProcessingException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TemplateProcessingException

        +
        public TemplateProcessingException​(String message)
        +
      • +
      + + + +
        +
      • +

        TemplateProcessingException

        +
        public TemplateProcessingException​(String message,
        +                                   Throwable cause)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/FlowCrashException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/FlowCrashException.html new file mode 100644 index 00000000000..5e81d284cec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/FlowCrashException.html @@ -0,0 +1,202 @@ + + + + + +Uses of Class io.jans.agama.engine.exception.FlowCrashException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.exception.FlowCrashException

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/FlowTimeoutException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/FlowTimeoutException.html new file mode 100644 index 00000000000..867529df520 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/FlowTimeoutException.html @@ -0,0 +1,202 @@ + + + + + +Uses of Class io.jans.agama.engine.exception.FlowTimeoutException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.exception.FlowTimeoutException

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/TemplateProcessingException.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/TemplateProcessingException.html new file mode 100644 index 00000000000..e8884b04241 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/class-use/TemplateProcessingException.html @@ -0,0 +1,197 @@ + + + + + +Uses of Class io.jans.agama.engine.exception.TemplateProcessingException (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.exception.TemplateProcessingException

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-summary.html new file mode 100644 index 00000000000..2e5918d0c2c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.agama.engine.exception (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.exception

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-tree.html new file mode 100644 index 00000000000..a69b2fd3225 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-tree.html @@ -0,0 +1,175 @@ + + + + + +io.jans.agama.engine.exception Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.exception

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-use.html new file mode 100644 index 00000000000..7b4502b52e8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/exception/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package io.jans.agama.engine.exception (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.exception

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/FlowUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/FlowUtils.html new file mode 100644 index 00000000000..a2fc04716d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/FlowUtils.html @@ -0,0 +1,386 @@ + + + + + +FlowUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowUtils

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class FlowUtils
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowUtils

        +
        public FlowUtils()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        serviceEnabled

        +
        public boolean serviceEnabled()
        +
      • +
      + + + +
        +
      • +

        toJsonString

        +
        public String toJsonString​(Map<String,​String[]> map)
        +                    throws com.fasterxml.jackson.core.JsonProcessingException
        +
        It is assumed that values in the map are String arrays with at least one element
        +
        +
        Parameters:
        +
        map -
        +
        Returns:
        +
        Throws:
        +
        com.fasterxml.jackson.core.JsonProcessingException
        +
        +
      • +
      + + + +
        +
      • +

        printScopeIds

        +
        public void printScopeIds​(org.mozilla.javascript.Scriptable scope)
        +
      • +
      + + + + + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/PrimitiveUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/PrimitiveUtils.html new file mode 100644 index 00000000000..7d12d69d30a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/PrimitiveUtils.html @@ -0,0 +1,342 @@ + + + + + +PrimitiveUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class PrimitiveUtils

+
+
+ +
+
    +
  • +
    +
    public class PrimitiveUtils
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PrimitiveUtils

        +
        public PrimitiveUtils()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        compatible

        +
        public static Boolean compatible​(Class<?> argumentCls,
        +                                 Class<?> paramType)
        +
      • +
      + + + +
        +
      • +

        isPrimitive

        +
        public static boolean isPrimitive​(Class<?> cls,
        +                                  boolean wrapperCounts)
        +
      • +
      + + + +
        +
      • +

        primitiveNumberFrom

        +
        public static Object primitiveNumberFrom​(Number value,
        +                                         Class destination)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/class-use/FlowUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/class-use/FlowUtils.html new file mode 100644 index 00000000000..33a6d6e78bc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/class-use/FlowUtils.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.agama.engine.misc.FlowUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.misc.FlowUtils

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/class-use/PrimitiveUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/class-use/PrimitiveUtils.html new file mode 100644 index 00000000000..0082403dffa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/class-use/PrimitiveUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.misc.PrimitiveUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.misc.PrimitiveUtils

+
+
No usage of io.jans.agama.engine.misc.PrimitiveUtils
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-summary.html new file mode 100644 index 00000000000..f6bbb155b85 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.agama.engine.misc (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.misc

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-tree.html new file mode 100644 index 00000000000..3555fdcfbd4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.agama.engine.misc Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.misc

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-use.html new file mode 100644 index 00000000000..c07b638735e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/misc/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.agama.engine.misc (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.misc

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowResult.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowResult.html new file mode 100644 index 00000000000..3b1c4beed78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowResult.html @@ -0,0 +1,406 @@ + + + + + +FlowResult (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowResult

+
+
+ +
+
    +
  • +
    +
    public class FlowResult
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowResult

        +
        public FlowResult()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isAborted

        +
        public boolean isAborted()
        +
      • +
      + + + +
        +
      • +

        setAborted

        +
        public void setAborted​(boolean aborted)
        +
      • +
      + + + +
        +
      • +

        isSuccess

        +
        public boolean isSuccess()
        +
      • +
      + + + +
        +
      • +

        setSuccess

        +
        public void setSuccess​(boolean success)
        +
      • +
      + + + +
        +
      • +

        getError

        +
        public String getError()
        +
      • +
      + + + +
        +
      • +

        setError

        +
        public void setError​(String error)
        +
      • +
      + + + + + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowRun.ATTR_NAMES.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowRun.ATTR_NAMES.html new file mode 100644 index 00000000000..54855cfe11c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowRun.ATTR_NAMES.html @@ -0,0 +1,356 @@ + + + + + +FlowRun.ATTR_NAMES (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowRun.ATTR_NAMES

+
+
+ +
+
    +
  • +
    +
    Enclosing class:
    +
    FlowRun
    +
    +
    +
    public class FlowRun.ATTR_NAMES
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowRun.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowRun.html new file mode 100644 index 00000000000..98e05ac402a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowRun.html @@ -0,0 +1,433 @@ + + + + + +FlowRun (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowRun

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowRun

        +
        public FlowRun()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEncodedContinuation

        +
        public String getEncodedContinuation()
        +
      • +
      + + + +
        +
      • +

        setEncodedContinuation

        +
        public void setEncodedContinuation​(String encodedContinuation)
        +
      • +
      + + + +
        +
      • +

        getHash

        +
        public String getHash()
        +
      • +
      + + + +
        +
      • +

        setHash

        +
        public void setHash​(String hash)
        +
      • +
      + + + +
        +
      • +

        getDeletableAt

        +
        public Date getDeletableAt()
        +
      • +
      + + + +
        +
      • +

        setDeletableAt

        +
        public void setDeletableAt​(Date deletableAt)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowStatus.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowStatus.html new file mode 100644 index 00000000000..e48038f8608 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/FlowStatus.html @@ -0,0 +1,638 @@ + + + + + +FlowStatus (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowStatus

+
+
+ +
+
    +
  • +
    +
    public class FlowStatus
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowStatus

        +
        public FlowStatus()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTemplateDataModel

        +
        public Object getTemplateDataModel()
        +
      • +
      + + + +
        +
      • +

        setTemplateDataModel

        +
        public void setTemplateDataModel​(Object templateDataModel)
        +
      • +
      + + + +
        +
      • +

        getResult

        +
        public FlowResult getResult()
        +
      • +
      + + + +
        +
      • +

        setResult

        +
        public void setResult​(FlowResult result)
        +
      • +
      + + + +
        +
      • +

        getStartedAt

        +
        public long getStartedAt()
        +
      • +
      + + + +
        +
      • +

        setStartedAt

        +
        public void setStartedAt​(long startedAt)
        +
      • +
      + + + +
        +
      • +

        getFinishBefore

        +
        public long getFinishBefore()
        +
      • +
      + + + +
        +
      • +

        setFinishBefore

        +
        public void setFinishBefore​(long finishBefore)
        +
      • +
      + + + +
        +
      • +

        getQname

        +
        public String getQname()
        +
      • +
      + + + +
        +
      • +

        setQname

        +
        public void setQname​(String qname)
        +
      • +
      + + + +
        +
      • +

        getTemplatePath

        +
        public String getTemplatePath()
        +
      • +
      + + + +
        +
      • +

        setTemplatePath

        +
        public void setTemplatePath​(String templatePath)
        +
      • +
      + + + +
        +
      • +

        getExternalRedirectUrl

        +
        public String getExternalRedirectUrl()
        +
      • +
      + + + +
        +
      • +

        setExternalRedirectUrl

        +
        public void setExternalRedirectUrl​(String externalRedirectUrl)
        +
      • +
      + + + +
        +
      • +

        isAllowCallbackResume

        +
        public boolean isAllowCallbackResume()
        +
      • +
      + + + +
        +
      • +

        setAllowCallbackResume

        +
        public void setAllowCallbackResume​(boolean allowCallbackResume)
        +
      • +
      + + + + + + + +
        +
      • +

        setParentsMappings

        +
        public void setParentsMappings​(Deque<Map<String,​String>> parentsMappings)
        +
      • +
      + + + +
        +
      • +

        getJsonInput

        +
        public String getJsonInput()
        +
      • +
      + + + +
        +
      • +

        setJsonInput

        +
        public void setJsonInput​(String jsonInput)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/ProtoFlowRun.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/ProtoFlowRun.html new file mode 100644 index 00000000000..4b90b36451e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/ProtoFlowRun.html @@ -0,0 +1,374 @@ + + + + + +ProtoFlowRun (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ProtoFlowRun

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ProtoFlowRun

        +
        public ProtoFlowRun()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowResult.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowResult.html new file mode 100644 index 00000000000..15b3e3d2648 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowResult.html @@ -0,0 +1,262 @@ + + + + + +Uses of Class io.jans.agama.engine.model.FlowResult (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.model.FlowResult

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowRun.ATTR_NAMES.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowRun.ATTR_NAMES.html new file mode 100644 index 00000000000..d387a5c9c7e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowRun.ATTR_NAMES.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.model.FlowRun.ATTR_NAMES (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.model.FlowRun.ATTR_NAMES

+
+
No usage of io.jans.agama.engine.model.FlowRun.ATTR_NAMES
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowRun.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowRun.html new file mode 100644 index 00000000000..42a96be2d3f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowRun.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.model.FlowRun (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.model.FlowRun

+
+
No usage of io.jans.agama.engine.model.FlowRun
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowStatus.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowStatus.html new file mode 100644 index 00000000000..12448572b47 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/FlowStatus.html @@ -0,0 +1,304 @@ + + + + + +Uses of Class io.jans.agama.engine.model.FlowStatus (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.model.FlowStatus

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/ProtoFlowRun.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/ProtoFlowRun.html new file mode 100644 index 00000000000..42798de8cca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/class-use/ProtoFlowRun.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.agama.engine.model.ProtoFlowRun (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.model.ProtoFlowRun

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-summary.html new file mode 100644 index 00000000000..afdbabb35fa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-summary.html @@ -0,0 +1,180 @@ + + + + + +io.jans.agama.engine.model (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.model

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-tree.html new file mode 100644 index 00000000000..3571385e5e1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-tree.html @@ -0,0 +1,176 @@ + + + + + +io.jans.agama.engine.model Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.model

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-use.html new file mode 100644 index 00000000000..221011dae21 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/model/package-use.html @@ -0,0 +1,239 @@ + + + + + +Uses of Package io.jans.agama.engine.model (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.model

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/BasicTemplateModel.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/BasicTemplateModel.html new file mode 100644 index 00000000000..cf1ca4848e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/BasicTemplateModel.html @@ -0,0 +1,337 @@ + + + + + +BasicTemplateModel (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class BasicTemplateModel

+
+
+ +
+
    +
  • +
    +
    public class BasicTemplateModel
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BasicTemplateModel

        +
        public BasicTemplateModel​(String message)
        +
      • +
      + + + +
        +
      • +

        BasicTemplateModel

        +
        public BasicTemplateModel​(String message,
        +                          String flowName)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMessage

        +
        public String getMessage()
        +
      • +
      + + + +
        +
      • +

        getFlowName

        +
        public String getFlowName()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/Labels.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/Labels.html new file mode 100644 index 00000000000..d05b659ab8a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/Labels.html @@ -0,0 +1,442 @@ + + + + + +Labels (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class Labels

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/Page.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/Page.html new file mode 100644 index 00000000000..64e3e4739dd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/Page.html @@ -0,0 +1,388 @@ + + + + + +Page (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class Page

+
+
+ +
+
    +
  • +
    +
    @RequestScoped
    +public class Page
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Page

        +
        public Page()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTemplatePath

        +
        public String getTemplatePath()
        +
      • +
      + + + +
        +
      • +

        setTemplatePath

        +
        public void setTemplatePath​(String templatePath)
        +
      • +
      + + + +
        +
      • +

        getDataModel

        +
        public Object getDataModel()
        +
      • +
      + + + +
        +
      • +

        setRawDataModel

        +
        public void setRawDataModel​(Object object)
        +
        This call is cheaper than setDataModel, but pages won't have access to any + contextual data
        +
        +
        Parameters:
        +
        object -
        +
        +
      • +
      + + + +
        +
      • +

        setDataModel

        +
        public void setDataModel​(Object object)
        +
      • +
      + + + +
        +
      • +

        appendToDataModel

        +
        public void appendToDataModel​(Object object)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/BasicTemplateModel.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/BasicTemplateModel.html new file mode 100644 index 00000000000..822c059edf2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/BasicTemplateModel.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.page.BasicTemplateModel (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.page.BasicTemplateModel

+
+
No usage of io.jans.agama.engine.page.BasicTemplateModel
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/Labels.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/Labels.html new file mode 100644 index 00000000000..b2ecae42a56 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/Labels.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.page.Labels (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.page.Labels

+
+
No usage of io.jans.agama.engine.page.Labels
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/Page.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/Page.html new file mode 100644 index 00000000000..06378ebf018 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/class-use/Page.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.agama.engine.page.Page (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.page.Page

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-summary.html new file mode 100644 index 00000000000..2792b216939 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.agama.engine.page (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.page

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-tree.html new file mode 100644 index 00000000000..eb9c7fbbb17 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.agama.engine.page Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.page

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-use.html new file mode 100644 index 00000000000..2c0d23ea951 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/page/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.agama.engine.page (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.page

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/LogUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/LogUtils.html new file mode 100644 index 00000000000..29535d711c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/LogUtils.html @@ -0,0 +1,315 @@ + + + + + +LogUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class LogUtils

+
+
+ +
+
    +
  • +
    +
    public class LogUtils
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LogUtils

        +
        public LogUtils()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        log

        +
        public static void log​(Object... rest)
        +
        rest has at least 1 element
        +
        +
        Parameters:
        +
        rest -
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/ScriptUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/ScriptUtils.html new file mode 100644 index 00000000000..e47ac65fbd0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/ScriptUtils.html @@ -0,0 +1,460 @@ + + + + + +ScriptUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ScriptUtils

+
+
+ +
+
    +
  • +
    +
    public class ScriptUtils
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/class-use/LogUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/class-use/LogUtils.html new file mode 100644 index 00000000000..bda7d1c10eb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/class-use/LogUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.script.LogUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.script.LogUtils

+
+
No usage of io.jans.agama.engine.script.LogUtils
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/class-use/ScriptUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/class-use/ScriptUtils.html new file mode 100644 index 00000000000..0de93ef9272 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/class-use/ScriptUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.script.ScriptUtils (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.script.ScriptUtils

+
+
No usage of io.jans.agama.engine.script.ScriptUtils
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-summary.html new file mode 100644 index 00000000000..38391288e20 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.agama.engine.script (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.script

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-tree.html new file mode 100644 index 00000000000..4ea02fea13c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.agama.engine.script Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.script

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-use.html new file mode 100644 index 00000000000..bc5facfdd36 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/script/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.agama.engine.script (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.script

+
+
No usage of io.jans.agama.engine.script
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/ContinuationSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/ContinuationSerializer.html new file mode 100644 index 00000000000..39dcff7ff3e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/ContinuationSerializer.html @@ -0,0 +1,335 @@ + + + + + +ContinuationSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ContinuationSerializer

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class ContinuationSerializer
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ContinuationSerializer

        +
        public ContinuationSerializer()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        save

        +
        public byte[] save​(org.mozilla.javascript.Scriptable scope,
        +                   org.mozilla.javascript.NativeContinuation continuation)
        +            throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        restore

        +
        public io.jans.util.Pair<org.mozilla.javascript.Scriptable,​org.mozilla.javascript.NativeContinuation> restore​(byte[] data)
        +                                                                                                             throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/FstSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/FstSerializer.html new file mode 100644 index 00000000000..f40abc8d060 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/FstSerializer.html @@ -0,0 +1,363 @@ + + + + + +FstSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FstSerializer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ObjectSerializer
    +
    +
    +
    @ApplicationScoped
    +public class FstSerializer
    +extends Object
    +implements ObjectSerializer
    +
    Warning: This serialization strategy is not implemented yet
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/KryoSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/KryoSerializer.html new file mode 100644 index 00000000000..5eaa64a342d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/KryoSerializer.html @@ -0,0 +1,362 @@ + + + + + +KryoSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class KryoSerializer

+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/NativeJavaBox.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/NativeJavaBox.html new file mode 100644 index 00000000000..aa7db1ff6a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/NativeJavaBox.html @@ -0,0 +1,317 @@ + + + + + +NativeJavaBox (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class NativeJavaBox

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NativeJavaBox

        +
        public NativeJavaBox​(org.mozilla.javascript.NativeJavaObject raw)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getRaw

        +
        public org.mozilla.javascript.NativeJavaObject getRaw()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/ObjectSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/ObjectSerializer.html new file mode 100644 index 00000000000..8675337e8de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/ObjectSerializer.html @@ -0,0 +1,296 @@ + + + + + +ObjectSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Interface ObjectSerializer

+
+
+
+ +
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/SerializerFactory.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/SerializerFactory.html new file mode 100644 index 00000000000..6679109bf4a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/SerializerFactory.html @@ -0,0 +1,337 @@ + + + + + +SerializerFactory (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class SerializerFactory

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class SerializerFactory
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SerializerFactory

        +
        public SerializerFactory()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/ContinuationSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/ContinuationSerializer.html new file mode 100644 index 00000000000..07997971b25 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/ContinuationSerializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.serialize.ContinuationSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.serialize.ContinuationSerializer

+
+
No usage of io.jans.agama.engine.serialize.ContinuationSerializer
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/FstSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/FstSerializer.html new file mode 100644 index 00000000000..eb04a35a811 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/FstSerializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.serialize.FstSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.serialize.FstSerializer

+
+
No usage of io.jans.agama.engine.serialize.FstSerializer
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/KryoSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/KryoSerializer.html new file mode 100644 index 00000000000..17c15b1870e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/KryoSerializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.serialize.KryoSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.serialize.KryoSerializer

+
+
No usage of io.jans.agama.engine.serialize.KryoSerializer
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/NativeJavaBox.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/NativeJavaBox.html new file mode 100644 index 00000000000..edc9556f475 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/NativeJavaBox.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.serialize.NativeJavaBox (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.serialize.NativeJavaBox

+
+
No usage of io.jans.agama.engine.serialize.NativeJavaBox
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/ObjectSerializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/ObjectSerializer.html new file mode 100644 index 00000000000..fc8b9422c95 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/ObjectSerializer.html @@ -0,0 +1,221 @@ + + + + + +Uses of Interface io.jans.agama.engine.serialize.ObjectSerializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
io.jans.agama.engine.serialize.ObjectSerializer

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/SerializerFactory.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/SerializerFactory.html new file mode 100644 index 00000000000..84a363a8dfc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/class-use/SerializerFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.serialize.SerializerFactory (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.serialize.SerializerFactory

+
+
No usage of io.jans.agama.engine.serialize.SerializerFactory
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-summary.html new file mode 100644 index 00000000000..30ba6e332e5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-summary.html @@ -0,0 +1,201 @@ + + + + + +io.jans.agama.engine.serialize (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.serialize

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-tree.html new file mode 100644 index 00000000000..72089b3b99c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-tree.html @@ -0,0 +1,175 @@ + + + + + +io.jans.agama.engine.serialize Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.serialize

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-use.html new file mode 100644 index 00000000000..1adb92d6ebe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/serialize/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.agama.engine.serialize (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.serialize

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ActionService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ActionService.html new file mode 100644 index 00000000000..37bac634990 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ActionService.html @@ -0,0 +1,353 @@ + + + + + +ActionService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ActionService

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class ActionService
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/AgamaPersistenceService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/AgamaPersistenceService.html new file mode 100644 index 00000000000..f766c56b75d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/AgamaPersistenceService.html @@ -0,0 +1,555 @@ + + + + + +AgamaPersistenceService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class AgamaPersistenceService

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class AgamaPersistenceService
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/AppInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/AppInitializer.html new file mode 100644 index 00000000000..06fdf403788 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/AppInitializer.html @@ -0,0 +1,310 @@ + + + + + +AppInitializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class AppInitializer

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class AppInitializer
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AppInitializer

        +
        public AppInitializer()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        run

        +
        public void run​(@Observes @ApplicationInitialized(jakarta.enterprise.context.ApplicationScoped.class)
        +                io.jans.service.cdi.event.ApplicationInitializedEvent event)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/FlowService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/FlowService.html new file mode 100644 index 00000000000..6e94e2cc675 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/FlowService.html @@ -0,0 +1,442 @@ + + + + + +FlowService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowService

+
+
+ +
+
    +
  • +
    +
    @RequestScoped
    +public class FlowService
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ManagedBeanService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ManagedBeanService.html new file mode 100644 index 00000000000..6fc27b94cc7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ManagedBeanService.html @@ -0,0 +1,325 @@ + + + + + +ManagedBeanService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ManagedBeanService

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class ManagedBeanService
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ManagedBeanService

        +
        public ManagedBeanService()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ServicesFactory.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ServicesFactory.html new file mode 100644 index 00000000000..5c064f21a46 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/ServicesFactory.html @@ -0,0 +1,356 @@ + + + + + +ServicesFactory (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ServicesFactory

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class ServicesFactory
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ServicesFactory

        +
        public ServicesFactory()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        mapperInstance

        +
        @Produces
        +public com.fasterxml.jackson.databind.ObjectMapper mapperInstance()
        +
      • +
      + + + +
        +
      • +

        engineConfigInstance

        +
        @Produces
        +@ApplicationScoped
        +public io.jans.agama.model.EngineConfig engineConfigInstance()
        +
      • +
      + + + +
        +
      • +

        updateConfiguration

        +
        public void updateConfiguration​(@Observes @ConfigurationUpdate
        +                                io.jans.as.model.configuration.AppConfiguration appConfiguration)
        +
      • +
      + + + +
        +
      • +

        init

        +
        @PostConstruct
        +public void init()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/TemplatingService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/TemplatingService.html new file mode 100644 index 00000000000..2735c6b1bd7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/TemplatingService.html @@ -0,0 +1,320 @@ + + + + + +TemplatingService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class TemplatingService

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class TemplatingService
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/WebContext.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/WebContext.html new file mode 100644 index 00000000000..3ebc4e4b9e8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/WebContext.html @@ -0,0 +1,365 @@ + + + + + +WebContext (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class WebContext

+
+
+ +
+
    +
  • +
    +
    @RequestScoped
    +public class WebContext
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        WebContext

        +
        public WebContext()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getContextPath

        +
        public String getContextPath()
        +
      • +
      + + + +
        +
      • +

        getRestartUrl

        +
        public String getRestartUrl()
        +
      • +
      + + + +
        +
      • +

        getRelativePath

        +
        public String getRelativePath()
        +
      • +
      + + + +
        +
      • +

        getRequestUrl

        +
        public String getRequestUrl()
        +
      • +
      + + + +
        +
      • +

        getLocale

        +
        public Locale getLocale()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ActionService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ActionService.html new file mode 100644 index 00000000000..a6fed731cd1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ActionService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.ActionService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.ActionService

+
+
No usage of io.jans.agama.engine.service.ActionService
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/AgamaPersistenceService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/AgamaPersistenceService.html new file mode 100644 index 00000000000..6d72c935365 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/AgamaPersistenceService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.AgamaPersistenceService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.AgamaPersistenceService

+
+
No usage of io.jans.agama.engine.service.AgamaPersistenceService
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/AppInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/AppInitializer.html new file mode 100644 index 00000000000..5c991c8683f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/AppInitializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.AppInitializer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.AppInitializer

+
+
No usage of io.jans.agama.engine.service.AppInitializer
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/FlowService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/FlowService.html new file mode 100644 index 00000000000..f7c18b0a348 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/FlowService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.FlowService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.FlowService

+
+
No usage of io.jans.agama.engine.service.FlowService
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ManagedBeanService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ManagedBeanService.html new file mode 100644 index 00000000000..5c6add2d829 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ManagedBeanService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.ManagedBeanService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.ManagedBeanService

+
+
No usage of io.jans.agama.engine.service.ManagedBeanService
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ServicesFactory.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ServicesFactory.html new file mode 100644 index 00000000000..5ab7899d34b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/ServicesFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.ServicesFactory (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.ServicesFactory

+
+
No usage of io.jans.agama.engine.service.ServicesFactory
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/TemplatingService.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/TemplatingService.html new file mode 100644 index 00000000000..10d41806dd8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/TemplatingService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.TemplatingService (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.TemplatingService

+
+
No usage of io.jans.agama.engine.service.TemplatingService
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/WebContext.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/WebContext.html new file mode 100644 index 00000000000..9c732bb121c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/class-use/WebContext.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.service.WebContext (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.service.WebContext

+
+
No usage of io.jans.agama.engine.service.WebContext
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-summary.html new file mode 100644 index 00000000000..f0b57c0032b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-summary.html @@ -0,0 +1,196 @@ + + + + + +io.jans.agama.engine.service (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.service

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-tree.html new file mode 100644 index 00000000000..fcc4e641388 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-tree.html @@ -0,0 +1,172 @@ + + + + + +io.jans.agama.engine.service Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.service

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-use.html new file mode 100644 index 00000000000..a2412d90081 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/service/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.agama.engine.service (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.service

+
+
No usage of io.jans.agama.engine.service
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/BaseServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/BaseServlet.html new file mode 100644 index 00000000000..5a5f86ef8e3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/BaseServlet.html @@ -0,0 +1,550 @@ + + + + + +BaseServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class BaseServlet

+
+
+ +
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeFieldDescription
      protected io.jans.agama.model.EngineConfigengineConf 
      protected FlowUtilsflowUtils 
      protected org.slf4j.Loggerlogger 
      protected Pagepage 
      protected jakarta.servlet.http.HttpServletRequestrequest 
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ConstructorDescription
      BaseServlet() 
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      protected booleanisJsonRequest() 
      protected voidsendFlowCrashed​(jakarta.servlet.http.HttpServletResponse response, + String error) 
      protected voidsendFlowTimeout​(jakarta.servlet.http.HttpServletResponse response, + String message) 
      protected voidsendNotAvailable​(jakarta.servlet.http.HttpServletResponse response) 
      protected voidsendPageContents​(jakarta.servlet.http.HttpServletResponse response) 
      protected voidsendPageMismatch​(jakarta.servlet.http.HttpServletResponse response, + String message, + String flowQname) 
      +
        +
      • + + +

        Methods inherited from class jakarta.servlet.http.HttpServlet

        +doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
      • +
      +
        +
      • + + +

        Methods inherited from class jakarta.servlet.GenericServlet

        +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
      • +
      + +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        logger

        +
        @Inject
        +protected org.slf4j.Logger logger
        +
      • +
      + + + +
        +
      • +

        flowUtils

        +
        @Inject
        +protected FlowUtils flowUtils
        +
      • +
      + + + +
        +
      • +

        engineConf

        +
        @Inject
        +protected io.jans.agama.model.EngineConfig engineConf
        +
      • +
      + + + +
        +
      • +

        page

        +
        @Inject
        +protected Page page
        +
      • +
      + + + +
        +
      • +

        request

        +
        @Inject
        +protected jakarta.servlet.http.HttpServletRequest request
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BaseServlet

        +
        public BaseServlet()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isJsonRequest

        +
        protected boolean isJsonRequest()
        +
      • +
      + + + +
        +
      • +

        sendNotAvailable

        +
        protected void sendNotAvailable​(jakarta.servlet.http.HttpServletResponse response)
        +                         throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        sendFlowTimeout

        +
        protected void sendFlowTimeout​(jakarta.servlet.http.HttpServletResponse response,
        +                               String message)
        +                        throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        sendFlowCrashed

        +
        protected void sendFlowCrashed​(jakarta.servlet.http.HttpServletResponse response,
        +                               String error)
        +                        throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        sendPageMismatch

        +
        protected void sendPageMismatch​(jakarta.servlet.http.HttpServletResponse response,
        +                                String message,
        +                                String flowQname)
        +                         throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        sendPageContents

        +
        protected void sendPageContents​(jakarta.servlet.http.HttpServletResponse response)
        +                         throws IOException
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/ExecutionServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/ExecutionServlet.html new file mode 100644 index 00000000000..ccff3f5431b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/ExecutionServlet.html @@ -0,0 +1,521 @@ + + + + + +ExecutionServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ExecutionServlet

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
    +
    +
    +
    @WebServlet(urlPatterns={"*.fls","/fl/callback"})
    +public class ExecutionServlet
    +extends BaseServlet
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExecutionServlet

        +
        public ExecutionServlet()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        doGet

        +
        public void doGet​(jakarta.servlet.http.HttpServletRequest request,
        +                  jakarta.servlet.http.HttpServletResponse response)
        +           throws jakarta.servlet.ServletException,
        +                  IOException
        +
        +
        Overrides:
        +
        doGet in class jakarta.servlet.http.HttpServlet
        +
        Throws:
        +
        jakarta.servlet.ServletException
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        doPost

        +
        public void doPost​(jakarta.servlet.http.HttpServletRequest request,
        +                   jakarta.servlet.http.HttpServletResponse response)
        +            throws jakarta.servlet.ServletException,
        +                   IOException
        +
        +
        Overrides:
        +
        doPost in class jakarta.servlet.http.HttpServlet
        +
        Throws:
        +
        jakarta.servlet.ServletException
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        service

        +
        public void service​(jakarta.servlet.http.HttpServletRequest request,
        +                    jakarta.servlet.http.HttpServletResponse response)
        +             throws jakarta.servlet.ServletException,
        +                    IOException
        +
        +
        Overrides:
        +
        service in class jakarta.servlet.http.HttpServlet
        +
        Throws:
        +
        jakarta.servlet.ServletException
        +
        IOException
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/RestartServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/RestartServlet.html new file mode 100644 index 00000000000..799ae33c1c2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/RestartServlet.html @@ -0,0 +1,417 @@ + + + + + +RestartServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class RestartServlet

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
    +
    +
    +
    @WebServlet(urlPatterns="/fl/restart")
    +public class RestartServlet
    +extends BaseServlet
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RestartServlet

        +
        public RestartServlet()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        doPost

        +
        public void doPost​(jakarta.servlet.http.HttpServletRequest request,
        +                   jakarta.servlet.http.HttpServletResponse response)
        +            throws jakarta.servlet.ServletException,
        +                   IOException
        +
        +
        Overrides:
        +
        doPost in class jakarta.servlet.http.HttpServlet
        +
        Throws:
        +
        jakarta.servlet.ServletException
        +
        IOException
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/StatusServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/StatusServlet.html new file mode 100644 index 00000000000..24aa23d47e1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/StatusServlet.html @@ -0,0 +1,352 @@ + + + + + +StatusServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class StatusServlet

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
    +
    +
    +
    @WebServlet(urlPatterns="/fl/status")
    +public class StatusServlet
    +extends jakarta.servlet.http.HttpServlet
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ConstructorDescription
      StatusServlet() 
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) 
      +
        +
      • + + +

        Methods inherited from class jakarta.servlet.http.HttpServlet

        +doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
      • +
      +
        +
      • + + +

        Methods inherited from class jakarta.servlet.GenericServlet

        +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
      • +
      + +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        StatusServlet

        +
        public StatusServlet()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        doGet

        +
        public void doGet​(jakarta.servlet.http.HttpServletRequest request,
        +                  jakarta.servlet.http.HttpServletResponse response)
        +           throws jakarta.servlet.ServletException,
        +                  IOException
        +
        +
        Overrides:
        +
        doGet in class jakarta.servlet.http.HttpServlet
        +
        Throws:
        +
        jakarta.servlet.ServletException
        +
        IOException
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/BaseServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/BaseServlet.html new file mode 100644 index 00000000000..98dd1d75979 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/BaseServlet.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.agama.engine.servlet.BaseServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.servlet.BaseServlet

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/ExecutionServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/ExecutionServlet.html new file mode 100644 index 00000000000..8ee5c1bc7df --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/ExecutionServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.servlet.ExecutionServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.servlet.ExecutionServlet

+
+
No usage of io.jans.agama.engine.servlet.ExecutionServlet
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/RestartServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/RestartServlet.html new file mode 100644 index 00000000000..4b506724427 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/RestartServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.servlet.RestartServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.servlet.RestartServlet

+
+
No usage of io.jans.agama.engine.servlet.RestartServlet
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/StatusServlet.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/StatusServlet.html new file mode 100644 index 00000000000..151fd8b341f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/class-use/StatusServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.engine.servlet.StatusServlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.engine.servlet.StatusServlet

+
+
No usage of io.jans.agama.engine.servlet.StatusServlet
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-summary.html new file mode 100644 index 00000000000..c7487bf5078 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-summary.html @@ -0,0 +1,180 @@ + + + + + +io.jans.agama.engine.servlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.engine.servlet

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-tree.html new file mode 100644 index 00000000000..1f5c2f521f2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.agama.engine.servlet Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.engine.servlet

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig) + +
    • +
    +
  • +
+
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-use.html new file mode 100644 index 00000000000..a64afb528e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/engine/servlet/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.agama.engine.servlet (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.engine.servlet

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-summary.html new file mode 100644 index 00000000000..195b564a277 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.agama (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-tree.html new file mode 100644 index 00000000000..ce9d91c5c5d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.agama Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-use.html new file mode 100644 index 00000000000..425128b3dc0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.agama (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama

+
+
No usage of io.jans.agama
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/FlowRunsCleaner.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/FlowRunsCleaner.html new file mode 100644 index 00000000000..9fb11663d70 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/FlowRunsCleaner.html @@ -0,0 +1,325 @@ + + + + + +FlowRunsCleaner (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowRunsCleaner

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class FlowRunsCleaner
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowRunsCleaner

        +
        public FlowRunsCleaner()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        initTimer

        +
        public void initTimer()
        +
      • +
      + + + + +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/FlowRunsCleanerEvent.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/FlowRunsCleanerEvent.html new file mode 100644 index 00000000000..38e402cfb51 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/FlowRunsCleanerEvent.html @@ -0,0 +1,270 @@ + + + + + +FlowRunsCleanerEvent (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class FlowRunsCleanerEvent

+
+
+ +
+
    +
  • +
    +
    public class FlowRunsCleanerEvent
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FlowRunsCleanerEvent

        +
        public FlowRunsCleanerEvent()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/Transpilation.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/Transpilation.html new file mode 100644 index 00000000000..373935ce342 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/Transpilation.html @@ -0,0 +1,348 @@ + + + + + +Transpilation (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class Transpilation

+
+
+ +
+
    +
  • +
    +
    @ApplicationScoped
    +public class Transpilation
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Transpilation

        +
        public Transpilation()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        initTimer

        +
        public void initTimer()
        +
      • +
      + + + + + + + +
        +
      • +

        process

        +
        public void process()
        +             throws IOException
        +
        This method assumes that when a flow is created (eg. via an administrative tool), + attribute revision is set to a negative value
        +
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/TranspilationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/TranspilationEvent.html new file mode 100644 index 00000000000..0aa3d2f164a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/TranspilationEvent.html @@ -0,0 +1,270 @@ + + + + + +TranspilationEvent (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class TranspilationEvent

+
+
+ +
+
    +
  • +
    +
    public class TranspilationEvent
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TranspilationEvent

        +
        public TranspilationEvent()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/FlowRunsCleaner.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/FlowRunsCleaner.html new file mode 100644 index 00000000000..80647e97a52 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/FlowRunsCleaner.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.timer.FlowRunsCleaner (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.timer.FlowRunsCleaner

+
+
No usage of io.jans.agama.timer.FlowRunsCleaner
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/FlowRunsCleanerEvent.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/FlowRunsCleanerEvent.html new file mode 100644 index 00000000000..75ab62a37cc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/FlowRunsCleanerEvent.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.agama.timer.FlowRunsCleanerEvent (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.timer.FlowRunsCleanerEvent

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/Transpilation.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/Transpilation.html new file mode 100644 index 00000000000..b8449e6ad01 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/Transpilation.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.timer.Transpilation (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.timer.Transpilation

+
+
No usage of io.jans.agama.timer.Transpilation
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/TranspilationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/TranspilationEvent.html new file mode 100644 index 00000000000..22f07be7a9a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/class-use/TranspilationEvent.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.agama.timer.TranspilationEvent (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
io.jans.agama.timer.TranspilationEvent

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-summary.html new file mode 100644 index 00000000000..9c3e5d1f580 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-summary.html @@ -0,0 +1,180 @@ + + + + + +io.jans.agama.timer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.jans.agama.timer

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-tree.html new file mode 100644 index 00000000000..cdd4a1876b8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-tree.html @@ -0,0 +1,168 @@ + + + + + +io.jans.agama.timer Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.jans.agama.timer

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-use.html new file mode 100644 index 00000000000..d255a14b021 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/io/jans/agama/timer/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.agama.timer (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
io.jans.agama.timer

+
+
+ +
+
+ + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
+ +

index.html

+
+ + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/overview-tree.html new file mode 100644 index 00000000000..4d3f6ae6500 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/overview-tree.html @@ -0,0 +1,266 @@ + + + + + +Class Hierarchy (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ +

Copyright © 2023. All rights reserved.

+
+ + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/package-search-index.js new file mode 100644 index 00000000000..c980d2453bc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.ads"},{"l":"io.jans.ads.timer"},{"l":"io.jans.agama"},{"l":"io.jans.agama.engine.continuation"},{"l":"io.jans.agama.engine.exception"},{"l":"io.jans.agama.engine.misc"},{"l":"io.jans.agama.engine.model"},{"l":"io.jans.agama.engine.page"},{"l":"io.jans.agama.engine.script"},{"l":"io.jans.agama.engine.serialize"},{"l":"io.jans.agama.engine.service"},{"l":"io.jans.agama.engine.servlet"},{"l":"io.jans.agama.timer"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/package-search-index.zip new file mode 100644 index 00000000000..b18ba38ab05 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/script.js b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/search.js b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/serialized-form.html b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/serialized-form.html new file mode 100644 index 00000000000..0a459ec10fe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/serialized-form.html @@ -0,0 +1,447 @@ + + + + + +Serialized Form (agama-engine 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/type-search-index.js new file mode 100644 index 00000000000..76768e046fa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"io.jans.agama.engine.service","l":"ActionService"},{"p":"io.jans.agama.engine.service","l":"AgamaPersistenceService"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.agama.engine.service","l":"AppInitializer"},{"p":"io.jans.agama.engine.model","l":"FlowRun.ATTR_NAMES"},{"p":"io.jans.agama.engine.servlet","l":"BaseServlet"},{"p":"io.jans.agama.engine.page","l":"BasicTemplateModel"},{"p":"io.jans.agama.engine.serialize","l":"ContinuationSerializer"},{"p":"io.jans.ads","l":"Deployer"},{"p":"io.jans.ads.timer","l":"DeployerTimer"},{"p":"io.jans.ads.timer","l":"DeploymentEvent"},{"p":"io.jans.agama.engine.servlet","l":"ExecutionServlet"},{"p":"io.jans.agama.engine.exception","l":"FlowCrashException"},{"p":"io.jans.agama.engine.model","l":"FlowResult"},{"p":"io.jans.agama.engine.model","l":"FlowRun"},{"p":"io.jans.agama.timer","l":"FlowRunsCleaner"},{"p":"io.jans.agama.timer","l":"FlowRunsCleanerEvent"},{"p":"io.jans.agama.engine.service","l":"FlowService"},{"p":"io.jans.agama.engine.model","l":"FlowStatus"},{"p":"io.jans.agama.engine.exception","l":"FlowTimeoutException"},{"p":"io.jans.agama.engine.misc","l":"FlowUtils"},{"p":"io.jans.agama.engine.serialize","l":"FstSerializer"},{"p":"io.jans.agama.engine.serialize","l":"KryoSerializer"},{"p":"io.jans.agama.engine.page","l":"Labels"},{"p":"io.jans.agama.engine.script","l":"LogUtils"},{"p":"io.jans.agama.engine.service","l":"ManagedBeanService"},{"p":"io.jans.agama","l":"NativeJansFlowBridge"},{"p":"io.jans.agama.engine.serialize","l":"NativeJavaBox"},{"p":"io.jans.agama.engine.serialize","l":"ObjectSerializer"},{"p":"io.jans.agama.engine.page","l":"Page"},{"p":"io.jans.agama.engine.continuation","l":"PendingException"},{"p":"io.jans.agama.engine.continuation","l":"PendingRedirectException"},{"p":"io.jans.agama.engine.continuation","l":"PendingRenderException"},{"p":"io.jans.agama.engine.misc","l":"PrimitiveUtils"},{"p":"io.jans.agama.engine.model","l":"ProtoFlowRun"},{"p":"io.jans.agama.engine.servlet","l":"RestartServlet"},{"p":"io.jans.agama.engine.script","l":"ScriptUtils"},{"p":"io.jans.agama.engine.serialize","l":"SerializerFactory"},{"p":"io.jans.agama.engine.service","l":"ServicesFactory"},{"p":"io.jans.agama.engine.servlet","l":"StatusServlet"},{"p":"io.jans.agama.engine.exception","l":"TemplateProcessingException"},{"p":"io.jans.agama.engine.service","l":"TemplatingService"},{"p":"io.jans.agama.timer","l":"Transpilation"},{"p":"io.jans.agama.timer","l":"TranspilationEvent"},{"p":"io.jans.agama.engine.service","l":"WebContext"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/engine/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/type-search-index.zip new file mode 100644 index 00000000000..36e071e1933 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/engine/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allclasses-index.html new file mode 100644 index 00000000000..92acb9cef35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allclasses-index.html @@ -0,0 +1,199 @@ + + + + + +All Classes (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Attrs +
      This class provides constants for the most commonly used attribute names in Janssen Server database
      +
      CodeGrantUtil 
      IdentityProcessor 
      JwtUtil 
      Mappings +
      Fields of this class can be referenced in the config properties of flow ExternalSiteLogin + (see the flow docs).
      +
      NetworkUtils 
      OAuthParams 
      Provider 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allclasses.html new file mode 100644 index 00000000000..db7b3483b18 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allclasses.html @@ -0,0 +1,38 @@ + + + + + +All Classes (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    + +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allpackages-index.html new file mode 100644 index 00000000000..4ec1e45d010 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/allpackages-index.html @@ -0,0 +1,176 @@ + + + + + +All Packages (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/constant-values.html new file mode 100644 index 00000000000..545d7d43d0d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/constant-values.html @@ -0,0 +1,218 @@ + + + + + +Constant Field Values (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    + + +
    +

    io.jans.*

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/deprecated-list.html new file mode 100644 index 00000000000..18380a88657 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/deprecated-list.html @@ -0,0 +1,150 @@ + + + + + +Deprecated List (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/element-list b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/element-list new file mode 100644 index 00000000000..f942ed8838f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/element-list @@ -0,0 +1,3 @@ +io.jans.inbound +io.jans.inbound.oauth2 +io.jans.util diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/help-doc.html new file mode 100644 index 00000000000..ad9a0288174 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
      +
    • +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/index-all.html new file mode 100644 index 00000000000..77aa0921b37 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/index-all.html @@ -0,0 +1,382 @@ + + + + + +Index (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A C D F G I J M N O P S U 
    All Classes All Packages + + +

    A

    +
    +
    APPLE - Static variable in class io.jans.inbound.Mappings
    +
     
    +
    applyMapping(Map<String, Object>, ClassLoader) - Method in class io.jans.inbound.IdentityProcessor
    +
     
    +
    Attrs - Class in io.jans.inbound
    +
    +
    This class provides constants for the most commonly used attribute names in Janssen Server database
    +
    +
    + + + +

    C

    +
    +
    CN - Static variable in class io.jans.inbound.Attrs
    +
     
    +
    CodeGrantUtil - Class in io.jans.inbound.oauth2
    +
     
    +
    CodeGrantUtil() - Constructor for class io.jans.inbound.oauth2.CodeGrantUtil
    +
     
    +
    CodeGrantUtil(OAuthParams) - Constructor for class io.jans.inbound.oauth2.CodeGrantUtil
    +
     
    +
    + + + +

    D

    +
    +
    DISPLAY_NAME - Static variable in class io.jans.inbound.Attrs
    +
     
    +
    + + + +

    F

    +
    +
    FACEBOOK - Static variable in class io.jans.inbound.Mappings
    +
     
    +
    + + + +

    G

    +
    +
    getAuthzEndpoint() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getClientId() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getClientSecret() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getCustParamsAuthReq() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getCustParamsTokenReq() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getDisplayName() - Method in class io.jans.inbound.Provider
    +
     
    +
    getFlowQname() - Method in class io.jans.inbound.Provider
    +
     
    +
    getLogoImg() - Method in class io.jans.inbound.Provider
    +
     
    +
    getMappingClassField() - Method in class io.jans.inbound.Provider
    +
     
    +
    getRedirectUri() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getScopes() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getTokenEndpoint() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    getTokenResponse(String) - Method in class io.jans.inbound.oauth2.CodeGrantUtil
    +
     
    +
    getUserInfoEndpoint() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    GITHUB - Static variable in class io.jans.inbound.Mappings
    +
     
    +
    GIVEN_NAME - Static variable in class io.jans.inbound.Attrs
    +
     
    +
    GOOGLE - Static variable in class io.jans.inbound.Mappings
    +
     
    +
    + + + +

    I

    +
    +
    IdentityProcessor - Class in io.jans.inbound
    +
     
    +
    IdentityProcessor() - Constructor for class io.jans.inbound.IdentityProcessor
    +
     
    +
    IdentityProcessor(Provider) - Constructor for class io.jans.inbound.IdentityProcessor
    +
     
    +
    io.jans.inbound - package io.jans.inbound
    +
     
    +
    io.jans.inbound.oauth2 - package io.jans.inbound.oauth2
    +
     
    +
    io.jans.util - package io.jans.util
    +
     
    +
    isClientCredsInRequestBody() - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    isCumulativeUpdate() - Method in class io.jans.inbound.Provider
    +
     
    +
    isEmailLinkingSafe() - Method in class io.jans.inbound.Provider
    +
     
    +
    isEnabled() - Method in class io.jans.inbound.Provider
    +
     
    +
    isRequestForEmail() - Method in class io.jans.inbound.Provider
    +
     
    +
    isSkipProfileUpdate() - Method in class io.jans.inbound.Provider
    +
     
    +
    + + + +

    J

    +
    +
    JwtUtil - Class in io.jans.inbound
    +
     
    +
    + + + +

    M

    +
    +
    MAIL - Static variable in class io.jans.inbound.Attrs
    +
     
    +
    makeAuthzRequest() - Method in class io.jans.inbound.oauth2.CodeGrantUtil
    +
     
    +
    mapFromGetRequest(String, MultivaluedMap<String, String>, MultivaluedMap<String, String>, boolean) - Static method in class io.jans.util.NetworkUtils
    +
     
    +
    mapFromGetRequestWithToken(String, String) - Static method in class io.jans.util.NetworkUtils
    +
     
    +
    Mappings - Class in io.jans.inbound
    +
    +
    Fields of this class can be referenced in the config properties of flow ExternalSiteLogin + (see the flow docs).
    +
    +
    mkES256SignedJWT(String, String, String, String, String, int) - Static method in class io.jans.inbound.JwtUtil
    +
     
    +
    + + + +

    N

    +
    +
    NetworkUtils - Class in io.jans.util
    +
     
    +
    + + + +

    O

    +
    +
    OAuthParams - Class in io.jans.inbound.oauth2
    +
     
    +
    OAuthParams() - Constructor for class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    + + + +

    P

    +
    +
    parseCode(Map<String, Object>, String) - Method in class io.jans.inbound.oauth2.CodeGrantUtil
    +
     
    +
    partialVerifyJWT(String, String, String) - Static method in class io.jans.inbound.JwtUtil
    +
     
    +
    process(Map<String, List<Object>>) - Method in class io.jans.inbound.IdentityProcessor
    +
     
    +
    Provider - Class in io.jans.inbound
    +
     
    +
    Provider() - Constructor for class io.jans.inbound.Provider
    +
     
    +
    + + + +

    S

    +
    +
    sendGet(String, MultivaluedMap<String, String>, MultivaluedMap<String, String>) - Static method in class io.jans.util.NetworkUtils
    +
     
    +
    setAuthzEndpoint(String) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setClientCredsInRequestBody(boolean) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setClientId(String) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setClientSecret(String) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setCumulativeUpdate(boolean) - Method in class io.jans.inbound.Provider
    +
     
    +
    setCustParamsAuthReq(Map<String, String>) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setCustParamsTokenReq(Map<String, String>) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setDisplayName(String) - Method in class io.jans.inbound.Provider
    +
     
    +
    setEmailLinkingSafe(boolean) - Method in class io.jans.inbound.Provider
    +
     
    +
    setEnabled(boolean) - Method in class io.jans.inbound.Provider
    +
     
    +
    setFlowQname(String) - Method in class io.jans.inbound.Provider
    +
     
    +
    setLogoImg(String) - Method in class io.jans.inbound.Provider
    +
     
    +
    setMappingClassField(String) - Method in class io.jans.inbound.Provider
    +
     
    +
    setRedirectUri(String) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setRequestForEmail(boolean) - Method in class io.jans.inbound.Provider
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setSkipProfileUpdate(boolean) - Method in class io.jans.inbound.Provider
    +
     
    +
    setTokenEndpoint(String) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    setUserInfoEndpoint(String) - Method in class io.jans.inbound.oauth2.OAuthParams
    +
     
    +
    SN - Static variable in class io.jans.inbound.Attrs
    +
     
    +
    + + + +

    U

    +
    +
    UID - Static variable in class io.jans.inbound.Attrs
    +
     
    +
    urlBeforeContextPath() - Static method in class io.jans.util.NetworkUtils
    +
     
    +
    +A C D F G I J M N O P S U 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/index.html new file mode 100644 index 00000000000..d32dead1b14 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/index.html @@ -0,0 +1,172 @@ + + + + + +Overview (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    agama-inbound 1.0.9-SNAPSHOT API

    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    Packages 
    PackageDescription
    io.jans.inbound 
    io.jans.inbound.oauth2 
    io.jans.util 
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Attrs.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Attrs.html new file mode 100644 index 00000000000..275b24c6bfc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Attrs.html @@ -0,0 +1,367 @@ + + + + + +Attrs (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Attrs

    +
    +
    + +
    +
      +
    • +
      +
      public final class Attrs
      +extends Object
      +
      This class provides constants for the most commonly used attribute names in Janssen Server database
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/IdentityProcessor.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/IdentityProcessor.html new file mode 100644 index 00000000000..244acd7a441 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/IdentityProcessor.html @@ -0,0 +1,346 @@ + + + + + +IdentityProcessor (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IdentityProcessor

    +
    +
    + +
    +
      +
    • +
      +
      public class IdentityProcessor
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/JwtUtil.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/JwtUtil.html new file mode 100644 index 00000000000..c1010f728f9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/JwtUtil.html @@ -0,0 +1,312 @@ + + + + + +JwtUtil (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtUtil
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Mappings.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Mappings.html new file mode 100644 index 00000000000..8348a142376 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Mappings.html @@ -0,0 +1,316 @@ + + + + + +Mappings (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Mappings

    +
    +
    + +
    +
      +
    • +
      +
      public final class Mappings
      +extends Object
      +
      Fields of this class can be referenced in the config properties of flow ExternalSiteLogin + (see the flow docs).
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Provider.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Provider.html new file mode 100644 index 00000000000..1a9950cb8ad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/Provider.html @@ -0,0 +1,546 @@ + + + + + +Provider (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Provider

    +
    +
    + +
    +
      +
    • +
      +
      public class Provider
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Provider

          +
          public Provider()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getFlowQname

          +
          public String getFlowQname()
          +
        • +
        + + + +
          +
        • +

          setFlowQname

          +
          public void setFlowQname​(String flowQname)
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
        • +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName​(String displayName)
          +
        • +
        + + + +
          +
        • +

          getMappingClassField

          +
          public String getMappingClassField()
          +
        • +
        + + + +
          +
        • +

          setMappingClassField

          +
          public void setMappingClassField​(String mappingClassField)
          +
        • +
        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled​(boolean enabled)
          +
        • +
        + + + +
          +
        • +

          isSkipProfileUpdate

          +
          public boolean isSkipProfileUpdate()
          +
        • +
        + + + +
          +
        • +

          setSkipProfileUpdate

          +
          public void setSkipProfileUpdate​(boolean skipProfileUpdate)
          +
        • +
        + + + +
          +
        • +

          isCumulativeUpdate

          +
          public boolean isCumulativeUpdate()
          +
        • +
        + + + +
          +
        • +

          setCumulativeUpdate

          +
          public void setCumulativeUpdate​(boolean cumulativeUpdate)
          +
        • +
        + + + +
          +
        • +

          getLogoImg

          +
          public String getLogoImg()
          +
        • +
        + + + +
          +
        • +

          setLogoImg

          +
          public void setLogoImg​(String logoImg)
          +
        • +
        + + + +
          +
        • +

          isRequestForEmail

          +
          public boolean isRequestForEmail()
          +
        • +
        + + + +
          +
        • +

          setRequestForEmail

          +
          public void setRequestForEmail​(boolean requestForEmail)
          +
        • +
        + + + +
          +
        • +

          isEmailLinkingSafe

          +
          public boolean isEmailLinkingSafe()
          +
        • +
        + + + +
          +
        • +

          setEmailLinkingSafe

          +
          public void setEmailLinkingSafe​(boolean emailLinkingSafe)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Attrs.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Attrs.html new file mode 100644 index 00000000000..f79af546f9b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Attrs.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.inbound.Attrs (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.inbound.Attrs

    +
    +
    No usage of io.jans.inbound.Attrs
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/IdentityProcessor.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/IdentityProcessor.html new file mode 100644 index 00000000000..cdbcfe6f0f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/IdentityProcessor.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.inbound.IdentityProcessor (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.inbound.IdentityProcessor

    +
    +
    No usage of io.jans.inbound.IdentityProcessor
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/JwtUtil.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/JwtUtil.html new file mode 100644 index 00000000000..fdfdd52092a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/JwtUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.inbound.JwtUtil (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.inbound.JwtUtil

    +
    +
    No usage of io.jans.inbound.JwtUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Mappings.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Mappings.html new file mode 100644 index 00000000000..26dae3a4274 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Mappings.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.inbound.Mappings (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.inbound.Mappings

    +
    +
    No usage of io.jans.inbound.Mappings
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Provider.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Provider.html new file mode 100644 index 00000000000..6198406e5d0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/class-use/Provider.html @@ -0,0 +1,192 @@ + + + + + +Uses of Class io.jans.inbound.Provider (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.inbound.Provider

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/CodeGrantUtil.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/CodeGrantUtil.html new file mode 100644 index 00000000000..8da9194a659 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/CodeGrantUtil.html @@ -0,0 +1,372 @@ + + + + + +CodeGrantUtil (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CodeGrantUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class CodeGrantUtil
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/OAuthParams.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/OAuthParams.html new file mode 100644 index 00000000000..440e9593e59 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/OAuthParams.html @@ -0,0 +1,574 @@ + + + + + +OAuthParams (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OAuthParams

    +
    +
    + +
    +
      +
    • +
      +
      public class OAuthParams
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OAuthParams

          +
          public OAuthParams()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAuthzEndpoint

          +
          public String getAuthzEndpoint()
          +
        • +
        + + + +
          +
        • +

          setAuthzEndpoint

          +
          public void setAuthzEndpoint​(String authzEndpoint)
          +
        • +
        + + + +
          +
        • +

          getTokenEndpoint

          +
          public String getTokenEndpoint()
          +
        • +
        + + + +
          +
        • +

          setTokenEndpoint

          +
          public void setTokenEndpoint​(String tokenEndpoint)
          +
        • +
        + + + +
          +
        • +

          getUserInfoEndpoint

          +
          public String getUserInfoEndpoint()
          +
        • +
        + + + +
          +
        • +

          setUserInfoEndpoint

          +
          public void setUserInfoEndpoint​(String userInfoEndpoint)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getClientSecret

          +
          public String getClientSecret()
          +
        • +
        + + + +
          +
        • +

          setClientSecret

          +
          public void setClientSecret​(String clientSecret)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
        • +
        + + + +
          +
        • +

          isClientCredsInRequestBody

          +
          public boolean isClientCredsInRequestBody()
          +
        • +
        + + + +
          +
        • +

          setClientCredsInRequestBody

          +
          public void setClientCredsInRequestBody​(boolean clientCredsInRequestBody)
          +
        • +
        + + + +
          +
        • +

          getCustParamsAuthReq

          +
          public Map<String,​String> getCustParamsAuthReq()
          +
        • +
        + + + +
          +
        • +

          setCustParamsAuthReq

          +
          public void setCustParamsAuthReq​(Map<String,​String> custParamsAuthReq)
          +
        • +
        + + + +
          +
        • +

          getCustParamsTokenReq

          +
          public Map<String,​String> getCustParamsTokenReq()
          +
        • +
        + + + +
          +
        • +

          setCustParamsTokenReq

          +
          public void setCustParamsTokenReq​(Map<String,​String> custParamsTokenReq)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/class-use/CodeGrantUtil.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/class-use/CodeGrantUtil.html new file mode 100644 index 00000000000..1d7d4bc4b70 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/class-use/CodeGrantUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.inbound.oauth2.CodeGrantUtil (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.inbound.oauth2.CodeGrantUtil

    +
    +
    No usage of io.jans.inbound.oauth2.CodeGrantUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/class-use/OAuthParams.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/class-use/OAuthParams.html new file mode 100644 index 00000000000..b5c21911293 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/class-use/OAuthParams.html @@ -0,0 +1,192 @@ + + + + + +Uses of Class io.jans.inbound.oauth2.OAuthParams (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.inbound.oauth2.OAuthParams

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-summary.html new file mode 100644 index 00000000000..c11ed8aceca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.inbound.oauth2 (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.inbound.oauth2

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-tree.html new file mode 100644 index 00000000000..6ed43d4bf27 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.inbound.oauth2 Class Hierarchy (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.inbound.oauth2

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-use.html new file mode 100644 index 00000000000..ebb3620f2de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/oauth2/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.inbound.oauth2 (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.inbound.oauth2

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-summary.html new file mode 100644 index 00000000000..d776797b330 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-summary.html @@ -0,0 +1,189 @@ + + + + + +io.jans.inbound (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.inbound

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Attrs +
      This class provides constants for the most commonly used attribute names in Janssen Server database
      +
      IdentityProcessor 
      JwtUtil 
      Mappings +
      Fields of this class can be referenced in the config properties of flow ExternalSiteLogin + (see the flow docs).
      +
      Provider 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-tree.html new file mode 100644 index 00000000000..829b3f29a19 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.inbound Class Hierarchy (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.inbound

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-use.html new file mode 100644 index 00000000000..ffd58fa48dd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/inbound/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.inbound (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.inbound

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/NetworkUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/NetworkUtils.html new file mode 100644 index 00000000000..ae960d6d1dd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/NetworkUtils.html @@ -0,0 +1,341 @@ + + + + + +NetworkUtils (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    Package io.jans.util
    +

    Class NetworkUtils

    +
    +
    + +
    +
      +
    • +
      +
      public class NetworkUtils
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          sendGet

          +
          public static com.nimbusds.oauth2.sdk.http.HTTPResponse sendGet​(String url,
          +                                                                jakarta.ws.rs.core.MultivaluedMap<String,​String> headers,
          +                                                                jakarta.ws.rs.core.MultivaluedMap<String,​String> parameters)
          +                                                         throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          mapFromGetRequest

          +
          public static Map<String,​Object> mapFromGetRequest​(String url,
          +                                                         jakarta.ws.rs.core.MultivaluedMap<String,​String> headers,
          +                                                         jakarta.ws.rs.core.MultivaluedMap<String,​String> parameters,
          +                                                         boolean ensureOKStatus)
          +                                                  throws IOException,
          +                                                         com.nimbusds.oauth2.sdk.ParseException
          +
          +
          Throws:
          +
          IOException
          +
          com.nimbusds.oauth2.sdk.ParseException
          +
          +
        • +
        + + + +
          +
        • +

          mapFromGetRequestWithToken

          +
          public static Map<String,​Object> mapFromGetRequestWithToken​(String url,
          +                                                                  String bearerToken)
          +                                                           throws IOException,
          +                                                                  com.nimbusds.oauth2.sdk.ParseException
          +
          +
          Throws:
          +
          IOException
          +
          com.nimbusds.oauth2.sdk.ParseException
          +
          +
        • +
        + + + +
          +
        • +

          urlBeforeContextPath

          +
          public static String urlBeforeContextPath()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/class-use/NetworkUtils.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/class-use/NetworkUtils.html new file mode 100644 index 00000000000..36c266a0913 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/class-use/NetworkUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.util.NetworkUtils (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.util.NetworkUtils

    +
    +
    No usage of io.jans.util.NetworkUtils
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-summary.html new file mode 100644 index 00000000000..5f8e161938d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.util (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.util

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      NetworkUtils 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-tree.html new file mode 100644 index 00000000000..a5c280eb86e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.util Class Hierarchy (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.util

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-use.html new file mode 100644 index 00000000000..33be9190bd7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/io/jans/util/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.util (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.util

    +
    +
    No usage of io.jans.util
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
    + +

    index.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/overview-tree.html new file mode 100644 index 00000000000..bfffa8017d6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/overview-tree.html @@ -0,0 +1,174 @@ + + + + + +Class Hierarchy (agama-inbound 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/package-search-index.js new file mode 100644 index 00000000000..62af174b706 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.inbound"},{"l":"io.jans.inbound.oauth2"},{"l":"io.jans.util"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/package-search-index.zip new file mode 100644 index 00000000000..3721932e03e Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/script.js b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/search.js b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/type-search-index.js new file mode 100644 index 00000000000..ee87c28f7a3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.inbound","l":"Attrs"},{"p":"io.jans.inbound.oauth2","l":"CodeGrantUtil"},{"p":"io.jans.inbound","l":"IdentityProcessor"},{"p":"io.jans.inbound","l":"JwtUtil"},{"p":"io.jans.inbound","l":"Mappings"},{"p":"io.jans.util","l":"NetworkUtils"},{"p":"io.jans.inbound.oauth2","l":"OAuthParams"},{"p":"io.jans.inbound","l":"Provider"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/type-search-index.zip new file mode 100644 index 00000000000..a866464a47a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/inboundID/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/allclasses-index.html new file mode 100644 index 00000000000..99235fc4414 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/allclasses-index.html @@ -0,0 +1,200 @@ + + + + + +All Classes (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/allclasses.html new file mode 100644 index 00000000000..208a7bd0403 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/allclasses.html @@ -0,0 +1,38 @@ + + + + + +All Classes (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    + +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/allpackages-index.html new file mode 100644 index 00000000000..a282605d68a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/allpackages-index.html @@ -0,0 +1,176 @@ + + + + + +All Packages (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/constant-values.html new file mode 100644 index 00000000000..047cd39d6c3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/constant-values.html @@ -0,0 +1,232 @@ + + + + + +Constant Field Values (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    + + +
    +

    io.jans.*

    +
      +
    • + + + + + + + + + + + + + + +
      io.jans.ads.model.Deployment 
      Modifier and TypeConstant FieldValue
      + +public static final StringASSETS_ATTR"adsPrjAssets"
      +
    • +
    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/deprecated-list.html new file mode 100644 index 00000000000..a6e5b011735 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/deprecated-list.html @@ -0,0 +1,150 @@ + + + + + +Deprecated List (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/element-list b/docs/admin/reference/javadocs/jans-auth-server/agama/model/element-list new file mode 100644 index 00000000000..ebf8043f98e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/element-list @@ -0,0 +1,3 @@ +io.jans.ads.model +io.jans.agama.model +io.jans.agama.model.serialize diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/help-doc.html new file mode 100644 index 00000000000..a7009b118bc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
      +
    • +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/index-all.html new file mode 100644 index 00000000000..1982a959d0b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/index-all.html @@ -0,0 +1,482 @@ + + + + + +Index (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A D E F G H I K M O P Q S T V 
    All Classes All Packages + + +

    A

    +
    +
    ASSETS_ATTR - Static variable in class io.jans.ads.model.Deployment
    +
     
    +
    ATTR_NAMES() - Constructor for class io.jans.agama.model.Flow.ATTR_NAMES
    +
     
    +
    + + + +

    D

    +
    +
    Deployment - Class in io.jans.ads.model
    +
     
    +
    Deployment() - Constructor for class io.jans.ads.model.Deployment
    +
     
    +
    DeploymentDetails - Class in io.jans.ads.model
    +
     
    +
    DeploymentDetails() - Constructor for class io.jans.ads.model.DeploymentDetails
    +
     
    +
    + + + +

    E

    +
    +
    EngineConfig - Class in io.jans.agama.model
    +
     
    +
    EngineConfig() - Constructor for class io.jans.agama.model.EngineConfig
    +
     
    +
    + + + +

    F

    +
    +
    Flow - Class in io.jans.agama.model
    +
     
    +
    Flow() - Constructor for class io.jans.agama.model.Flow
    +
     
    +
    Flow.ATTR_NAMES - Class in io.jans.agama.model
    +
     
    +
    FlowMetadata - Class in io.jans.agama.model
    +
     
    +
    FlowMetadata() - Constructor for class io.jans.agama.model.FlowMetadata
    +
     
    +
    FST - io.jans.agama.model.serialize.Type
    +
     
    +
    + + + +

    G

    +
    +
    getAssets() - Method in class io.jans.ads.model.Deployment
    +
     
    +
    getAuthor() - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    getAuthor() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getBridgeScriptPage() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getCodeError() - Method in class io.jans.agama.model.Flow
    +
     
    +
    getCrashErrorPage() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getCreatedAt() - Method in class io.jans.ads.model.Deployment
    +
     
    +
    getDefaultResponseHeaders() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getDescription() - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    getDescription() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getDetails() - Method in class io.jans.ads.model.Deployment
    +
     
    +
    getDisableTCHV() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getDisplayName() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getError() - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    getFinishedAt() - Method in class io.jans.ads.model.Deployment
    +
     
    +
    getFinishedFlowPage() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getFlowsError() - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    getFolders() - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    getFuncName() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getId() - Method in class io.jans.ads.model.Deployment
    +
     
    +
    getInputs() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getInterruptionErrorPage() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getJsonErrorPage(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getJsonFinishedFlowPage() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getLibs() - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    getMaxItemsLoggedInCollections() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getMetadata() - Method in class io.jans.agama.model.Flow
    +
     
    +
    getPageMismatchErrorPage() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getProjectMetadata() - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    getProjectName() - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    getProperties() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getQname() - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    getRevision() - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    getRootDir() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getScriptsPath() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getSerializerType() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getSource() - Method in class io.jans.agama.model.Flow
    +
     
    +
    getTemplatesPath() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    getTimeout() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getTimestamp() - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    getTransHash() - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    getTranspiled() - Method in class io.jans.agama.model.Flow
    +
     
    +
    getType() - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    + + + +

    H

    +
    +
    HASH - Static variable in class io.jans.agama.model.Flow.ATTR_NAMES
    +
     
    +
    + + + +

    I

    +
    +
    io.jans.ads.model - package io.jans.ads.model
    +
     
    +
    io.jans.agama.model - package io.jans.agama.model
    +
     
    +
    io.jans.agama.model.serialize - package io.jans.agama.model.serialize
    +
     
    +
    isEnabled() - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    isEnabled() - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    isTaskActive() - Method in class io.jans.ads.model.Deployment
    +
     
    +
    + + + +

    K

    +
    +
    KRYO - io.jans.agama.model.serialize.Type
    +
     
    +
    + + + +

    M

    +
    +
    META - Static variable in class io.jans.agama.model.Flow.ATTR_NAMES
    +
     
    +
    + + + +

    O

    +
    +
    OBJECT_CLASS - Static variable in class io.jans.agama.model.Flow.ATTR_NAMES
    +
     
    +
    + + + +

    P

    +
    +
    ProjectMetadata - Class in io.jans.ads.model
    +
     
    +
    ProjectMetadata() - Constructor for class io.jans.ads.model.ProjectMetadata
    +
     
    +
    ProtoFlow - Class in io.jans.agama.model
    +
     
    +
    ProtoFlow() - Constructor for class io.jans.agama.model.ProtoFlow
    +
     
    +
    + + + +

    Q

    +
    +
    QNAME - Static variable in class io.jans.agama.model.Flow.ATTR_NAMES
    +
     
    +
    + + + +

    S

    +
    +
    setAssets(String) - Method in class io.jans.ads.model.Deployment
    +
     
    +
    setAuthor(String) - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    setAuthor(String) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setBridgeScriptPage(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setCodeError(String) - Method in class io.jans.agama.model.Flow
    +
     
    +
    setCrashErrorPage(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setCreatedAt(Date) - Method in class io.jans.ads.model.Deployment
    +
     
    +
    setDefaultResponseHeaders(Map<String, String>) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setDescription(String) - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    setDescription(String) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setDetails(DeploymentDetails) - Method in class io.jans.ads.model.Deployment
    +
     
    +
    setDisableTCHV(Boolean) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setDisplayName(String) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setEnabled(boolean) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setEnabled(boolean) - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    setError(String) - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    setFinishedAt(Date) - Method in class io.jans.ads.model.Deployment
    +
     
    +
    setFinishedFlowPage(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setFlowsError(Map<String, String>) - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    setFolders(List<String>) - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    setFuncName(String) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setId(String) - Method in class io.jans.ads.model.Deployment
    +
     
    +
    setInputs(List<String>) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setInterruptionErrorPage(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setLibs(List<String>) - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    setMaxItemsLoggedInCollections(int) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setMetadata(FlowMetadata) - Method in class io.jans.agama.model.Flow
    +
     
    +
    setPageMismatchErrorPage(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setProjectMetadata(ProjectMetadata) - Method in class io.jans.ads.model.DeploymentDetails
    +
     
    +
    setProjectName(String) - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    setProperties(Map<String, Object>) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setQname(String) - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    setRevision(int) - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    setRootDir(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setScriptsPath(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setSerializerType(Type) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setSource(String) - Method in class io.jans.agama.model.Flow
    +
     
    +
    setTaskActive(boolean) - Method in class io.jans.ads.model.Deployment
    +
     
    +
    setTemplatesPath(String) - Method in class io.jans.agama.model.EngineConfig
    +
     
    +
    setTimeout(Integer) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setTimestamp(long) - Method in class io.jans.agama.model.FlowMetadata
    +
     
    +
    setTransHash(String) - Method in class io.jans.agama.model.ProtoFlow
    +
     
    +
    setTranspiled(String) - Method in class io.jans.agama.model.Flow
    +
     
    +
    setType(String) - Method in class io.jans.ads.model.ProjectMetadata
    +
     
    +
    + + + +

    T

    +
    +
    TRANSPILED - Static variable in class io.jans.agama.model.Flow.ATTR_NAMES
    +
     
    +
    Type - Enum in io.jans.agama.model.serialize
    +
     
    +
    + + + +

    V

    +
    +
    valueOf(String) - Static method in enum io.jans.agama.model.serialize.Type
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    values() - Static method in enum io.jans.agama.model.serialize.Type
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    +A D E F G H I K M O P Q S T V 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/index.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/index.html new file mode 100644 index 00000000000..61b94a7abce --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/index.html @@ -0,0 +1,172 @@ + + + + + +Overview (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    agama-model 1.0.9-SNAPSHOT API

    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    Packages 
    PackageDescription
    io.jans.ads.model 
    io.jans.agama.model 
    io.jans.agama.model.serialize 
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/Deployment.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/Deployment.html new file mode 100644 index 00000000000..7492974c0e3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/Deployment.html @@ -0,0 +1,528 @@ + + + + + +Deployment (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Deployment

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.ads.model.Deployment
        • +
        +
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Deployment

          +
          public Deployment()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getCreatedAt

          +
          public Date getCreatedAt()
          +
        • +
        + + + +
          +
        • +

          setCreatedAt

          +
          public void setCreatedAt​(Date createdAt)
          +
        • +
        + + + +
          +
        • +

          isTaskActive

          +
          public boolean isTaskActive()
          +
        • +
        + + + +
          +
        • +

          setTaskActive

          +
          public void setTaskActive​(boolean taskActive)
          +
        • +
        + + + +
          +
        • +

          getFinishedAt

          +
          public Date getFinishedAt()
          +
        • +
        + + + +
          +
        • +

          setFinishedAt

          +
          public void setFinishedAt​(Date finishedAt)
          +
        • +
        + + + +
          +
        • +

          getAssets

          +
          public String getAssets()
          +
        • +
        + + + +
          +
        • +

          setAssets

          +
          public void setAssets​(String assets)
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/DeploymentDetails.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/DeploymentDetails.html new file mode 100644 index 00000000000..56372e853a9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/DeploymentDetails.html @@ -0,0 +1,434 @@ + + + + + +DeploymentDetails (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeploymentDetails

    +
    +
    + +
    +
      +
    • +
      +
      public class DeploymentDetails
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeploymentDetails

          +
          public DeploymentDetails()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/ProjectMetadata.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/ProjectMetadata.html new file mode 100644 index 00000000000..5bd8eb6fc36 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/ProjectMetadata.html @@ -0,0 +1,406 @@ + + + + + +ProjectMetadata (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ProjectMetadata

    +
    +
    + +
    +
      +
    • +
      +
      public class ProjectMetadata
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ProjectMetadata

          +
          public ProjectMetadata()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getProjectName

          +
          public String getProjectName()
          +
        • +
        + + + +
          +
        • +

          setProjectName

          +
          public void setProjectName​(String projectName)
          +
        • +
        + + + +
          +
        • +

          getAuthor

          +
          public String getAuthor()
          +
        • +
        + + + +
          +
        • +

          setAuthor

          +
          public void setAuthor​(String author)
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public String getType()
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public void setType​(String type)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/Deployment.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/Deployment.html new file mode 100644 index 00000000000..d0535fd94ca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/Deployment.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.ads.model.Deployment (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.ads.model.Deployment

    +
    +
    No usage of io.jans.ads.model.Deployment
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/DeploymentDetails.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/DeploymentDetails.html new file mode 100644 index 00000000000..f93391eccb6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/DeploymentDetails.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.ads.model.DeploymentDetails (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.ads.model.DeploymentDetails

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/ProjectMetadata.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/ProjectMetadata.html new file mode 100644 index 00000000000..96ed8c6f91f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/class-use/ProjectMetadata.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.ads.model.ProjectMetadata (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.ads.model.ProjectMetadata

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-summary.html new file mode 100644 index 00000000000..47dce8eb159 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.ads.model (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.ads.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-tree.html new file mode 100644 index 00000000000..535044bf1d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.ads.model Class Hierarchy (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.ads.model

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-use.html new file mode 100644 index 00000000000..341d84762d2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/ads/model/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.ads.model (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.ads.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/EngineConfig.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/EngineConfig.html new file mode 100644 index 00000000000..4ddb53da652 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/EngineConfig.html @@ -0,0 +1,686 @@ + + + + + +EngineConfig (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EngineConfig

    +
    +
    + +
    +
      +
    • +
      +
      public class EngineConfig
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EngineConfig

          +
          public EngineConfig()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJsonErrorPage

          +
          public String getJsonErrorPage​(String page)
          +
        • +
        + + + +
          +
        • +

          getJsonFinishedFlowPage

          +
          public String getJsonFinishedFlowPage()
          +
        • +
        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled​(boolean enabled)
          +
        • +
        + + + +
          +
        • +

          getRootDir

          +
          public String getRootDir()
          +
        • +
        + + + +
          +
        • +

          setRootDir

          +
          public void setRootDir​(String rootDir)
          +
        • +
        + + + +
          +
        • +

          getTemplatesPath

          +
          public String getTemplatesPath()
          +
        • +
        + + + +
          +
        • +

          setTemplatesPath

          +
          public void setTemplatesPath​(String templatesPath)
          +
        • +
        + + + +
          +
        • +

          getScriptsPath

          +
          public String getScriptsPath()
          +
        • +
        + + + +
          +
        • +

          setScriptsPath

          +
          public void setScriptsPath​(String scriptsPath)
          +
        • +
        + + + +
          +
        • +

          getSerializerType

          +
          public Type getSerializerType()
          +
        • +
        + + + +
          +
        • +

          setSerializerType

          +
          public void setSerializerType​(Type serializerType)
          +
        • +
        + + + +
          +
        • +

          getInterruptionErrorPage

          +
          public String getInterruptionErrorPage()
          +
        • +
        + + + +
          +
        • +

          setInterruptionErrorPage

          +
          public void setInterruptionErrorPage​(String interruptionErrorPage)
          +
        • +
        + + + +
          +
        • +

          getMaxItemsLoggedInCollections

          +
          public int getMaxItemsLoggedInCollections()
          +
        • +
        + + + +
          +
        • +

          setMaxItemsLoggedInCollections

          +
          public void setMaxItemsLoggedInCollections​(int maxItemsLoggedInCollections)
          +
        • +
        + + + +
          +
        • +

          getDisableTCHV

          +
          public Boolean getDisableTCHV()
          +
        • +
        + + + +
          +
        • +

          setDisableTCHV

          +
          public void setDisableTCHV​(Boolean disableTCHV)
          +
        • +
        + + + +
          +
        • +

          getCrashErrorPage

          +
          public String getCrashErrorPage()
          +
        • +
        + + + +
          +
        • +

          setCrashErrorPage

          +
          public void setCrashErrorPage​(String crashErrorPage)
          +
        • +
        + + + +
          +
        • +

          getPageMismatchErrorPage

          +
          public String getPageMismatchErrorPage()
          +
        • +
        + + + +
          +
        • +

          setPageMismatchErrorPage

          +
          public void setPageMismatchErrorPage​(String pageMismatchErrorPage)
          +
        • +
        + + + +
          +
        • +

          getFinishedFlowPage

          +
          public String getFinishedFlowPage()
          +
        • +
        + + + +
          +
        • +

          setFinishedFlowPage

          +
          public void setFinishedFlowPage​(String finishedFlowPage)
          +
        • +
        + + + +
          +
        • +

          getBridgeScriptPage

          +
          public String getBridgeScriptPage()
          +
        • +
        + + + +
          +
        • +

          setBridgeScriptPage

          +
          public void setBridgeScriptPage​(String bridgeScriptPage)
          +
        • +
        + + + +
          +
        • +

          getDefaultResponseHeaders

          +
          public Map<String,​String> getDefaultResponseHeaders()
          +
        • +
        + + + +
          +
        • +

          setDefaultResponseHeaders

          +
          public void setDefaultResponseHeaders​(Map<String,​String> defaultResponseHeaders)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/Flow.ATTR_NAMES.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/Flow.ATTR_NAMES.html new file mode 100644 index 00000000000..a753cdc586a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/Flow.ATTR_NAMES.html @@ -0,0 +1,392 @@ + + + + + +Flow.ATTR_NAMES (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Flow.ATTR_NAMES

    +
    +
    + +
    +
      +
    • +
      +
      Enclosing class:
      +
      Flow
      +
      +
      +
      public class Flow.ATTR_NAMES
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/Flow.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/Flow.html new file mode 100644 index 00000000000..a6f494ccff9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/Flow.html @@ -0,0 +1,461 @@ + + + + + +Flow (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Flow

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Flow

          +
          public Flow()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          setMetadata

          +
          public void setMetadata​(FlowMetadata flowMeta)
          +
        • +
        + + + +
          +
        • +

          getSource

          +
          public String getSource()
          +
        • +
        + + + +
          +
        • +

          setSource

          +
          public void setSource​(String source)
          +
        • +
        + + + +
          +
        • +

          getTranspiled

          +
          public String getTranspiled()
          +
        • +
        + + + +
          +
        • +

          setTranspiled

          +
          public void setTranspiled​(String transpiled)
          +
        • +
        + + + +
          +
        • +

          getCodeError

          +
          public String getCodeError()
          +
        • +
        + + + +
          +
        • +

          setCodeError

          +
          public void setCodeError​(String codeError)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/FlowMetadata.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/FlowMetadata.html new file mode 100644 index 00000000000..4760eb7e732 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/FlowMetadata.html @@ -0,0 +1,518 @@ + + + + + +FlowMetadata (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FlowMetadata

    +
    +
    + +
    +
      +
    • +
      +
      public class FlowMetadata
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FlowMetadata

          +
          public FlowMetadata()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getFuncName

          +
          public String getFuncName()
          +
        • +
        + + + +
          +
        • +

          setFuncName

          +
          public void setFuncName​(String funcName)
          +
        • +
        + + + +
          +
        • +

          getInputs

          +
          public List<String> getInputs()
          +
        • +
        + + + +
          +
        • +

          setInputs

          +
          public void setInputs​(List<String> inputs)
          +
        • +
        + + + +
          +
        • +

          getTimeout

          +
          public Integer getTimeout()
          +
        • +
        + + + +
          +
        • +

          setTimeout

          +
          public void setTimeout​(Integer timeout)
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
        • +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName​(String displayName)
          +
        • +
        + + + +
          +
        • +

          getAuthor

          +
          public String getAuthor()
          +
        • +
        + + + +
          +
        • +

          setAuthor

          +
          public void setAuthor​(String author)
          +
        • +
        + + + +
          +
        • +

          getTimestamp

          +
          public long getTimestamp()
          +
        • +
        + + + +
          +
        • +

          setTimestamp

          +
          public void setTimestamp​(long timestamp)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + + + + + +
          +
        • +

          setProperties

          +
          public void setProperties​(Map<String,​Object> properties)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/ProtoFlow.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/ProtoFlow.html new file mode 100644 index 00000000000..5039d2dc463 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/ProtoFlow.html @@ -0,0 +1,430 @@ + + + + + +ProtoFlow (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ProtoFlow

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.agama.model.ProtoFlow
        • +
        +
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ProtoFlow

          +
          public ProtoFlow()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getQname

          +
          public String getQname()
          +
        • +
        + + + +
          +
        • +

          setQname

          +
          public void setQname​(String qname)
          +
        • +
        + + + +
          +
        • +

          getTransHash

          +
          public String getTransHash()
          +
        • +
        + + + +
          +
        • +

          setTransHash

          +
          public void setTransHash​(String transHash)
          +
        • +
        + + + +
          +
        • +

          getRevision

          +
          public int getRevision()
          +
        • +
        + + + +
          +
        • +

          setRevision

          +
          public void setRevision​(int revision)
          +
        • +
        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled​(boolean enabled)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/EngineConfig.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/EngineConfig.html new file mode 100644 index 00000000000..70dce8c2ac5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/EngineConfig.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.model.EngineConfig (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.agama.model.EngineConfig

    +
    +
    No usage of io.jans.agama.model.EngineConfig
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/Flow.ATTR_NAMES.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/Flow.ATTR_NAMES.html new file mode 100644 index 00000000000..b4f554ef728 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/Flow.ATTR_NAMES.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.model.Flow.ATTR_NAMES (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.agama.model.Flow.ATTR_NAMES

    +
    +
    No usage of io.jans.agama.model.Flow.ATTR_NAMES
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/Flow.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/Flow.html new file mode 100644 index 00000000000..8469f69b7c7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/Flow.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.agama.model.Flow (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.agama.model.Flow

    +
    +
    No usage of io.jans.agama.model.Flow
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/FlowMetadata.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/FlowMetadata.html new file mode 100644 index 00000000000..7e6f318004a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/FlowMetadata.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.agama.model.FlowMetadata (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.agama.model.FlowMetadata

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/ProtoFlow.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/ProtoFlow.html new file mode 100644 index 00000000000..ceb5e9eb246 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/class-use/ProtoFlow.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.agama.model.ProtoFlow (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.agama.model.ProtoFlow

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-summary.html new file mode 100644 index 00000000000..230a3d5b231 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-summary.html @@ -0,0 +1,180 @@ + + + + + +io.jans.agama.model (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.agama.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-tree.html new file mode 100644 index 00000000000..6954ef8a25f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-tree.html @@ -0,0 +1,176 @@ + + + + + +io.jans.agama.model Class Hierarchy (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.agama.model

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-use.html new file mode 100644 index 00000000000..a4ef72da627 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.agama.model (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.agama.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/Type.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/Type.html new file mode 100644 index 00000000000..5ad85440d49 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/Type.html @@ -0,0 +1,380 @@ + + + + + +Type (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum Type

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          KRYO

          +
          public static final Type KRYO
          +
        • +
        + + + +
          +
        • +

          FST

          +
          public static final Type FST
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static Type[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (Type c : Type.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static Type valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/class-use/Type.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/class-use/Type.html new file mode 100644 index 00000000000..9d2ad250282 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/class-use/Type.html @@ -0,0 +1,245 @@ + + + + + +Uses of Class io.jans.agama.model.serialize.Type (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.agama.model.serialize.Type

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-summary.html new file mode 100644 index 00000000000..d41e32b91c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.agama.model.serialize (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.agama.model.serialize

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      Type 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-tree.html new file mode 100644 index 00000000000..f2e554df6c9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.agama.model.serialize Class Hierarchy (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.agama.model.serialize

    +Package Hierarchies: + +
    +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-use.html new file mode 100644 index 00000000000..7f3328bbe55 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/io/jans/agama/model/serialize/package-use.html @@ -0,0 +1,206 @@ + + + + + +Uses of Package io.jans.agama.model.serialize (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.agama.model.serialize

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/agama/model/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/agama/model/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
    + +

    index.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/overview-tree.html new file mode 100644 index 00000000000..d8f7f0e7995 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/overview-tree.html @@ -0,0 +1,195 @@ + + + + + +Class Hierarchy (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/agama/model/package-search-index.js new file mode 100644 index 00000000000..29b9d2694de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.ads.model"},{"l":"io.jans.agama.model"},{"l":"io.jans.agama.model.serialize"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/agama/model/package-search-index.zip new file mode 100644 index 00000000000..f4e01ae113f Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/model/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/agama/model/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/model/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/agama/model/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/model/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/script.js b/docs/admin/reference/javadocs/jans-auth-server/agama/model/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/search.js b/docs/admin/reference/javadocs/jans-auth-server/agama/model/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/serialized-form.html b/docs/admin/reference/javadocs/jans-auth-server/agama/model/serialized-form.html new file mode 100644 index 00000000000..49b38e32b25 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/serialized-form.html @@ -0,0 +1,259 @@ + + + + + +Serialized Form (agama-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/agama/model/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/agama/model/type-search-index.js new file mode 100644 index 00000000000..0c8d8d28f7e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/agama/model/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.agama.model","l":"Flow.ATTR_NAMES"},{"p":"io.jans.ads.model","l":"Deployment"},{"p":"io.jans.ads.model","l":"DeploymentDetails"},{"p":"io.jans.agama.model","l":"EngineConfig"},{"p":"io.jans.agama.model","l":"Flow"},{"p":"io.jans.agama.model","l":"FlowMetadata"},{"p":"io.jans.ads.model","l":"ProjectMetadata"},{"p":"io.jans.agama.model","l":"ProtoFlow"},{"p":"io.jans.agama.model.serialize","l":"Type"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/agama/model/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/agama/model/type-search-index.zip new file mode 100644 index 00000000000..8261f04a3d3 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/agama/model/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/client/allclasses-index.html new file mode 100644 index 00000000000..ae3d20c9066 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/allclasses-index.html @@ -0,0 +1,722 @@ + + + + + +All Classes (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/client/allclasses.html new file mode 100644 index 00000000000..f0a471f7ae9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/allclasses.html @@ -0,0 +1,143 @@ + + + + + +All Classes (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    +
    + +
    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/client/allpackages-index.html new file mode 100644 index 00000000000..48571630515 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/allpackages-index.html @@ -0,0 +1,240 @@ + + + + + +All Packages (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/client/constant-values.html new file mode 100644 index 00000000000..e7165816fbf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/constant-values.html @@ -0,0 +1,183 @@ + + + + + +Constant Field Values (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    + + +
    +

    io.jans.*

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/client/deprecated-list.html new file mode 100644 index 00000000000..f01555b790d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/deprecated-list.html @@ -0,0 +1,245 @@ + + + + + +Deprecated List (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    + +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/element-list b/docs/admin/reference/javadocs/jans-auth-server/client/element-list new file mode 100644 index 00000000000..3000cf8518e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/element-list @@ -0,0 +1,19 @@ +io.jans.as.client +io.jans.as.client.builder +io.jans.as.client.ciba.fcm +io.jans.as.client.ciba.ping +io.jans.as.client.ciba.push +io.jans.as.client.fido.u2f +io.jans.as.client.model +io.jans.as.client.model.authorize +io.jans.as.client.par +io.jans.as.client.service +io.jans.as.client.ssa.create +io.jans.as.client.ssa.get +io.jans.as.client.ssa.jwtssa +io.jans.as.client.ssa.revoke +io.jans.as.client.ssa.validate +io.jans.as.client.uma +io.jans.as.client.uma.exception +io.jans.as.client.uma.wrapper +io.jans.as.client.util diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/client/help-doc.html new file mode 100644 index 00000000000..6b1c711e0d5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
      +
    • +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/client/index-all.html new file mode 100644 index 00000000000..f420aab8ef4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/index-all.html @@ -0,0 +1,4281 @@ + + + + + +Index (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A B C D E F G H I J K L M N O P R S T U V W 
    All Classes All Packages + + +

    A

    +
    +
    add(String) - Method in class io.jans.as.client.util.TestPropFile
    +
     
    +
    addCustomAttribute(String, String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    addCustomParameter(String, String) - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    addIdTokenClaim(Claim) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    addReqParam(String, HasParamName) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    addReqParam(String, String) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    addResource(String, UmaResource) - Method in interface io.jans.as.client.uma.UmaResourceService
    +
     
    +
    addUserInfoClaim(Claim) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    appendClientAuthnToQuery(QueryBuilder) - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    applyCookies(Invocation.Builder) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    audience - Variable in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    AuthenticationRequestService - Interface in io.jans.as.client.fido.u2f
    +
    +
    The endpoint allows to start and finish U2F authentication process
    +
    +
    AuthorizationRequest - Class in io.jans.as.client
    +
    +
    Represents an authorization request to send to the authorization server.
    +
    +
    AuthorizationRequest(String) - Constructor for class io.jans.as.client.AuthorizationRequest
    +
     
    +
    AuthorizationRequest(List<ResponseType>, String, List<String>, String, String) - Constructor for class io.jans.as.client.AuthorizationRequest
    +
    +
    Constructs an authorization request.
    +
    +
    AuthorizationResponse - Class in io.jans.as.client
    +
    +
    Represents an authorization response received from the authorization server.
    +
    +
    AuthorizationResponse(Response) - Constructor for class io.jans.as.client.AuthorizationResponse
    +
    +
    Constructs an authorization response.
    +
    +
    AuthorizationResponse(String) - Constructor for class io.jans.as.client.AuthorizationResponse
    +
     
    +
    AuthorizationResponse(String, String, PrivateKey, String) - Constructor for class io.jans.as.client.AuthorizationResponse
    +
     
    +
    AuthorizeClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make authorization request calls to an authorization server via REST Services.
    +
    +
    AuthorizeClient(String) - Constructor for class io.jans.as.client.AuthorizeClient
    +
    +
    Constructs an authorize client by providing a REST url where the + authorize service is located.
    +
    +
    + + + +

    B

    +
    +
    BackchannelAuthenticationClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make backchannel authentication request calls to an authorization server via REST Services.
    +
    +
    BackchannelAuthenticationClient(String) - Constructor for class io.jans.as.client.BackchannelAuthenticationClient
    +
    +
    Constructs a backchannel authentication client by providing a REST url where the + backchannel authentication service is located.
    +
    +
    BackchannelAuthenticationRequest - Class in io.jans.as.client
    +
    +
    Represents a CIBA backchannel authorization request to send to the authorization server.
    +
    +
    BackchannelAuthenticationRequest() - Constructor for class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    BackchannelAuthenticationResponse - Class in io.jans.as.client
    +
    +
    Represents a CIBA backchannel authorization response.
    +
    +
    BackchannelAuthenticationResponse() - Constructor for class io.jans.as.client.BackchannelAuthenticationResponse
    +
    +
    Constructs a backchannel authentication response.
    +
    +
    BackchannelAuthenticationResponse(Response) - Constructor for class io.jans.as.client.BackchannelAuthenticationResponse
    +
    +
    Constructs a backchannel authentication response.
    +
    +
    BaseClient<T extends BaseRequest,​V extends BaseResponse> - Class in io.jans.as.client
    +
    +
    Allows to retrieve HTTP requests to the authorization server and responses from it for display purposes.
    +
    +
    BaseClient() - Constructor for class io.jans.as.client.BaseClient
    +
     
    +
    BaseClient(String) - Constructor for class io.jans.as.client.BaseClient
    +
     
    +
    BaseRequest - Class in io.jans.as.client
    +
     
    +
    BaseRequest() - Constructor for class io.jans.as.client.BaseRequest
    +
     
    +
    BaseResponse - Class in io.jans.as.client
    +
     
    +
    BaseResponse() - Constructor for class io.jans.as.client.BaseResponse
    +
     
    +
    BaseResponse(int) - Constructor for class io.jans.as.client.BaseResponse
    +
    +
    Deprecated.
    +
    +
    BaseResponse(Response) - Constructor for class io.jans.as.client.BaseResponse
    +
     
    +
    BaseResponseWithErrors<T extends io.jans.as.model.error.IErrorType> - Class in io.jans.as.client
    +
     
    +
    BaseResponseWithErrors() - Constructor for class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    BaseResponseWithErrors(Response) - Constructor for class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    booleanOrNull(JSONObject, String) - Static method in class io.jans.as.client.util.ClientUtil
    +
     
    +
    build() - Method in class io.jans.as.client.TokenRequest.Builder
    +
     
    +
    builder() - Static method in class io.jans.as.client.RegisterClient
    +
     
    +
    builder() - Static method in class io.jans.as.client.TokenRequest
    +
     
    +
    Builder - Interface in io.jans.as.client.builder
    +
     
    +
    Builder() - Constructor for class io.jans.as.client.TokenRequest.Builder
    +
     
    +
    + + + +

    C

    +
    +
    calculateExpiration() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    Claim - Class in io.jans.as.client.model.authorize
    +
     
    +
    Claim(String, ClaimValue) - Constructor for class io.jans.as.client.model.authorize.Claim
    +
     
    +
    ClaimValue - Class in io.jans.as.client.model.authorize
    +
     
    +
    Cli(String[]) - Constructor for class io.jans.as.client.util.KeyExporter.Cli
    +
     
    +
    Cli(String[]) - Constructor for class io.jans.as.client.util.KeyGenerator.Cli
    +
     
    +
    ClientAuthnEnabler - Class in io.jans.as.client
    +
     
    +
    ClientAuthnEnabler(Invocation.Builder, Form) - Constructor for class io.jans.as.client.ClientAuthnEnabler
    +
     
    +
    ClientAuthnRequest - Class in io.jans.as.client
    +
     
    +
    ClientAuthnRequest() - Constructor for class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    ClientFactory - Class in io.jans.as.client.service
    +
     
    +
    ClientInfoClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make client info request calls to an authorization server via REST Services.
    +
    +
    ClientInfoClient(String) - Constructor for class io.jans.as.client.ClientInfoClient
    +
    +
    Constructs an Client Info client by providing a REST url where the service is located.
    +
    +
    ClientInfoRequest - Class in io.jans.as.client
    +
    +
    Represents a Client Info request to send to the authorization server.
    +
    +
    ClientInfoRequest(String) - Constructor for class io.jans.as.client.ClientInfoRequest
    +
    +
    Constructs a Client Info Request.
    +
    +
    ClientInfoResponse - Class in io.jans.as.client
    +
    +
    Represents an client info response received from the authorization server.
    +
    +
    ClientInfoResponse(Response) - Constructor for class io.jans.as.client.ClientInfoResponse
    +
    +
    Constructs a Client Info response.
    +
    +
    clientResponse - Variable in class io.jans.as.client.BaseClient
    +
     
    +
    ClientUtil - Class in io.jans.as.client.util
    +
     
    +
    ClientUtils - Class in io.jans.as.client
    +
     
    +
    closeConnection() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    create(CommandLine) - Static method in class io.jans.as.client.util.TestPropFile
    +
     
    +
    createAuthenticationRequestService(U2fConfiguration) - Method in class io.jans.as.client.fido.u2f.FidoU2fClientFactory
    +
     
    +
    createEngine() - Method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    createEngine(boolean) - Method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    createEngine(int, int, String, boolean) - Method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    createEssential(boolean) - Static method in class io.jans.as.client.model.authorize.ClaimValue
    +
     
    +
    createHttpClient(String, String[]) - Static method in class io.jans.as.client.util.ClientUtil
    +
    +
    Creates a special SSLContext using a custom TLS version and a set of ciphers enabled to process SSL connections.
    +
    +
    createIntrospectionService(String) - Method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    createIntrospectionService(String, ClientHttpEngine) - Method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    createMetaDataConfigurationService(String) - Method in class io.jans.as.client.fido.u2f.FidoU2fClientFactory
    +
     
    +
    createMetadataService(String) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createMetadataService(String, ClientHttpEngine) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createNull() - Static method in class io.jans.as.client.model.authorize.ClaimValue
    +
     
    +
    createPermissionService(UmaMetadata) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createPermissionService(UmaMetadata, ClientHttpEngine) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createRegistrationRequestService(U2fConfiguration) - Method in class io.jans.as.client.fido.u2f.FidoU2fClientFactory
    +
     
    +
    createResourceService(UmaMetadata) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createResourceService(UmaMetadata, ClientHttpEngine) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createRptStatusService(UmaMetadata) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createRptStatusService(UmaMetadata, ClientHttpEngine) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createScopeService(String) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createScopeService(String, ClientHttpEngine) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createSingleValue(String) - Static method in class io.jans.as.client.model.authorize.ClaimValue
    +
     
    +
    createStatService(String) - Method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    createStatService(String, ClientHttpEngine) - Method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    createTokenService(UmaMetadata) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createTokenService(UmaMetadata, ClientHttpEngine) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    createValueList(String[]) - Static method in class io.jans.as.client.model.authorize.ClaimValue
    +
     
    +
    + + + +

    D

    +
    +
    deleteResource(String, String) - Method in interface io.jans.as.client.uma.UmaResourceService
    +
     
    +
    DeviceAuthzClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make Device Authz request calls to an authorization server via REST Services.
    +
    +
    DeviceAuthzClient(String) - Constructor for class io.jans.as.client.DeviceAuthzClient
    +
    +
    Construct a device authz client by providing an URL where the REST service is located.
    +
    +
    DeviceAuthzRequest - Class in io.jans.as.client
    +
    +
    Represents a device authorization request to send to the authorization server.
    +
    +
    DeviceAuthzRequest(String, List<String>) - Constructor for class io.jans.as.client.DeviceAuthzRequest
    +
     
    +
    DeviceAuthzResponse - Class in io.jans.as.client
    +
    +
    Represents a device authz response received from the authorization server.
    +
    +
    DeviceAuthzResponse(Response) - Constructor for class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    + + + +

    E

    +
    +
    EndSessionClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make end session request calls to an + authorization server via REST Services.
    +
    +
    EndSessionClient(String) - Constructor for class io.jans.as.client.EndSessionClient
    +
    +
    Constructs an end session client by providing an URL where the REST service is located.
    +
    +
    EndSessionRequest - Class in io.jans.as.client
    +
    +
    Represents an end session request to send to the authorization server.
    +
    +
    EndSessionRequest(String, String, String) - Constructor for class io.jans.as.client.EndSessionRequest
    +
    +
    Constructs an end session request.
    +
    +
    EndSessionResponse - Class in io.jans.as.client
    +
    +
    Represents an end session response received from the authorization server.
    +
    +
    EndSessionResponse(int) - Constructor for class io.jans.as.client.EndSessionResponse
    +
    +
    Constructs an end session response.
    +
    +
    entity - Variable in class io.jans.as.client.BaseResponse
    +
     
    +
    exec() - Method in class io.jans.as.client.AuthorizeClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    exec() - Method in class io.jans.as.client.BackchannelAuthenticationClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    exec() - Method in class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ciba.ping.PingCallbackClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ciba.push.PushErrorClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ClientInfoClient
    +
     
    +
    exec() - Method in class io.jans.as.client.DeviceAuthzClient
    +
     
    +
    exec() - Method in class io.jans.as.client.EndSessionClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    exec() - Method in class io.jans.as.client.JwkClient
    +
    +
    Executes the call to the REST Service requesting the JWK and processes + the response.
    +
    +
    exec() - Method in class io.jans.as.client.OpenIdConnectDiscoveryClient
    +
     
    +
    exec() - Method in class io.jans.as.client.par.ParClient
    +
     
    +
    exec() - Method in class io.jans.as.client.RegisterClient
    +
     
    +
    exec() - Method in class io.jans.as.client.RevokeSessionClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ssa.create.SsaCreateClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ssa.get.SsaGetClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ssa.revoke.SsaRevokeClient
    +
     
    +
    exec() - Method in class io.jans.as.client.ssa.validate.SsaValidateClient
    +
     
    +
    exec() - Method in class io.jans.as.client.TokenClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    exec() - Method in class io.jans.as.client.TokenRevocationClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    exec() - Method in class io.jans.as.client.UserInfoClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    exec(ClientAuthnRequest) - Method in class io.jans.as.client.ClientAuthnEnabler
    +
     
    +
    exec(RevokeSessionRequest) - Method in class io.jans.as.client.RevokeSessionClient
    +
     
    +
    exec(ClientHttpEngine) - Method in class io.jans.as.client.AuthorizeClient
    +
    +
    Deprecated. +
    Engine should be shared between clients
    +
    +
    +
    exec(ClientHttpEngine) - Method in class io.jans.as.client.ClientInfoClient
    +
    +
    Deprecated. +
    Engine should be shared between clients
    +
    +
    +
    exec(ClientHttpEngine) - Method in class io.jans.as.client.DeviceAuthzClient
    +
    +
    Deprecated. +
    Engine should be shared between clients
    +
    +
    +
    exec(ClientHttpEngine) - Method in class io.jans.as.client.OpenIdConnectDiscoveryClient
    +
    +
    Deprecated. +
    Engine should be shared between clients
    +
    +
    +
    exec(ClientHttpEngine) - Method in class io.jans.as.client.RegisterClient
    +
    +
    Deprecated. +
    Engine should be shared between clients
    +
    +
    +
    execAuthorizationCode(String, String, String, String) - Method in class io.jans.as.client.TokenClient
    +
    +
    + Executes the call to the REST Service requesting the authorization and + processes the response.
    +
    +
    execAuthorizationCodeGrant(String, List<String>, String, String, String, String, String, Display, List<Prompt>) - Method in class io.jans.as.client.AuthorizeClient
    +
    +
    The authorization code grant type is used to obtain both access tokens + and refresh tokens and is optimized for confidential clients.
    +
    +
    execClientCredentialsGrant(String, String, String) - Method in class io.jans.as.client.TokenClient
    +
    +
    + Executes the call to the REST Service requesting the authorization and + processes the response.
    +
    +
    execClientInfo(String) - Method in class io.jans.as.client.ClientInfoClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    execEndSession(String, String, String) - Method in class io.jans.as.client.EndSessionClient
    +
    +
    Executes the call to the REST Service requesting to end session and processes the response.
    +
    +
    execExtensionGrant(String, String, String, String) - Method in class io.jans.as.client.TokenClient
    +
    +
    + Executes the call to the REST Service requesting the authorization and + processes the response.
    +
    +
    execFirebaseCloudMessaging(String, String, String, String, String) - Method in class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingClient
    +
     
    +
    execGetJwtSsa(String, String) - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtClient
    +
     
    +
    execGluuConfiguration() - Method in class io.jans.as.client.GluuConfigurationClient
    +
     
    +
    execImplicitGrant(String, List<String>, String, String, String, String, String, Display, List<Prompt>) - Method in class io.jans.as.client.AuthorizeClient
    +
    +
    Deprecated.
    +
    +
    execOpenIdConfiguration() - Method in class io.jans.as.client.OpenIdConfigurationClient
    +
     
    +
    execRefreshToken(String, String, String, String) - Method in class io.jans.as.client.TokenClient
    +
    +
    + Executes the call to the REST Service requesting the authorization and + processes the response.
    +
    +
    execRegister(ApplicationType, String, List<String>) - Method in class io.jans.as.client.RegisterClient
    +
    +
    Executes the call to the REST service requesting to register and process the response.
    +
    +
    execResourceOwnerPasswordCredentialsGrant(String, String, String, String, String) - Method in class io.jans.as.client.TokenClient
    +
    +
    + Executes the call to the REST Service requesting the authorization and + processes the response.
    +
    +
    execSsaCreate(String, String, Long, String, String, List<String>, List<String>, Boolean, Boolean) - Method in class io.jans.as.client.ssa.create.SsaCreateClient
    +
     
    +
    execSsaGet(String, String, String) - Method in class io.jans.as.client.ssa.get.SsaGetClient
    +
     
    +
    execSsaRevoke(String, String, String) - Method in class io.jans.as.client.ssa.revoke.SsaRevokeClient
    +
     
    +
    execSsaValidate(String) - Method in class io.jans.as.client.ssa.validate.SsaValidateClient
    +
     
    +
    execTokenRevocation(String, String, String) - Method in class io.jans.as.client.TokenRevocationClient
    +
    +
    Executes the call to the REST Service requesting the token revocation and processes the response.
    +
    +
    execTokenRevocation(String, String, String, TokenTypeHint) - Method in class io.jans.as.client.TokenRevocationClient
    +
    +
    Executes the call to the REST Service requesting the token revocation and processes the response.
    +
    +
    execUserInfo(String) - Method in class io.jans.as.client.UserInfoClient
    +
    +
    Executes the call to the REST Service and processes the response.
    +
    +
    execute() - Method in interface io.jans.as.client.builder.Builder
    +
     
    +
    execute() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    executor - Variable in class io.jans.as.client.BaseClient
    +
     
    +
    exp - Variable in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    extractGrantTypes(JSONObject) - Static method in class io.jans.as.client.RegisterRequest
    +
     
    +
    extractListByKey(JSONObject, String) - Static method in class io.jans.as.client.util.ClientUtil
    +
     
    +
    extractListByKeyOptString(JSONObject, String) - Static method in class io.jans.as.client.util.ClientUtil
    +
     
    +
    + + + +

    F

    +
    +
    FidoU2fClientFactory - Class in io.jans.as.client.fido.u2f
    +
    +
    Helper class which creates proxy FIDO U2F services
    +
    +
    finishAuthentication(String, String) - Method in interface io.jans.as.client.fido.u2f.AuthenticationRequestService
    +
     
    +
    finishRegistration(String, String) - Method in interface io.jans.as.client.fido.u2f.RegistrationRequestService
    +
     
    +
    FirebaseCloudMessagingClient - Class in io.jans.as.client.ciba.fcm
    +
     
    +
    FirebaseCloudMessagingClient(String) - Constructor for class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingClient
    +
     
    +
    FirebaseCloudMessagingRequest - Class in io.jans.as.client.ciba.fcm
    +
     
    +
    FirebaseCloudMessagingRequest(String, String, String, String, String) - Constructor for class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingRequest
    +
     
    +
    FirebaseCloudMessagingResponse - Class in io.jans.as.client.ciba.fcm
    +
     
    +
    FirebaseCloudMessagingResponse(Response) - Constructor for class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingResponse
    +
     
    +
    fromJson(String) - Static method in class io.jans.as.client.RegisterRequest
    +
     
    +
    fromJson(String) - Static method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    fromJson(JSONObject) - Static method in class io.jans.as.client.RegisterRequest
    +
     
    +
    fromJson(JSONObject) - Static method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.ClientInfoResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.par.ParResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.RevokeSessionResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.ssa.get.SsaGetResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.ssa.revoke.SsaRevokeResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.ssa.validate.SsaValidateResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.TokenResponse
    +
     
    +
    fromString(String) - Method in class io.jans.as.client.UserInfoResponse
    +
     
    +
    + + + +

    G

    +
    +
    generate() - Method in class io.jans.as.client.util.TestPropFile
    +
     
    +
    generateAndSetCodeChallengeWithMethod() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getAccessToken() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getAccessToken() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the access token issued by the authorization server.
    +
    +
    getAccessToken() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getAccessToken() - Method in class io.jans.as.client.ClientInfoRequest
    +
    +
    Returns the access token obtained from Jans Auth authorization request.
    +
    +
    getAccessToken() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getAccessToken() - Method in class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    getAccessToken() - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest
    +
     
    +
    getAccessToken() - Method in class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    getAccessToken() - Method in class io.jans.as.client.TokenResponse
    +
    +
    Returns the access token issued by the authorization server.
    +
    +
    getAccessToken() - Method in class io.jans.as.client.UserInfoRequest
    +
    +
    Returns the access token obtained from Jans Auth authorization request.
    +
    +
    getAccessTokenAsJwt() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAccessTokenLifetime() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the Client-specific access token expiration.
    +
    +
    getAccessTokenSigningAlg() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAccessTokenSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getAcrValues() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getAcrValues() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getAcrValues() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getAcrValuesAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getAcrValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the Authentication Context Class References that this + server supports.
    +
    +
    getActorToken() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getActorTokenType() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getAdditionalAudience() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAdditionalClaims() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    getAdditionalTokenEndpointAuthMethods() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAlgorithm() - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    getAllowSpontaneousScopes() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getApplicationType() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the application type.
    +
    +
    getAs() - Method in class io.jans.as.client.model.JwtState
    +
    +
    String identifying the authorization server that this request was sent to.
    +
    +
    getAssertion() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the assertion.
    +
    +
    getAtHash() - Method in class io.jans.as.client.model.JwtState
    +
    +
    Access Token hash value.
    +
    +
    getAud() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getAud() - Method in class io.jans.as.client.model.JwtState
    +
    +
    String identifying the client that this state value is intended for.
    +
    +
    getAudience() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getAudience() - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    getAuthenticationMethod() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getAuthLevelMapping() - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    getAuthorizationEncryptedResponseAlg() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAuthorizationEncryptedResponseEnc() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAuthorizationEncryptionAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (alg values) JWA supported by the authorization endpoint to + encrypt the response.
    +
    +
    getAuthorizationEncryptionEncValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (enc values) JWA supported by the authorization endpoint to + encrypt the response.
    +
    +
    getAuthorizationEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the Authentication and Authorization endpoint.
    +
    +
    getAuthorizationMethod() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getAuthorizationRequest() - Method in class io.jans.as.client.par.ParRequest
    +
     
    +
    getAuthorizationSignedResponseAlg() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAuthorizationSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWS signing algorithms (alg values) JWA supported by the authorization endpoint to sign the + responses.
    +
    +
    getAuthorizedAcrValues() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getAuthorizedOrigins() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns authorized JavaScript origins.
    +
    +
    getAuthPassword() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.client.ciba.ping.PingCallbackRequest
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getAuthUsername() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getBackchannelAuthenticationEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getBackchannelAuthenticationRequestSigningAlg() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getBackchannelAuthenticationRequestSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getBackchannelClientNotificationEndpoint() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getBackchannelLogoutSessionRequired() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getBackchannelLogoutSessionSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getBackchannelLogoutSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getBackchannelLogoutUris() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getBackchannelTokenDeliveryMode() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getBackchannelTokenDeliveryModesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getBackchannelUserCodeParameter() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getBackchannelUserCodeParameterSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getBindingMessage() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getBindingMessage() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getBlockEncryptionAlgorithm() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getBlockEncryptionAlgorithm() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    getcHash() - Method in class io.jans.as.client.model.JwtState
    +
    +
    Code hash value.
    +
    +
    getCheckSessionIFrame() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of an OP endpoint that provides a page to support + cross-origin communications for session state information with the RP + client.
    +
    +
    getClaim(String) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    getClaimMap() - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    getClaims() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getClaims() - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    getClaims() - Method in class io.jans.as.client.model.authorize.IdTokenMember
    +
     
    +
    getClaims() - Method in class io.jans.as.client.model.authorize.UserInfoMember
    +
     
    +
    getClaims() - Method in class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    getClaims() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getClaimsAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getClaimsLocales() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getClaimsLocales() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getClaimsLocalesAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getClaimsLocalesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of languages and scripts supported for values in Claims + being returned.
    +
    +
    getClaimsParameterSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a Boolean value specifying whether the OP supports use of the + claims parameter, with true indicating support.
    +
    +
    getClaimsRedirectUris() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns claims redirect URIs.
    +
    +
    getClaimsSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the Claim Names of the Claims that the OpenID Provider + may be able to supply values for.
    +
    +
    getClaimTypesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the claim types that the OpenID Provider supports.
    +
    +
    getClaimValue() - Method in class io.jans.as.client.model.authorize.Claim
    +
     
    +
    getClientAssertion() - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    getClientId() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns the client identifier.
    +
    +
    getClientId() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getClientId() - Method in class io.jans.as.client.DeviceAuthzRequest
    +
     
    +
    getClientId() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getClientId() - Method in class io.jans.as.client.RegisterResponse
    +
    +
    Returns the client's identifier.
    +
    +
    getClientIdIssuedAt() - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    getClientInfoEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the Client Info endpoint.
    +
    +
    getClientName() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the name of the Client to be presented to the user.
    +
    +
    getClientName(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the name of the Client to be presented to the user represented in a language and script.
    +
    +
    getClientNameLanguageTags() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getClientNotificationToken() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getClientNotificationToken() - Method in class io.jans.as.client.ciba.ping.PingCallbackRequest
    +
     
    +
    getClientNotificationToken() - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    getClientNotificationToken() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getClientNotificationToken() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getClientSecret() - Method in class io.jans.as.client.RegisterResponse
    +
    +
    Returns the client's password.
    +
    +
    getClientSecretExpiresAt() - Method in class io.jans.as.client.RegisterResponse
    +
    +
    Return the expiration date after which the client's account will expire.
    +
    +
    getClientUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a URL of the home page of the Client.
    +
    +
    getClientUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a URL of the home page of the Client represented in a language and script.
    +
    +
    getClientUriLanguageTags() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getCode() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the authorization code generated by the authorization server.
    +
    +
    getCode() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the authorization code.
    +
    +
    getCodeChallenge() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getCodeVerifier() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Gets PKCE code verifier.
    +
    +
    getConsentGatheringScriptDns() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets consent gathering script dns
    +
    +
    getContacts() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a list of e-mail addresses for people allowed to administer the information + for this Client.
    +
    +
    getContentType() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getContentType() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getCookies() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getCredentials() - Method in class io.jans.as.client.BaseRequest
    +
    +
    Returns the client credentials (URL encoded).
    +
    +
    getCryptoProvider() - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    getCryptoProvider() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getCustomAttributes() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets custom attribute map copy.
    +
    +
    getCustomParameters() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getCustomParams() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getCustomResponseHeaders() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getCustomResponseHeadersAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getDecodedJwt() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getDefaultAcrValues() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the Default requested Authentication Context Class Reference values.
    +
    +
    getDefaultMaxAge() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the Default Maximum Authentication Age.
    +
    +
    getDefaultPromptLogin() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getDescription() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getDeviceAuthzEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getDeviceCode() - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    getDeviceCode() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getDeviceSecret() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getDeviceToken() - Method in class io.jans.as.client.TokenResponse
    +
     
    +
    getDisplay() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns an ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
    +
    +
    getDisplay() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getDisplayValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the display parameter values that the OpenID Provider + supports.
    +
    +
    getDpop() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getDpopSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of JWS alg values supported by the authorization server for DPoP proof JWTs.
    +
    +
    getECDSAPublicKey(String, String) - Static method in class io.jans.as.client.JwkClient
    +
     
    +
    getECDSAPublicKey(String, String, ClientHttpEngine) - Static method in class io.jans.as.client.JwkClient
    +
     
    +
    getEncodedCredentials() - Method in class io.jans.as.client.BaseRequest
    +
    +
    Returns the client credentials encoded using base64.
    +
    +
    getEncodedCredentials(String, String) - Static method in class io.jans.as.client.BaseRequest
    +
     
    +
    getEncodedJwt() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getEncodedJwt() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    getEncodedJwt() - Method in class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    getEncodedJwt(JSONObject) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getEncodedJwt(JSONObject) - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    getEndSessionEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the End Session endpoint.
    +
    +
    getEntity() - Method in class io.jans.as.client.BaseResponse
    +
    +
    Returns the entity or body content of the response.
    +
    +
    getErrorDescription() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    getErrorDescription() - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    getErrorDescription() - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    getErrorDescription() - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    getErrorDescription() - Method in class io.jans.as.client.TokenRevocationResponse
    +
    +
    Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    getErrorType() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the error code when the request fails, otherwise will return + null.
    +
    +
    getErrorType() - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    getErrorType() - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    getErrorType() - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Returns the error code when the request fails, otherwise will return null.
    +
    +
    getErrorType() - Method in class io.jans.as.client.TokenRevocationResponse
    +
    +
    Returns the error code when the request fails, otherwise will return + null.
    +
    +
    getErrorUri() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns a URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
    +
    +
    getErrorUri() - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    getErrorUri() - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    getErrorUri() - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Returns a URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
    +
    +
    getErrorUri() - Method in class io.jans.as.client.TokenRevocationResponse
    +
    +
    Returns a URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
    +
    +
    getExecutor() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getExp() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getExp() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getExp() - Method in class io.jans.as.client.model.JwtState
    +
    +
    The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing.
    +
    +
    getExpiration() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getExpiration() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getExpirationDays() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getExpirationForKeyOpsType(KeyOpsType) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getExpirationHours() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the lifetime in seconds of the access token.
    +
    +
    getExpiresIn() - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.client.par.ParResponse
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.client.TokenResponse
    +
    +
    Returns the lifetime in seconds of the access token.
    +
    +
    getFallbackAlgorithm() - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    getFirstClaim(String) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    getFrontChannelLogoutSessionRequired() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets logout session required.
    +
    +
    getFrontChannelLogoutSessionSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getFrontChannelLogoutSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getFrontChannelLogoutUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets logout uri.
    +
    +
    getGrantType() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the grant type.
    +
    +
    getGrantTypes() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a list of the OAuth 2.0 grant types that the Client is declaring that it will restrict itself to using.
    +
    +
    getGrantTypes() - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    getGrantTypes() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getGrantTypesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the OAuth 2.0 grant type values that this server + supports.
    +
    +
    getGroups() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns groups
    +
    +
    getHeaders() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getHeaders() - Method in class io.jans.as.client.BaseResponse
    +
     
    +
    getHost() - Method in class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    +
    Returns the Server where a WebFinger service is hosted.
    +
    +
    getHtmlPage() - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Html page of http based logout
    +
    +
    getHttpMethod() - Method in class io.jans.as.client.AuthorizeClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.BackchannelAuthenticationClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ciba.ping.PingCallbackClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ciba.push.PushErrorClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ClientInfoClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.DeviceAuthzClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.EndSessionClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.GluuConfigurationClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.JwkClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.OpenIdConfigurationClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.OpenIdConnectDiscoveryClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.par.ParClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.RegisterClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.RevokeSessionClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ssa.create.SsaCreateClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ssa.get.SsaGetClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ssa.revoke.SsaRevokeClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.ssa.validate.SsaValidateClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.TokenClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.TokenRevocationClient
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.client.UserInfoClient
    +
     
    +
    getIat() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getIat() - Method in class io.jans.as.client.model.JwtState
    +
    +
    Timestamp of when this Authorization Request was issued.
    +
    +
    getIdGenerationEndpoint() - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    getIdToken() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the ID Token of the for the authentication session.
    +
    +
    getIdToken() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getIdToken() - Method in class io.jans.as.client.TokenResponse
    +
    +
    Gets the value of the id token.
    +
    +
    getIdTokenEncryptedResponseAlg() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWE alg algorithm (JWA) required for encrypting the ID Token issued to this client_id.
    +
    +
    getIdTokenEncryptedResponseEnc() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token issued to this client_id.
    +
    +
    getIdTokenEncryptionAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
    +
    +
    getIdTokenEncryptionEncValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
    +
    +
    getIdTokenHint() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Returns the issued ID Token.
    +
    +
    getIdTokenHint() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getIdTokenMember() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getIdTokenSignedResponseAlg() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns th JWS alg algorithm (JWA) required for the ID Token issued to this client_id.
    +
    +
    getIdTokenSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWS signing algorithms (alg values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
    +
    +
    getIdTokenTokenBindingCnf() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getIdTokenTokenBindingCnfValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getInitiateLoginUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the URI using the https: scheme that the authorization server can call to initiate a login at the client.
    +
    +
    getInterval() - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    getInterval() - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    getIntrospectionEndpoint() - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    getIntrospectionEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getIntrospectionScriptDns() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets introspection script dns
    +
    +
    getIss() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getIss() - Method in class io.jans.as.client.model.JwtState
    +
    +
    String identifying the party that issued this state value.
    +
    +
    getIssuer() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getIssuer() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the issuer identifier.
    +
    +
    getJsonObject() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getJsonObject() - Method in class io.jans.as.client.ssa.get.SsaGetJson
    +
     
    +
    getJSONParameters() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getJSONParameters() - Method in class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingRequest
    +
     
    +
    getJSONParameters() - Method in class io.jans.as.client.ciba.ping.PingCallbackRequest
    +
     
    +
    getJSONParameters() - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    getJSONParameters() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getJSONParameters() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getJSONParameters() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getJti() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getJti() - Method in class io.jans.as.client.model.JwtState
    +
    +
    The "jti" (JWT ID) claim provides a unique identifier for the JWT.
    +
    +
    getJti() - Method in class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    getJti() - Method in class io.jans.as.client.ssa.get.SsaGetJson
    +
     
    +
    getJti() - Method in class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    getJti() - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest
    +
     
    +
    getJti() - Method in class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    getJti() - Method in class io.jans.as.client.ssa.validate.SsaValidateRequest
    +
     
    +
    getJwks() - Method in class io.jans.as.client.JwkResponse
    +
     
    +
    getJwks() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Client's JSON Web Key Set (JWK) document, passed by value.
    +
    +
    getJwksUri() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the OP's JSON Web Key Set (JWK) document that contains + the Server's signing key(s) that are used for signing responses to the + Client.
    +
    +
    getJwksUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the URL for the Client's JSON Web Key Set (JWK) document containing key(s) that are used for signing + requests to the OP.
    +
    +
    getJwksUri() - Method in class io.jans.as.client.UserInfoClient
    +
     
    +
    getJwtRequestAsString() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getKeepClientAuthorizationAfterExpiration() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getKey() - Method in class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingRequest
    +
     
    +
    getKeyEncryptionAlgorithm() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getKeyEncryptionAlgorithm() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    getKeyId() - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    getKeyId() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getKeyId() - Method in class io.jans.as.client.model.JwtState
    +
    +
    Identifier of the key used to sign this state token at the issuer.
    +
    +
    getKeyId() - Method in class io.jans.as.client.model.SoftwareStatement
    +
    +
    Identifier of the key used to sign this state token at the issuer.
    +
    +
    getKeyId(Algorithm) - Method in class io.jans.as.client.JwkResponse
    +
     
    +
    getKeyLength() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getKeyOpsType() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getKeys(Algorithm) - Method in class io.jans.as.client.JwkResponse
    +
     
    +
    getKeyValue(String) - Method in class io.jans.as.client.JwkResponse
    +
    +
    Deprecated.
    +
    +
    getLinks() - Method in class io.jans.as.client.OpenIdConnectDiscoveryResponse
    +
     
    +
    getLocation() - Method in class io.jans.as.client.BaseResponse
    +
    +
    Returns the location of the response in the header.
    +
    +
    getLoginHint() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getLoginHint() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getLoginHint() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getLoginHintToken() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getLoginHintToken() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getLogoUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns an URL that references a logo for the Client application.
    +
    +
    getLogoUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a URL that references a logo for the Client application in a language and script.
    +
    +
    getLogoUriLanguageTags() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getMaxAge() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getMaxAge() - Method in class io.jans.as.client.model.authorize.IdTokenMember
    +
     
    +
    getMaxAge() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getMediaType() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getMetadata() - Method in interface io.jans.as.client.uma.UmaMetadataService
    +
     
    +
    getMetadataConfiguration() - Method in interface io.jans.as.client.fido.u2f.U2fConfigurationService
    +
     
    +
    getMinimumAcrLevel() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets minimum acr level
    +
    +
    getMinimumAcrLevelAutoresolve() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets minimum acr level auto resolve
    +
    +
    getMinimumAcrPriorityList() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets minimum acr priority list
    +
    +
    getMltsAliases() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getName() - Method in class io.jans.as.client.model.authorize.Claim
    +
     
    +
    getNbf() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getNbf() - Method in class io.jans.as.client.par.ParRequest
    +
     
    +
    getNestedPayload() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getNonce() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns a string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks.
    +
    +
    getNonce() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getOneTimeUse() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getOpPolicyUri() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a URL that the OpenID Provider provides to the person registering + the Client to read about the OP's requirements on how the Relying Party + may use the data provided by the OP.
    +
    +
    getOpTosUri() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a URL that the OpenID Provider provides to the person registering + the Client to read about OpenID Provider's terms of service.
    +
    +
    getOrgId() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getOrgId() - Method in class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    getOrgId() - Method in class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    getParameters() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns a collection of parameters of the authorization request.
    +
    +
    getParameters() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getParameters() - Method in class io.jans.as.client.ClientInfoRequest
    +
    +
    Returns a collection of parameters of the client info request.
    +
    +
    getParameters() - Method in class io.jans.as.client.DeviceAuthzRequest
    +
    +
    Returns a collection of parameters of the authorization request.
    +
    +
    getParameters() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a collection of parameters of the register request.
    +
    +
    getParameters() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns a collection of parameters of the token request.
    +
    +
    getParameters() - Method in class io.jans.as.client.UserInfoRequest
    +
    +
    Returns a collection of parameters of the user info request.
    +
    +
    getParameters(BiFunction<String, Object, Void>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getParEndpoint() - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    getParEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getParLifetime() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getParQueryString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getPassword() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the password.
    +
    +
    getPath() - Method in class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    +
    If the Issuer value contains a path component, any terminating / must be removed before + appending /.well-known/openid-configuration.
    +
    +
    getPolicyUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data + will be used.
    +
    +
    getPolicyUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data + will be used in a language and script.
    +
    +
    getPolicyUriLanguageTags() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getPostAuthnScriptDns() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets post authn script dns
    +
    +
    getPostLogoutRedirectUri() - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Returns the URL to which the RP is requesting that the End-User's User-Agent be redirected after a logout + has been performed.
    +
    +
    getPostLogoutRedirectUris() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the URLs supplied by the RP to request that the user be redirected to this location after a logout has + been performed.
    +
    +
    getPreferredLocales() - Method in class io.jans.as.client.model.authorize.UserInfoMember
    +
     
    +
    getPrompts() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns a space delimited list of ASCII strings that can contain the values login, consent, + select_account, and none.
    +
    +
    getPrompts() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getPromptsAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getPublicKey(String) - Method in class io.jans.as.client.JwkResponse
    +
    +
    Deprecated.
    +
    +
    getQueryString() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns a query string with the parameters of the authorization request.
    +
    +
    getQueryString() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ciba.ping.PingCallbackRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ClientInfoRequest
    +
    +
    Returns a query string with the parameters of the Client Info request.
    +
    +
    getQueryString() - Method in class io.jans.as.client.DeviceAuthzRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Returns a query string with the parameters of the end session request.
    +
    +
    getQueryString() - Method in class io.jans.as.client.GluuConfigurationRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.JwkRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.OpenIdConfigurationRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    +
    Returns a query string with the parameters of the OpenID Connect Discovery request.
    +
    +
    getQueryString() - Method in class io.jans.as.client.par.ParRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.RevokeSessionRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.ssa.validate.SsaValidateRequest
    +
     
    +
    getQueryString() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns a query string with the parameters of the authorization request.
    +
    +
    getQueryString() - Method in class io.jans.as.client.TokenRevocationRequest
    +
    +
    Returns a query string with the parameters of the toke revocation request.
    +
    +
    getQueryString() - Method in class io.jans.as.client.UserInfoRequest
    +
    +
    Returns a query string with the parameters of the User Info request.
    +
    +
    getRedirectUri() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns the redirection URI.
    +
    +
    getRedirectUri() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getRedirectUri() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the redirect URI.
    +
    +
    getRedirectUris() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a list of redirection URIs.
    +
    +
    getRedirectUrisRegex() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getRefreshToken() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getRefreshToken() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the refresh token.
    +
    +
    getRefreshToken() - Method in class io.jans.as.client.TokenResponse
    +
    +
    Returns the refresh token which can be used to obtain new access tokens + using the same authorization grant.
    +
    +
    getRegistration() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getRegistration() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getRegistrationAccessToken() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the Registration Access Token to authorize Client Read requests.
    +
    +
    getRegistrationAccessToken() - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    getRegistrationClientUri() - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    getRegistrationEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the Dynamic Client Registration endpoint.
    +
    +
    getRequest() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns a JWT encoded OpenID Request Object.
    +
    +
    getRequest() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getRequest() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getRequestAsString() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getRequestedExpiry() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getRequestedExpiry() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getRequestedTokenType() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getRequestObjectEncryptionAlg() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    getRequestObjectEncryptionAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the OpenID Request Object.
    +
    +
    getRequestObjectEncryptionEnc() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    getRequestObjectEncryptionEncValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the OpenID Request Object.
    +
    +
    getRequestObjectSigningAlg() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWS alg algorithm (JWA) that must be required by the Authorization Server.
    +
    +
    getRequestObjectSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWS signing algorithms (alg values) supported by + the Authorization Server for the OpenID Request Object.
    +
    +
    getRequestParameterSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a Boolean value specifying whether the OP supports use of the + request parameter, with true indicating support.
    +
    +
    getRequestUri() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns an URL that points to an OpenID Request Object.
    +
    +
    getRequestUri() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getRequestUri() - Method in class io.jans.as.client.par.ParResponse
    +
     
    +
    getRequestUriParameterSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a Boolean value specifying whether the OP supports use of the + request_uri parameter, with true indicating support.
    +
    +
    getRequestUris() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a list of request_uri values that are pre-registered by the Client for use at the Authorization Server.
    +
    +
    getRequirePar() - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    getRequirePar() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getRequirePar() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getRequireRequestUriRegistration() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a Boolean value specifying whether the OP requires any + request_uri values used to be pre-registered using the request_uris + registration parameter.
    +
    +
    getResource() - Method in class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    +
    Returns the Identifier of the target End-User that is the subject of the discovery request.
    +
    +
    getResource(String, String) - Method in interface io.jans.as.client.uma.UmaResourceService
    +
     
    +
    getResourceList(String, String) - Method in interface io.jans.as.client.uma.UmaResourceService
    +
    +
    Gets resources.
    +
    +
    getResponse() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getResponse() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getResponseAsString() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getResponseMode() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getResponseMode() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getResponseMode() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getResponseModesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getResponseTypes() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns the response types.
    +
    +
    getResponseTypes() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getResponseTypes() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a list of the OAuth 2.0 response_type values that the Client is declaring that it will restrict itself + to using.
    +
    +
    getResponseTypes() - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    getResponseTypesAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getResponseTypesStrings() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getResponseTypesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the response types that the server supports.
    +
    +
    getRevocationEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the Token Revocation endpoint.
    +
    +
    getRfp() - Method in class io.jans.as.client.model.JwtState
    +
    +
    String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party.
    +
    +
    getRopcScriptDns() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets ropc script dns
    +
    +
    getRotateSsa() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getRptAsJwt() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getRptClaimsScriptDns() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets rpt claims script dns
    +
    +
    getRSAPublicKey(String, String) - Static method in class io.jans.as.client.JwkClient
    +
     
    +
    getRSAPublicKey(String, String, ClientHttpEngine) - Static method in class io.jans.as.client.JwkClient
    +
     
    +
    getRunIntrospectionScriptBeforeJwtCreation() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getScope() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the scope of the access token.
    +
    +
    getScope() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getScope() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getScope() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the scope.
    +
    +
    getScope() - Method in class io.jans.as.client.TokenResponse
    +
    +
    Returns the scope of the access token.
    +
    +
    getScope(String) - Method in interface io.jans.as.client.uma.UmaScopeService
    +
     
    +
    getScopes() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns the scopes of the access request.
    +
    +
    getScopes() - Method in class io.jans.as.client.DeviceAuthzRequest
    +
     
    +
    getScopes() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getScopesAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getScopesAsString() - Method in class io.jans.as.client.DeviceAuthzRequest
    +
     
    +
    getScopesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the OAuth 2.0 scopes that the server supports.
    +
    +
    getScopeToClaimsMapping() - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    getScopeToClaimsMapping() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Gets scopes to claims map.
    +
    +
    getSectorIdentifierUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the URL using the https scheme to be used in calculating Pseudonymous Identifiers by the OP.
    +
    +
    getServiceDocumentation() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns an URL of a page containing human-readable information that + developers might want or need to know when using the OpenID Provider.
    +
    +
    getSessionId() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Gets session id.
    +
    +
    getSessionId() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Gets session id.
    +
    +
    getSessionRevocationEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getSharedKey() - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    getSid() - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    getSid() - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Gets sid.
    +
    +
    getSignatureAlgorithm() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    getSoftwareId() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a unique identifier string (UUID) assigned by the client developer or software publisher used by + registration endpoints to identify the client software to be dynamically registered.
    +
    +
    getSoftwareId() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getSoftwareRoles() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    getSoftwareStatement() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a software statement containing client metadata values about the client software as claims.
    +
    +
    getSoftwareVersion() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a version identifier string for the client software identified by "software_id".
    +
    +
    getSpontaneousScopes() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getSpontaneousScopeScriptDns() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets spontaneous scope script dns
    +
    +
    getSsa() - Method in class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    getSsa() - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse
    +
     
    +
    getSsaEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getSsaList() - Method in class io.jans.as.client.ssa.get.SsaGetResponse
    +
     
    +
    getState() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns the state.
    +
    +
    getState() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the state.
    +
    +
    getState() - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Returns the state.
    +
    +
    getState() - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Returns the state.
    +
    +
    getState() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getStatus() - Method in class io.jans.as.client.BaseResponse
    +
    +
    Returns the HTTP status code of the response.
    +
    +
    getSubject() - Method in class io.jans.as.client.OpenIdConnectDiscoveryResponse
    +
     
    +
    getSubjectIdentifierAttribute() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getSubjectToken() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getSubjectTokenType() - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    getSubjectType() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the Subject Type.
    +
    +
    getSubjectTypesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the subject identifier types that this server supports.
    +
    +
    getTargetLinkUri() - Method in class io.jans.as.client.model.JwtState
    +
    +
    URI containing the location the user agent is to be redirected to after authorization.
    +
    +
    getTestPropFile() - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    getTlsClientAuthSubjectDn() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getTlsClientCertificateBoundAccessTokens() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    getToken() - Method in class io.jans.as.client.TokenRevocationRequest
    +
     
    +
    getTokenEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the Token endpoint.
    +
    +
    getTokenEndpointAuthMethod() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the requested authentication method for the Token Endpoint.
    +
    +
    getTokenEndpointAuthMethodsSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of authentication types supported by this Token Endpoint.
    +
    +
    getTokenEndpointAuthSigningAlg() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the Requested Client Authentication method for the Token Endpoint.
    +
    +
    getTokenEndpointAuthSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWS signing algorithms (alg values) supported by + the Token Endpoint for the private_key_jwt and client_secret_jwt methods + to encode the JWT.
    +
    +
    getTokenType() - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Returns the type of the token issued (value is case insensitive).
    +
    +
    getTokenType() - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    getTokenType() - Method in class io.jans.as.client.TokenResponse
    +
    +
    Returns the type of the token issued.
    +
    +
    getTokenTypeHint() - Method in class io.jans.as.client.TokenRevocationRequest
    +
     
    +
    getTosUri() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service.
    +
    +
    getTosUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service in a language and script.
    +
    +
    getTosUriLanguageTags() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    getType() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getType() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    getUiLocales() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getUiLocales() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getUiLocalesAsString() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    getUiLocalesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of languages and scripts supported for the user interface.
    +
    +
    getUpdateTokenScriptDns() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Gets update token script dns
    +
    +
    getUrl() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    getUserCode() - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    getUserCode() - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    getUserCode() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getUserCriterionKey() - Method in class io.jans.as.client.RevokeSessionRequest
    +
     
    +
    getUserCriterionValue() - Method in class io.jans.as.client.RevokeSessionRequest
    +
     
    +
    getUserInfoEncryptedResponseAlg() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWE alg algorithm (JWA) required for encrypting UserInfo responses.
    +
    +
    getUserInfoEncryptedResponseEnc() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo responses.
    +
    +
    getUserInfoEncryptionAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (alg values JWA) + supported by the UserInfo Endpoint to encode the claims in a JWT.
    +
    +
    getUserInfoEncryptionEncValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWE encryption algorithms (enc values JWA) + supported by the UserInfo Endpoint to encode the claims in a JWT.
    +
    +
    getUserInfoEndpoint() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns the URL of the User Info endpoint.
    +
    +
    getUserInfoMember() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getUserInfoSignedResponseAlg() - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Returns the JWS alg algorithm (JWA) required for UserInfo responses.
    +
    +
    getUserInfoSigningAlgValuesSupported() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Returns a list of the JWS signing algorithms (alg values JWA) supported + by the UserInfo Endpoint to encode the claims in a JWT
    +
    +
    getUsername() - Method in class io.jans.as.client.TokenRequest
    +
    +
    Returns the username.
    +
    +
    getVerificationUri() - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    getVerificationUriComplete() - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    GluuConfigurationClient - Class in io.jans.as.client
    +
    +
    Created by eugeniuparvan on 8/12/16.
    +
    +
    GluuConfigurationClient(String) - Constructor for class io.jans.as.client.GluuConfigurationClient
    +
     
    +
    GluuConfigurationRequest - Class in io.jans.as.client
    +
    +
    Created by eugeniuparvan on 8/12/16.
    +
    +
    GluuConfigurationRequest() - Constructor for class io.jans.as.client.GluuConfigurationRequest
    +
     
    +
    GluuConfigurationResponse - Class in io.jans.as.client
    +
    +
    Created by eugeniuparvan on 8/12/16.
    +
    +
    GluuConfigurationResponse() - Constructor for class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    grantType(GrantType) - Method in class io.jans.as.client.TokenRequest.Builder
    +
     
    +
    + + + +

    H

    +
    +
    hasCredentials() - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    hasJwtRequestAsString() - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    headers - Variable in class io.jans.as.client.BaseResponse
    +
     
    +
    headerToJSONObject() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    headerToJSONObject() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    headerToJSONObject() - Method in class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    + + + +

    I

    +
    +
    IdTokenMember - Class in io.jans.as.client.model.authorize
    +
     
    +
    IdTokenMember() - Constructor for class io.jans.as.client.model.authorize.IdTokenMember
    +
     
    +
    initClient() - Method in class io.jans.as.client.BaseClient
    +
     
    +
    injectDataFromJson() - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    injectDataFromJson() - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    injectDataFromJson() - Method in class io.jans.as.client.RevokeSessionResponse
    +
     
    +
    injectDataFromJson() - Method in class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    injectDataFromJson() - Method in class io.jans.as.client.ssa.get.SsaGetResponse
    +
     
    +
    injectDataFromJson() - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse
    +
     
    +
    injectDataFromJson() - Method in class io.jans.as.client.TokenResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.ssa.get.SsaGetResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.ssa.revoke.SsaRevokeResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.ssa.validate.SsaValidateResponse
    +
     
    +
    injectDataFromJson(String) - Method in class io.jans.as.client.TokenResponse
    +
     
    +
    injectErrorIfExistSilently(String) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    injectErrorIfExistSilently(JSONObject) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    instance() - Static method in class io.jans.as.client.fido.u2f.FidoU2fClientFactory
    +
     
    +
    instance() - Static method in class io.jans.as.client.service.ClientFactory
    +
     
    +
    instance() - Static method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    integerOrNull(JSONObject, String) - Static method in class io.jans.as.client.util.ClientUtil
    +
     
    +
    introspect(String, String) - Method in interface io.jans.as.client.service.IntrospectionService
    +
     
    +
    IntrospectionService - Interface in io.jans.as.client.service
    +
    +
    Introspection service.
    +
    +
    introspectToken(String, String) - Method in interface io.jans.as.client.service.IntrospectionService
    +
    +
    Returns introspection response for specified token.
    +
    +
    introspectTokenWithResponseAsJwt(String, String, boolean) - Method in interface io.jans.as.client.service.IntrospectionService
    +
     
    +
    io.jans.as.client - package io.jans.as.client
    +
     
    +
    io.jans.as.client.builder - package io.jans.as.client.builder
    +
     
    +
    io.jans.as.client.ciba.fcm - package io.jans.as.client.ciba.fcm
    +
     
    +
    io.jans.as.client.ciba.ping - package io.jans.as.client.ciba.ping
    +
     
    +
    io.jans.as.client.ciba.push - package io.jans.as.client.ciba.push
    +
     
    +
    io.jans.as.client.fido.u2f - package io.jans.as.client.fido.u2f
    +
     
    +
    io.jans.as.client.model - package io.jans.as.client.model
    +
     
    +
    io.jans.as.client.model.authorize - package io.jans.as.client.model.authorize
    +
     
    +
    io.jans.as.client.par - package io.jans.as.client.par
    +
     
    +
    io.jans.as.client.service - package io.jans.as.client.service
    +
     
    +
    io.jans.as.client.ssa.create - package io.jans.as.client.ssa.create
    +
     
    +
    io.jans.as.client.ssa.get - package io.jans.as.client.ssa.get
    +
     
    +
    io.jans.as.client.ssa.jwtssa - package io.jans.as.client.ssa.jwtssa
    +
     
    +
    io.jans.as.client.ssa.revoke - package io.jans.as.client.ssa.revoke
    +
     
    +
    io.jans.as.client.ssa.validate - package io.jans.as.client.ssa.validate
    +
     
    +
    io.jans.as.client.uma - package io.jans.as.client.uma
    +
     
    +
    io.jans.as.client.uma.exception - package io.jans.as.client.uma.exception
    +
     
    +
    io.jans.as.client.uma.wrapper - package io.jans.as.client.uma.wrapper
    +
     
    +
    io.jans.as.client.util - package io.jans.as.client.util
    +
     
    +
    isEmpty() - Method in class io.jans.as.client.util.TestPropFile
    +
     
    +
    isReadMode() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    isRequestSessionId() - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Returns whether session id is requested.
    +
    +
    isRequestUniqueId() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    issuer - Variable in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    isUpdateMode() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    isUseNoRedirectHeader() - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    + + + +

    J

    +
    +
    JwkClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make JWK request calls to an authorization + server via REST Services.
    +
    +
    JwkClient(String) - Constructor for class io.jans.as.client.JwkClient
    +
    +
    Constructs a JSON Web Key (JWK) client by providing a REST url where the + validate token service is located.
    +
    +
    JwkRequest - Class in io.jans.as.client
    +
    +
    Represents a JSON Web Key (JWK) request to send to the authorization server.
    +
    +
    JwkRequest() - Constructor for class io.jans.as.client.JwkRequest
    +
     
    +
    JwkResponse - Class in io.jans.as.client
    +
    +
    Represents a JSON Web Key (JWK) received from the authorization server.
    +
    +
    JwkResponse(int) - Constructor for class io.jans.as.client.JwkResponse
    +
    +
    Constructs a JWK response.
    +
    +
    JwtAuthorizationRequest - Class in io.jans.as.client.model.authorize
    +
     
    +
    JwtAuthorizationRequest(AuthorizationRequest, KeyEncryptionAlgorithm, BlockEncryptionAlgorithm, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    JwtAuthorizationRequest(AuthorizationRequest, KeyEncryptionAlgorithm, BlockEncryptionAlgorithm, String) - Constructor for class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    JwtAuthorizationRequest(AuthorizationRequest, SignatureAlgorithm, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    JwtAuthorizationRequest(AuthorizationRequest, SignatureAlgorithm, String, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    JwtState - Class in io.jans.as.client.model
    +
     
    +
    JwtState(KeyEncryptionAlgorithm, BlockEncryptionAlgorithm, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.JwtState
    +
     
    +
    JwtState(KeyEncryptionAlgorithm, BlockEncryptionAlgorithm, String) - Constructor for class io.jans.as.client.model.JwtState
    +
     
    +
    JwtState(SignatureAlgorithm, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.JwtState
    +
     
    +
    JwtState(SignatureAlgorithm, String, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.JwtState
    +
     
    +
    + + + +

    K

    +
    +
    KeyExporter - Class in io.jans.as.client.util
    +
    +
    Export private key from JKS Command example: java -cp + KeyExporter -h
    +
    +
    KeyExporter() - Constructor for class io.jans.as.client.util.KeyExporter
    +
     
    +
    KeyExporter.Cli - Class in io.jans.as.client.util
    +
     
    +
    KeyGenerator - Class in io.jans.as.client.util
    +
    +
    Command example: + java -cp bcprov-jdk15on-1.54.jar:.jar:bcpkix-jdk15on-1.54.jar:commons-cli-1.2.jar:commons-codec-1.5.jar:commons-lang-2.6.jar:jettison-1.3.jar:log4j-1.2.14.jar:oxauth-model.jar:oxauth.jar KeyGenerator -h
    +
    +
    KeyGenerator() - Constructor for class io.jans.as.client.util.KeyGenerator
    +
     
    +
    KeyGenerator.Cli - Class in io.jans.as.client.util
    +
     
    +
    KeyGeneratorContext - Class in io.jans.as.client.util
    +
     
    +
    KeyGeneratorContext() - Constructor for class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    + + + +

    L

    +
    +
    location - Variable in class io.jans.as.client.BaseResponse
    +
     
    +
    longOrNull(JSONObject, String) - Static method in class io.jans.as.client.util.ClientUtil
    +
     
    +
    + + + +

    M

    +
    +
    main(String[]) - Static method in class io.jans.as.client.util.KeyExporter
    +
     
    +
    main(String[]) - Static method in class io.jans.as.client.util.KeyGenerator
    +
     
    +
    missingAdditionalTokenEndPointAuthMethod() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    missingBackchannelClientNotificationEndPoint() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    missingBackchannelTokenDeliveryMode() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    missingJwksUri() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    missingTokenEndPointAuthMethod() - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    + + + +

    N

    +
    +
    newClient(ClientHttpEngine) - Method in class io.jans.as.client.uma.UmaClientFactory
    +
     
    +
    NO_REDIRECT_HEADER - Static variable in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    + + + +

    O

    +
    +
    OpenIdConfigurationClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make OpenId Configuration request calls to an authorization server via REST Services.
    +
    +
    OpenIdConfigurationClient(String) - Constructor for class io.jans.as.client.OpenIdConfigurationClient
    +
    +
    Constructs an OpenID Configuration Client by providing an url where the REST service is located.
    +
    +
    OpenIdConfigurationRequest - Class in io.jans.as.client
    +
    +
    Represents an OpenId Configuration request to send to the authorization server.
    +
    +
    OpenIdConfigurationRequest() - Constructor for class io.jans.as.client.OpenIdConfigurationRequest
    +
     
    +
    OpenIdConfigurationResponse - Class in io.jans.as.client
    +
    +
    Represents an OpenId Configuration received from the authorization server.
    +
    +
    OpenIdConfigurationResponse() - Constructor for class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    OpenIdConfigurationResponse(int) - Constructor for class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Constructs an OpenID Configuration Response.
    +
    +
    OpenIdConnectDiscoveryClient - Class in io.jans.as.client
    +
     
    +
    OpenIdConnectDiscoveryClient(String) - Constructor for class io.jans.as.client.OpenIdConnectDiscoveryClient
    +
     
    +
    OpenIdConnectDiscoveryRequest - Class in io.jans.as.client
    +
     
    +
    OpenIdConnectDiscoveryRequest(String) - Constructor for class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
     
    +
    OpenIdConnectDiscoveryResponse - Class in io.jans.as.client
    +
     
    +
    OpenIdConnectDiscoveryResponse(int) - Constructor for class io.jans.as.client.OpenIdConnectDiscoveryResponse
    +
    +
    Constructs an OpenID Connect Discovery Response.
    +
    +
    + + + +

    P

    +
    +
    ParClient - Class in io.jans.as.client.par
    +
     
    +
    ParClient(String) - Constructor for class io.jans.as.client.par.ParClient
    +
    +
    Constructs an par client by providing a REST url where the authorize service is located.
    +
    +
    ParRequest - Class in io.jans.as.client.par
    +
     
    +
    ParRequest(AuthorizationRequest) - Constructor for class io.jans.as.client.par.ParRequest
    +
     
    +
    ParResponse - Class in io.jans.as.client.par
    +
     
    +
    ParResponse(Response) - Constructor for class io.jans.as.client.par.ParResponse
    +
     
    +
    parse() - Method in class io.jans.as.client.util.KeyExporter.Cli
    +
     
    +
    parse() - Method in class io.jans.as.client.util.KeyGenerator.Cli
    +
     
    +
    parse(String) - Static method in class io.jans.as.client.OpenIdConfigurationClient
    +
     
    +
    parse(String, OpenIdConfigurationResponse) - Static method in class io.jans.as.client.OpenIdConfigurationClient
    +
     
    +
    parseScopeToClaimsMapping(String) - Static method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    parseScopeToClaimsMapping(JSONArray) - Static method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    pat(String...) - Method in class io.jans.as.client.TokenRequest.Builder
    +
     
    +
    payloadToJSONObject() - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    payloadToJSONObject() - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    PingCallbackClient - Class in io.jans.as.client.ciba.ping
    +
     
    +
    PingCallbackClient(String, boolean) - Constructor for class io.jans.as.client.ciba.ping.PingCallbackClient
    +
     
    +
    PingCallbackRequest - Class in io.jans.as.client.ciba.ping
    +
     
    +
    PingCallbackRequest() - Constructor for class io.jans.as.client.ciba.ping.PingCallbackRequest
    +
     
    +
    PingCallbackResponse - Class in io.jans.as.client.ciba.ping
    +
     
    +
    PingCallbackResponse(Response) - Constructor for class io.jans.as.client.ciba.ping.PingCallbackResponse
    +
     
    +
    prepareAuthorizatedClientRequest(AuthorizationMethod, String) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    PushErrorClient - Class in io.jans.as.client.ciba.push
    +
     
    +
    PushErrorClient(String) - Constructor for class io.jans.as.client.ciba.push.PushErrorClient
    +
     
    +
    PushErrorRequest - Class in io.jans.as.client.ciba.push
    +
     
    +
    PushErrorRequest() - Constructor for class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    PushErrorResponse - Class in io.jans.as.client.ciba.push
    +
     
    +
    PushErrorResponse(Response) - Constructor for class io.jans.as.client.ciba.push.PushErrorResponse
    +
     
    +
    PushTokenDeliveryClient - Class in io.jans.as.client.ciba.push
    +
     
    +
    PushTokenDeliveryClient(String) - Constructor for class io.jans.as.client.ciba.push.PushTokenDeliveryClient
    +
     
    +
    PushTokenDeliveryRequest - Class in io.jans.as.client.ciba.push
    +
     
    +
    PushTokenDeliveryRequest() - Constructor for class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    PushTokenDeliveryResponse - Class in io.jans.as.client.ciba.push
    +
     
    +
    PushTokenDeliveryResponse(Response) - Constructor for class io.jans.as.client.ciba.push.PushTokenDeliveryResponse
    +
     
    +
    + + + +

    R

    +
    +
    RegisterClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make Register request calls to an authorization server via REST Services.
    +
    +
    RegisterClient(String) - Constructor for class io.jans.as.client.RegisterClient
    +
    +
    Construct a register client by providing an URL where the REST service is located.
    +
    +
    registerPermission(String, UmaPermissionList) - Method in interface io.jans.as.client.uma.UmaPermissionService
    +
     
    +
    RegisterRequest - Class in io.jans.as.client
    +
    +
    Represents a register request to send to the authorization server.
    +
    +
    RegisterRequest() - Constructor for class io.jans.as.client.RegisterRequest
    +
    +
    Common constructor.
    +
    +
    RegisterRequest(ApplicationType, String, List<String>) - Constructor for class io.jans.as.client.RegisterRequest
    +
    +
    Constructs a request for Client Registration
    +
    +
    RegisterRequest(String) - Constructor for class io.jans.as.client.RegisterRequest
    +
    +
    Constructs a request for Client Read
    +
    +
    RegisterResponse - Class in io.jans.as.client
    +
    +
    Represents a register response received from the authorization server.
    +
    +
    RegisterResponse() - Constructor for class io.jans.as.client.RegisterResponse
    +
     
    +
    RegisterResponse(Response) - Constructor for class io.jans.as.client.RegisterResponse
    +
    +
    Constructs a register response.
    +
    +
    RegistrationBuilder - Class in io.jans.as.client.builder
    +
     
    +
    RegistrationBuilder() - Constructor for class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    RegistrationRequestService - Interface in io.jans.as.client.fido.u2f
    +
    +
    Еhe endpoint allows to start and finish U2F registration process
    +
    +
    request - Variable in class io.jans.as.client.BaseClient
    +
     
    +
    request(String, TokenRequest) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
     
    +
    request(String, String, String, UmaScopeType, ClientHttpEngine, String...) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
     
    +
    request(String, String, String, String, String, String, String, UmaScopeType, String...) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
    +
    Deprecated. +
    use request() method directly
    +
    +
    +
    requestForm - Variable in class io.jans.as.client.BaseClient
    +
     
    +
    requestJwtAuthorizationRpt(String, String, String, String, String, String, String, String, String) - Method in interface io.jans.as.client.uma.UmaTokenService
    +
     
    +
    requestPat(String, String, String, String...) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
     
    +
    requestPat(String, String, String, String, String) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
     
    +
    requestPat(String, String, String, String, String, String, String, String...) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
    +
    Deprecated. +
    use request() method directly
    +
    +
    +
    requestPat(String, String, String, ClientHttpEngine, String...) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
     
    +
    requestRpt(String, String, String, String, String, String, String, String) - Method in interface io.jans.as.client.uma.UmaTokenService
    +
     
    +
    requestRptStatus(String, String, String) - Method in interface io.jans.as.client.uma.UmaRptIntrospectionService
    +
     
    +
    requestWithClientSecretJwt(String, String, String, AuthenticationMethod, SignatureAlgorithm, String, UmaScopeType, String...) - Static method in class io.jans.as.client.uma.wrapper.UmaClient
    +
     
    +
    response - Variable in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    response - Variable in class io.jans.as.client.BaseClient
    +
     
    +
    resteasyClient - Variable in class io.jans.as.client.BaseClient
    +
     
    +
    RevokeSessionClient - Class in io.jans.as.client
    +
     
    +
    RevokeSessionClient(String) - Constructor for class io.jans.as.client.RevokeSessionClient
    +
    +
    Constructs a token client by providing a REST url where the token service + is located.
    +
    +
    RevokeSessionRequest - Class in io.jans.as.client
    +
     
    +
    RevokeSessionRequest() - Constructor for class io.jans.as.client.RevokeSessionRequest
    +
     
    +
    RevokeSessionRequest(String, String) - Constructor for class io.jans.as.client.RevokeSessionRequest
    +
     
    +
    RevokeSessionResponse - Class in io.jans.as.client
    +
     
    +
    RevokeSessionResponse() - Constructor for class io.jans.as.client.RevokeSessionResponse
    +
     
    +
    RevokeSessionResponse(Response) - Constructor for class io.jans.as.client.RevokeSessionResponse
    +
     
    +
    + + + +

    S

    +
    +
    scope(String) - Method in class io.jans.as.client.TokenRequest.Builder
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the access token issued by the authorization server.
    +
    +
    setAccessToken(String) - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.client.ClientInfoRequest
    +
    +
    Sets the access token obtained from Jans Auth authorization request.
    +
    +
    setAccessToken(String) - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Sets the issued ID Token.
    +
    +
    setAccessToken(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the Registration Access Token to authorize Client Read requests.
    +
    +
    setAccessToken(String) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.client.TokenResponse
    +
    +
    Sets the access token issued by the authorization server.
    +
    +
    setAccessToken(String) - Method in class io.jans.as.client.UserInfoRequest
    +
    +
    Sets the access token obtained from Jans Auth authorization request.
    +
    +
    setAccessTokenAsJwt(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAccessTokenLifetime(Integer) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the Client-specific access token expiration (in seconds).
    +
    +
    setAccessTokenSigningAlg(SignatureAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAccessTokenSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setAcrValues(List<String>) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setAcrValues(List<String>) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setAcrValues(List<String>) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setAcrValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the Authentication Context Class References that this + server supports.
    +
    +
    setActorToken(String) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setActorTokenType(String) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setAdditionalAudience(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAdditionalClaims(JSONObject) - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    setAdditionalTokenEndpointAuthMethods(List<AuthenticationMethod>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    setAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setAllowSpontaneousScopes(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setApplicationType(ApplicationType) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the application type.
    +
    +
    setAs(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    String identifying the authorization server that this request was sent to.
    +
    +
    setAssertion(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the assertion.
    +
    +
    setAtHash(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    Access Token hash value.
    +
    +
    setAud(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setAud(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    String identifying the client that this state value is intended for.
    +
    +
    setAudience(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setAudience(String) - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    setAuthenticationMethod(AuthenticationMethod) - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    setAuthLevelMapping(Map<Integer, Set<String>>) - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    setAuthorizationEncryptedResponseAlg(KeyEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAuthorizationEncryptedResponseEnc(BlockEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAuthorizationEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (alg values) JWA supported by the authorization endpoint to encrypt + the response.
    +
    +
    setAuthorizationEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (enc values) JWA supported by the authorization endpoint to encrypt + the response.
    +
    +
    setAuthorizationEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL of the Authentication and Authorization endpoint.
    +
    +
    setAuthorizationMethod(AuthorizationMethod) - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    setAuthorizationRequest(AuthorizationRequest) - Method in class io.jans.as.client.par.ParRequest
    +
     
    +
    setAuthorizationSignedResponseAlg(SignatureAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAuthorizationSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWS signing algorithms (alg values) JWA supported by the authorization endpoint to sign the + responses.
    +
    +
    setAuthorizedAcrValues(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setAuthorizedOrigins(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets authorized JavaScript origins.
    +
    +
    setAuthPassword(String) - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.client.ciba.ping.PingCallbackRequest
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setAuthUsername(String) - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    setBackchannelAuthenticationEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setBackchannelAuthenticationRequestSigningAlg(AsymmetricSignatureAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setBackchannelAuthenticationRequestSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setBackchannelClientNotificationEndpoint(String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setBackchannelLogoutSessionRequired(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setBackchannelLogoutSessionSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setBackchannelLogoutSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setBackchannelLogoutUris(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setBackchannelTokenDeliveryMode(BackchannelTokenDeliveryMode) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setBackchannelTokenDeliveryModesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setBackchannelUserCodeParameter(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setBackchannelUserCodeParameterSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setBindingMessage(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setBindingMessage(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setBlockEncryptionAlgorithm(BlockEncryptionAlgorithm) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setBlockEncryptionAlgorithm(BlockEncryptionAlgorithm) - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    setcHash(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    Code hash value.
    +
    +
    setCheckSessionIFrame(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL of an OP endpoint that provides a page to support + cross-origin communications for session state information with the RP + client.
    +
    +
    setClaimMap(Map<String, List<String>>) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    setClaims(List<Claim>) - Method in class io.jans.as.client.model.authorize.IdTokenMember
    +
     
    +
    setClaims(List<Claim>) - Method in class io.jans.as.client.model.authorize.UserInfoMember
    +
     
    +
    setClaims(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setClaims(JSONObject) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setClaims(JSONObject) - Method in class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    setClaimsLocales(List<String>) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setClaimsLocales(List<String>) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setClaimsLocalesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of languages and scripts supported for values in Claims being + returned.
    +
    +
    setClaimsParameterSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a Boolean value specifying whether the OP supports use of the claims + parameter, with true indicating support.
    +
    +
    setClaimsRedirectUris(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets claims redirect URIs.
    +
    +
    setClaimsSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the Claim Names of the Claims that the OpenID Provider may + be able to supply values for.
    +
    +
    setClaimTypesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the claim types that the OpenID Provider supports.
    +
    +
    setClaimValue(ClaimValue) - Method in class io.jans.as.client.model.authorize.Claim
    +
     
    +
    setClientId(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets the client identifier.
    +
    +
    setClientId(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setClientId(String) - Method in class io.jans.as.client.DeviceAuthzRequest
    +
     
    +
    setClientId(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setClientId(String) - Method in class io.jans.as.client.RegisterResponse
    +
    +
    Sets the client's identifier.
    +
    +
    setClientIdIssuedAt(Date) - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    setClientInfoEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL for the Client Info endpoint.
    +
    +
    setClientName(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the name of the Client to be presented to the user.
    +
    +
    setClientName(String, Locale) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the name of the Client to be presented to the user represented in a language and script.
    +
    +
    setClientNotificationToken(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setClientNotificationToken(String) - Method in class io.jans.as.client.ciba.ping.PingCallbackRequest
    +
     
    +
    setClientNotificationToken(String) - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    setClientNotificationToken(String) - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    setClientNotificationToken(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setClientSecret(String) - Method in class io.jans.as.client.RegisterResponse
    +
    +
    Sets the client's password.
    +
    +
    setClientSecretExpiresAt(Date) - Method in class io.jans.as.client.RegisterResponse
    +
    +
    Sets the expiration date after which the client's account will expire.
    +
    +
    setClientUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL of the home page of the Client.
    +
    +
    setClientUri(String, Locale) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL of the home page of the Client represented in a language and script.
    +
    +
    setCode(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the authorization code generated by the authorization server.
    +
    +
    setCode(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the authorization code.
    +
    +
    setCodeChallenge(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setCodeVerifier(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets PKCE code verifier.
    +
    +
    setConsentGatheringScriptDns(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets consent gathering script dns
    +
    +
    setContacts(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a list of e-mail addresses for people allowed to administer the information for + this Client.
    +
    +
    setContentType(String) - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    setCryptoProvider(AbstractCryptoProvider) - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    setCryptoProvider(AbstractCryptoProvider) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    setCustomParams(Map<String, String>) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setCustomResponseHeaders(Map<String, String>) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setDefaultAcrValues(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the Default requested Authentication Context Class Reference values.
    +
    +
    setDefaultMaxAge(Integer) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the Default Maximum Authentication Age.
    +
    +
    setDefaultPromptLogin(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setDescription(String) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setDeviceAuthzEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setDeviceCode(String) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    setDeviceCode(String) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setDeviceSecret(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setDeviceToken(String) - Method in class io.jans.as.client.TokenResponse
    +
     
    +
    setDisplay(Display) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets an ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
    +
    +
    setDisplay(Display) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setDisplayValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the display parameter values that the OpenID Provider + supports.
    +
    +
    setDpop(DPoP) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setDpopSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of JWS alg values supported by the authorization server for DPoP proof JWTs.
    +
    +
    setEndSessionEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL of the End Session endpoint.
    +
    +
    setEntity(String) - Method in class io.jans.as.client.BaseResponse
    +
    +
    Sets the entity or body content of the response.
    +
    +
    setErrorDescription(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    setErrorDescription(String) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    setErrorDescription(String) - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    setErrorDescription(String) - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    setErrorDescription(String) - Method in class io.jans.as.client.TokenRevocationResponse
    +
    +
    Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    setErrorType(AuthorizeErrorResponseType) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the error code when the request fails, otherwise will return + null.
    +
    +
    setErrorType(PushErrorResponseType) - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    setErrorType(EndSessionErrorResponseType) - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Sets the error code when the request fails, otherwise will return null.
    +
    +
    setErrorType(TokenRevocationErrorResponseType) - Method in class io.jans.as.client.TokenRevocationResponse
    +
    +
    Sets the error code when the request fails, otherwise will return + null.
    +
    +
    setErrorType(T) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    setErrorUri(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets a URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
    +
    +
    setErrorUri(String) - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    setErrorUri(String) - Method in class io.jans.as.client.ciba.push.PushErrorRequest
    +
     
    +
    setErrorUri(String) - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Sets a URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
    +
    +
    setErrorUri(String) - Method in class io.jans.as.client.TokenRevocationResponse
    +
    +
    Sets a URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
    +
    +
    setExecutor(ClientHttpEngine) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    setExp(Integer) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setExp(Integer) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setExp(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing.
    +
    +
    setExpiration(Long) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setExpiration(Calendar) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    setExpirationDays(int) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    setExpirationHours(int) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    setExpiresIn(Integer) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the lifetime in seconds of the access token.
    +
    +
    setExpiresIn(Integer) - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    setExpiresIn(Integer) - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    setExpiresIn(Integer) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    setExpiresIn(Integer) - Method in class io.jans.as.client.par.ParResponse
    +
     
    +
    setExpiresIn(Integer) - Method in class io.jans.as.client.TokenResponse
    +
    +
    Sets the lifetime in seconds of the access token.
    +
    +
    setFrontChannelLogoutSessionRequired(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets front channel logout session required.
    +
    +
    setFrontChannelLogoutSessionSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setFrontChannelLogoutSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setFrontChannelLogoutUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets logout uri
    +
    +
    setGrantType(GrantType) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the grant type.
    +
    +
    setGrantTypes(List<GrantType>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a list of the OAuth 2.0 grant types that the Client is declaring that it will restrict itself to using.
    +
    +
    setGrantTypes(List<GrantType>) - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    setGrantTypes(List<String>) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setGrantTypesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the OAuth 2.0 grant type values that this server supports.
    +
    +
    setGroups(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets groups
    +
    +
    setHeaders(MultivaluedMap<String, Object>) - Method in class io.jans.as.client.BaseResponse
    +
     
    +
    setHost(String) - Method in class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    +
    Sets the Server where a WebFinger service is hosted.
    +
    +
    setHttpMethod(String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setIat(Integer) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setIat(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    Timestamp of when this Authorization Request was issued.
    +
    +
    setIdGenerationEndpoint(String) - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    setIdToken(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the ID Token of the for the authentication session.
    +
    +
    setIdToken(String) - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    setIdToken(String) - Method in class io.jans.as.client.TokenResponse
    +
    +
    Sets the value of the id token.
    +
    +
    setIdTokenEncryptedResponseAlg(KeyEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWE alg algorithm (JWA) required for encrypting the ID Token issued to this client_id.
    +
    +
    setIdTokenEncryptedResponseEnc(BlockEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token issued to this client_id.
    +
    +
    setIdTokenEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
    +
    +
    setIdTokenEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
    +
    +
    setIdTokenHint(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setIdTokenMember(IdTokenMember) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setIdTokenSignedResponseAlg(SignatureAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWS alg algorithm (JWA) required for the ID Token issued to this client_id.
    +
    +
    setIdTokenSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWS signing algorithms (alg values) supported by the + Authorization Server for the ID Token to encode the claims in a JWT.
    +
    +
    setIdTokenTokenBindingCnf(String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setIdTokenTokenBindingCnfValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setInitiateLoginUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the URI using the https: scheme that the authorization server can call to initiate a login at the client.
    +
    +
    setInterval(Integer) - Method in class io.jans.as.client.BackchannelAuthenticationResponse
    +
     
    +
    setInterval(Integer) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    setIntrospectionEndpoint(String) - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    setIntrospectionEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setIntrospectionScriptDns(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets introspection script dns
    +
    +
    setIss(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setIss(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    String identifying the party that issued this state value.
    +
    +
    setIssuer(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setIssuer(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the issuer identifier.
    +
    +
    setJsonObject(JSONObject) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setJsonObject(JSONObject) - Method in class io.jans.as.client.ssa.get.SsaGetJson
    +
     
    +
    setJti(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setJti(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    The "jti" (JWT ID) claim provides a unique identifier for the JWT.
    +
    +
    setJti(String) - Method in class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    setJti(String) - Method in class io.jans.as.client.ssa.get.SsaGetJson
    +
     
    +
    setJti(String) - Method in class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    setJti(String) - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest
    +
     
    +
    setJti(String) - Method in class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    setJti(String) - Method in class io.jans.as.client.ssa.validate.SsaValidateRequest
    +
     
    +
    setJwks(JSONWebKeySet) - Method in class io.jans.as.client.JwkResponse
    +
     
    +
    setJwks(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Client's JSON Web Key Set (JWK) document, passed by value.
    +
    +
    setJwksUri(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL of the OP's JSON Web Key Set (JWK) document that contains + the Server's signing key(s) that are used for signing responses to the + Client.
    +
    +
    setJwksUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the URL for the Client's JSON Web Key Set (JWK) document containing key(s) that are used for signing + requests to the OP.
    +
    +
    setJwksUri(String) - Method in class io.jans.as.client.UserInfoClient
    +
     
    +
    setJwtRequestAsString(String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setKeepClientAuthorizationAfterExpiration(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setKeyEncryptionAlgorithm(KeyEncryptionAlgorithm) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setKeyEncryptionAlgorithm(KeyEncryptionAlgorithm) - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    Identifier of the key used to sign this state token at the issuer.
    +
    +
    setKeyId(String) - Method in class io.jans.as.client.model.SoftwareStatement
    +
    +
    Identifier of the key used to sign this state token at the issuer.
    +
    +
    setKeyLength(int) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    setKeyOpsType(KeyOpsType) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    setLinks(List<WebFingerLink>) - Method in class io.jans.as.client.OpenIdConnectDiscoveryResponse
    +
     
    +
    setLocation(String) - Method in class io.jans.as.client.BaseResponse
    +
    +
    Sets the location of the response in the header.
    +
    +
    setLoginHint(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setLoginHint(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setLoginHint(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setLoginHintToken(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setLoginHintToken(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setLogoUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL that references a logo for the Client application.
    +
    +
    setLogoUri(String, Locale) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL that references a logo for the Client application represented in a language and script.
    +
    +
    setMaxAge(Integer) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setMaxAge(Integer) - Method in class io.jans.as.client.model.authorize.IdTokenMember
    +
     
    +
    setMaxAge(Integer) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setMediaType(String) - Method in class io.jans.as.client.BaseRequest
    +
     
    +
    setMinimumAcrLevel(Integer) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets minimum acr level
    +
    +
    setMinimumAcrLevelAutoresolve(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets minimum acr level auto resolve
    +
    +
    setMinimumAcrPriorityList(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets minimum acr priority list
    +
    +
    setMltsAliases(Map<String, Serializable>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setName(String) - Method in class io.jans.as.client.model.authorize.Claim
    +
     
    +
    setNbf(Integer) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setNbf(Integer) - Method in class io.jans.as.client.par.ParRequest
    +
     
    +
    setNestedPayload(Jwt) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setNonce(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets a string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks.
    +
    +
    setNonce(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setOneTimeUse(Boolean) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setOpPolicyUri(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a URL that the OpenID Provider provides to the person registering + the Client to read about the OP's requirements on how the Relying Party + may use the data provided by the OP.
    +
    +
    setOpTosUri(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a URL that the OpenID Provider provides to the person registering + the Client to read about OpenID Provider's terms of service.
    +
    +
    setOrgId(String) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setOrgId(String) - Method in class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    setOrgId(String) - Method in class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    setParEndpoint(String) - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    setParEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setParLifetime(Integer) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setPassword(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the password.
    +
    +
    setPath(String) - Method in class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    +
    Sets the path component.
    +
    +
    setPolicyUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
    +
    +
    setPolicyUri(String, Locale) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used in a language and script.
    +
    +
    setPostAuthnScriptDns(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets post authn script dns
    +
    +
    setPostLogoutRedirectUri(String) - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Sets the URL to which the RP is requesting that the End-User's User-Agent be redirected after a logout + has been performed.
    +
    +
    setPostLogoutRedirectUris(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the URLs supplied by the RP to request that the user be redirected to this location after a logout has + been performed.
    +
    +
    setPreferredLocales(List<String>) - Method in class io.jans.as.client.model.authorize.UserInfoMember
    +
     
    +
    setPrivateKey(PrivateKey) - Method in class io.jans.as.client.UserInfoClient
    +
     
    +
    setPrompts(List<Prompt>) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setPrompts(List<Prompt>) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setRedirectUri(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets the redirection URI.
    +
    +
    setRedirectUri(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setRedirectUri(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the redirect URI.
    +
    +
    setRedirectUris(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a list of redirection URIs.
    +
    +
    setRedirectUrisRegex(String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setRefreshToken(String) - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    setRefreshToken(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the refresh token.
    +
    +
    setRefreshToken(String) - Method in class io.jans.as.client.TokenResponse
    +
    +
    Sets the refresh token which can be used to obtain new access tokens + using the same authorization grant.
    +
    +
    setRegistration(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setRegistration(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setRegistrationAccessToken(String) - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    setRegistrationClientUri(String) - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    setRegistrationEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL of the Dynamic Client Registration endpoint.
    +
    +
    setRequest(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets a JWT encoded OpenID Request Object.
    +
    +
    setRequest(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setRequest(T) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    setRequestedExpiry(Integer) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setRequestedExpiry(Integer) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setRequestedTokenType(String) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setRequestObjectEncryptionAlg(KeyEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    setRequestObjectEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the OpenID Request Object.
    +
    +
    setRequestObjectEncryptionEnc(BlockEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    setRequestObjectEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the OpenID Request Object.
    +
    +
    setRequestObjectSigningAlg(SignatureAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWS alg algorithm (JWA) that must be required by the Authorization Server.
    +
    +
    setRequestObjectSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWS signing algorithms (alg values) supported by the + Authorization Server for the OpenID Request Object.
    +
    +
    setRequestParameterSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a Boolean value specifying whether the OP supports use of the + request parameter, with true indicating support.
    +
    +
    setRequestSessionId(boolean) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets whether session id should be requested.
    +
    +
    setRequestUniqueId(boolean) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setRequestUri(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets an URL that points to an OpenID Request Object.
    +
    +
    setRequestUri(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setRequestUri(String) - Method in class io.jans.as.client.par.ParResponse
    +
     
    +
    setRequestUriParameterSupported(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a Boolean value specifying whether the OP supports use of the + request_uri parameter, with true indicating support.
    +
    +
    setRequestUris(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a list of request_uri values that are pre-registered by the Client for use at the Authorization Server.
    +
    +
    setRequirePar(Boolean) - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    setRequirePar(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setRequirePar(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setRequireRequestUriRegistration(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a Boolean value specifying whether the OP requires any request_uri + values used to be pre-registered using the request_uris registration + parameter.
    +
    +
    setResource(String) - Method in class io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    +
    Sets the Identifier of the target End-User that is the subject of the discovery request.
    +
    +
    setResponse(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setResponse(V) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    setResponseMode(ResponseMode) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setResponseMode(ResponseMode) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setResponseMode(ResponseMode) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setResponseModesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setResponseTypes(List<ResponseType>) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets the response types.
    +
    +
    setResponseTypes(List<ResponseType>) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setResponseTypes(List<ResponseType>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a list of the OAuth 2.0 response_type values that the Client is declaring that it will restrict itself to + using.
    +
    +
    setResponseTypes(List<ResponseType>) - Method in class io.jans.as.client.RegisterResponse
    +
     
    +
    setResponseTypesStrings(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setResponseTypesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the response types that the server supports.
    +
    +
    setRevocationEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL of the Token Revocation endpoint.
    +
    +
    setRfp(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party.
    +
    +
    setRopcScriptDns(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets ropc script dns
    +
    +
    setRotateSsa(Boolean) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setRptAsJwt(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setRptClaimsScriptDns(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets rpt claims script dns
    +
    +
    setRunIntrospectionScriptBeforeJwtCreation(Boolean) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setScope(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the scope of the access token.
    +
    +
    setScope(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the scope.
    +
    +
    setScope(String) - Method in class io.jans.as.client.TokenResponse
    +
    +
    Sets the scope of the access token.
    +
    +
    setScope(List<String>) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setScope(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets the scope of the access request.
    +
    +
    setScopes(List<String>) - Method in class io.jans.as.client.DeviceAuthzRequest
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setScopesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the OAuth 2.0 scopes that the server supports.
    +
    +
    setScopeToClaimsMapping(Map<String, List<String>>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets scope to claim map.
    +
    +
    setScopeToClaimsMapping(Map<String, Set<String>>) - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    setSectorIdentifierUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the URL using the https scheme to be used in calculating Pseudonymous Identifiers by the OP.
    +
    +
    setServiceDocumentation(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets an URL of a page containing human-readable information that + developers might want or need to know when using the OpenID Provider.
    +
    +
    setSessionId(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets session id.
    +
    +
    setSessionId(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets session id.
    +
    +
    setSessionRevocationEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setSharedKey(String) - Method in class io.jans.as.client.ClientAuthnRequest
    +
     
    +
    setSharedKey(String) - Method in class io.jans.as.client.UserInfoClient
    +
     
    +
    setSid(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
     
    +
    setSid(String) - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Sets sid.
    +
    +
    setSignatureAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    setSignatureAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    setSoftwareId(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a unique identifier string (UUID) assigned by the client developer or software publisher used by + registration endpoints to identify the client software to be dynamically registered.
    +
    +
    setSoftwareId(String) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setSoftwareRoles(List<String>) - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    setSoftwareStatement(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a software statement containing client metadata values about the client software as claims.
    +
    +
    setSoftwareVersion(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a version identifier string for the client software identified by "software_id".
    +
    +
    setSpontaneousScopes(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setSpontaneousScopeScriptDns(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets spontaneous scope script dns
    +
    +
    setSsa(String) - Method in class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    setSsa(String) - Method in class io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse
    +
     
    +
    setSsaEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setSsaList(List<SsaGetJson>) - Method in class io.jans.as.client.ssa.get.SsaGetResponse
    +
     
    +
    setState(String) - Method in class io.jans.as.client.AuthorizationRequest
    +
    +
    Sets the state.
    +
    +
    setState(String) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the state.
    +
    +
    setState(String) - Method in class io.jans.as.client.EndSessionRequest
    +
    +
    Sets the state.
    +
    +
    setState(String) - Method in class io.jans.as.client.EndSessionResponse
    +
    +
    Sets the state.
    +
    +
    setState(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setStatus(int) - Method in class io.jans.as.client.BaseResponse
    +
    +
    Sets the HTTP status code of the response.
    +
    +
    setSubject(String) - Method in class io.jans.as.client.OpenIdConnectDiscoveryResponse
    +
     
    +
    setSubjectIdentifierAttribute(String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setSubjectToken(String) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setSubjectTokenType(String) - Method in class io.jans.as.client.TokenRequest
    +
     
    +
    setSubjectType(SubjectType) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the Subject Type.
    +
    +
    setSubjectTypesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the subject identifier types that this server supports.
    +
    +
    setTargetLinkUri(String) - Method in class io.jans.as.client.model.JwtState
    +
    +
    URI containing the location the user agent is to be redirected to after authorization.
    +
    +
    setTestPropFile(TestPropFile) - Method in class io.jans.as.client.util.KeyGeneratorContext
    +
     
    +
    setTlsClientAuthSubjectDn(String) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    setTlsClientCertificateBoundAccessTokens(Boolean) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    setToken(String) - Method in class io.jans.as.client.TokenRevocationRequest
    +
     
    +
    setTokenEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL of the Token endpoint.
    +
    +
    setTokenEndpointAuthMethod(AuthenticationMethod) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the requested authentication method for the Token Endpoint.
    +
    +
    setTokenEndpointAuthMethodsSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of authentication types supported by this Token Endpoint.
    +
    +
    setTokenEndpointAuthSigningAlg(SignatureAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the Requested Client Authentication method for the Token Endpoint.
    +
    +
    setTokenEndpointAuthSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWS signing algorithms (alg values) supported by the + Token Endpoint for the private_key_jwt and client_secret_jwt methods to + encode the JWT.
    +
    +
    setTokenType(TokenType) - Method in class io.jans.as.client.AuthorizationResponse
    +
    +
    Sets the type of the token issued (value is case insensitive).
    +
    +
    setTokenType(TokenType) - Method in class io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
     
    +
    setTokenType(TokenType) - Method in class io.jans.as.client.TokenResponse
    +
    +
    Sets the type of the token issued.
    +
    +
    setTokenTypeHint(TokenTypeHint) - Method in class io.jans.as.client.TokenRevocationRequest
    +
     
    +
    setTosUri(String) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service.
    +
    +
    setTosUri(String, Locale) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service in a language and script.
    +
    +
    setType(JwtType) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setType(JwtType) - Method in class io.jans.as.client.model.JwtState
    +
     
    +
    setUiLocales(List<String>) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setUiLocales(List<String>) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setUiLocalesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of languages and scripts supported for the user interface.
    +
    +
    setUpdateTokenScriptDns(List<String>) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets update token script dns
    +
    +
    setUrl(String) - Method in class io.jans.as.client.BaseClient
    +
     
    +
    setUseNoRedirectHeader(boolean) - Method in class io.jans.as.client.AuthorizationRequest
    +
     
    +
    setUserCode(String) - Method in class io.jans.as.client.BackchannelAuthenticationRequest
    +
     
    +
    setUserCode(String) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    setUserCode(String) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setUserCriterionKey(String) - Method in class io.jans.as.client.RevokeSessionRequest
    +
     
    +
    setUserCriterionValue(String) - Method in class io.jans.as.client.RevokeSessionRequest
    +
     
    +
    setUserInfoEncryptedResponseAlg(KeyEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWE alg algorithm (JWA) required for encrypting UserInfo responses.
    +
    +
    setUserInfoEncryptedResponseEnc(BlockEncryptionAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo responses.
    +
    +
    setUserInfoEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (alg values JWA) supported + by the UserInfo Endpoint to encode the claims in a JWT.
    +
    +
    setUserInfoEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWE encryption algorithms (enc values JWA) supported + by the UserInfo Endpoint to encode the claims in a JWT.
    +
    +
    setUserInfoEndpoint(String) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets the URL for the User Info endpoint.
    +
    +
    setUserInfoMember(UserInfoMember) - Method in class io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
     
    +
    setUserInfoSignedResponseAlg(SignatureAlgorithm) - Method in class io.jans.as.client.RegisterRequest
    +
    +
    Sets the JWS alg algorithm (JWA) required for UserInfo responses.
    +
    +
    setUserInfoSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
    +
    Sets a list of the JWS signing algorithms (alg values JWA) supported by + the UserInfo Endpoint to encode the claims in a JWT
    +
    +
    setUsername(String) - Method in class io.jans.as.client.TokenRequest
    +
    +
    Sets the username.
    +
    +
    setVerificationUri(String) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    setVerificationUriComplete(String) - Method in class io.jans.as.client.DeviceAuthzResponse
    +
     
    +
    shouldGenerate() - Method in class io.jans.as.client.util.TestPropFile
    +
     
    +
    showClient(BaseClient) - Static method in class io.jans.as.client.ClientUtils
    +
     
    +
    showClient(BaseClient, CookieStore) - Static method in class io.jans.as.client.ClientUtils
    +
     
    +
    showClientUserAgent(BaseClient) - Static method in class io.jans.as.client.ClientUtils
    +
     
    +
    showHeader(String) - Static method in class io.jans.as.client.ClientUtils
    +
     
    +
    sign(SignatureAlgorithm, String, AuthCryptoProvider) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    signWithSharedKey(SignatureAlgorithm, String, AuthCryptoProvider) - Method in class io.jans.as.client.RegisterRequest
    +
     
    +
    SoftwareStatement - Class in io.jans.as.client.model
    +
     
    +
    SoftwareStatement(SignatureAlgorithm, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    SoftwareStatement(SignatureAlgorithm, String, AbstractCryptoProvider) - Constructor for class io.jans.as.client.model.SoftwareStatement
    +
     
    +
    SsaCreateClient - Class in io.jans.as.client.ssa.create
    +
     
    +
    SsaCreateClient(String) - Constructor for class io.jans.as.client.ssa.create.SsaCreateClient
    +
     
    +
    SsaCreateRequest - Class in io.jans.as.client.ssa.create
    +
     
    +
    SsaCreateRequest() - Constructor for class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    SsaCreateResponse - Class in io.jans.as.client.ssa.create
    +
     
    +
    SsaCreateResponse() - Constructor for class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    SsaCreateResponse(Response) - Constructor for class io.jans.as.client.ssa.create.SsaCreateResponse
    +
     
    +
    SsaGetClient - Class in io.jans.as.client.ssa.get
    +
     
    +
    SsaGetClient(String) - Constructor for class io.jans.as.client.ssa.get.SsaGetClient
    +
     
    +
    SsaGetJson - Class in io.jans.as.client.ssa.get
    +
     
    +
    SsaGetJson() - Constructor for class io.jans.as.client.ssa.get.SsaGetJson
    +
     
    +
    SsaGetJwtClient - Class in io.jans.as.client.ssa.jwtssa
    +
     
    +
    SsaGetJwtClient(String) - Constructor for class io.jans.as.client.ssa.jwtssa.SsaGetJwtClient
    +
     
    +
    SsaGetJwtRequest - Class in io.jans.as.client.ssa.jwtssa
    +
     
    +
    SsaGetJwtRequest() - Constructor for class io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest
    +
     
    +
    SsaGetJwtResponse - Class in io.jans.as.client.ssa.jwtssa
    +
     
    +
    SsaGetJwtResponse(Response) - Constructor for class io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse
    +
     
    +
    SsaGetRequest - Class in io.jans.as.client.ssa.get
    +
     
    +
    SsaGetRequest() - Constructor for class io.jans.as.client.ssa.get.SsaGetRequest
    +
     
    +
    SsaGetResponse - Class in io.jans.as.client.ssa.get
    +
     
    +
    SsaGetResponse() - Constructor for class io.jans.as.client.ssa.get.SsaGetResponse
    +
     
    +
    SsaGetResponse(Response) - Constructor for class io.jans.as.client.ssa.get.SsaGetResponse
    +
     
    +
    SsaRevokeClient - Class in io.jans.as.client.ssa.revoke
    +
     
    +
    SsaRevokeClient(String) - Constructor for class io.jans.as.client.ssa.revoke.SsaRevokeClient
    +
     
    +
    SsaRevokeRequest - Class in io.jans.as.client.ssa.revoke
    +
     
    +
    SsaRevokeRequest() - Constructor for class io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
     
    +
    SsaRevokeResponse - Class in io.jans.as.client.ssa.revoke
    +
     
    +
    SsaRevokeResponse(Response) - Constructor for class io.jans.as.client.ssa.revoke.SsaRevokeResponse
    +
     
    +
    SsaValidateClient - Class in io.jans.as.client.ssa.validate
    +
     
    +
    SsaValidateClient(String) - Constructor for class io.jans.as.client.ssa.validate.SsaValidateClient
    +
     
    +
    SsaValidateRequest - Class in io.jans.as.client.ssa.validate
    +
     
    +
    SsaValidateRequest() - Constructor for class io.jans.as.client.ssa.validate.SsaValidateRequest
    +
     
    +
    SsaValidateResponse - Class in io.jans.as.client.ssa.validate
    +
     
    +
    SsaValidateResponse(Response) - Constructor for class io.jans.as.client.ssa.validate.SsaValidateResponse
    +
     
    +
    startAuthentication(String, String, String, String) - Method in interface io.jans.as.client.fido.u2f.AuthenticationRequestService
    +
     
    +
    startRegistration(String, String, String) - Method in interface io.jans.as.client.fido.u2f.RegistrationRequestService
    +
     
    +
    startRegistration(String, String, String, String) - Method in interface io.jans.as.client.fido.u2f.RegistrationRequestService
    +
     
    +
    stat(String, String, String, String, String) - Method in interface io.jans.as.client.service.StatService
    +
     
    +
    statOpenMetrics(String, String, String) - Method in interface io.jans.as.client.service.StatService
    +
     
    +
    statPost(String, String, String, String, String) - Method in interface io.jans.as.client.service.StatService
    +
     
    +
    StatService - Interface in io.jans.as.client.service
    +
     
    +
    status - Variable in class io.jans.as.client.BaseResponse
    +
     
    +
    stringOrNull(JSONObject, String) - Static method in class io.jans.as.client.util.ClientUtil
    +
     
    +
    + + + +

    T

    +
    +
    TestPropFile - Class in io.jans.as.client.util
    +
     
    +
    TestPropFile(String) - Constructor for class io.jans.as.client.util.TestPropFile
    +
     
    +
    toJSONObject() - Method in class io.jans.as.client.model.authorize.ClaimValue
    +
     
    +
    toJSONObject() - Method in class io.jans.as.client.model.authorize.IdTokenMember
    +
     
    +
    toJSONObject() - Method in class io.jans.as.client.model.authorize.UserInfoMember
    +
     
    +
    TokenClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make token request calls to an authorization + server via REST Services.
    +
    +
    TokenClient(String) - Constructor for class io.jans.as.client.TokenClient
    +
    +
    Constructs a token client by providing a REST url where the token service + is located.
    +
    +
    TokenRequest - Class in io.jans.as.client
    +
    +
    Represents a token request to send to the authorization server.
    +
    +
    TokenRequest(GrantType) - Constructor for class io.jans.as.client.TokenRequest
    +
    +
    Constructs a token request.
    +
    +
    TokenRequest.Builder - Class in io.jans.as.client
    +
     
    +
    TokenResponse - Class in io.jans.as.client
    +
    +
    Represents a token response received from the authorization server.
    +
    +
    TokenResponse() - Constructor for class io.jans.as.client.TokenResponse
    +
     
    +
    TokenResponse(Response) - Constructor for class io.jans.as.client.TokenResponse
    +
    +
    Constructs a token response.
    +
    +
    TokenRevocationClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make token revocation request calls to an authorization server via REST Services.
    +
    +
    TokenRevocationClient(String) - Constructor for class io.jans.as.client.TokenRevocationClient
    +
    +
    Constructs a token revocation client by providing a REST url where the token service is located.
    +
    +
    TokenRevocationRequest - Class in io.jans.as.client
    +
     
    +
    TokenRevocationRequest() - Constructor for class io.jans.as.client.TokenRevocationRequest
    +
    +
    Constructs a token revocation request.
    +
    +
    TokenRevocationResponse - Class in io.jans.as.client
    +
     
    +
    TokenRevocationResponse(Response) - Constructor for class io.jans.as.client.TokenRevocationResponse
    +
    +
    Constructs an token revocation response.
    +
    +
    toPrettyJson(JSONObject) - Static method in class io.jans.as.client.util.ClientUtil
    +
     
    +
    toString() - Method in class io.jans.as.client.BaseResponseWithErrors
    +
     
    +
    toString() - Method in class io.jans.as.client.GluuConfigurationResponse
    +
     
    +
    toString() - Method in class io.jans.as.client.OpenIdConfigurationResponse
    +
     
    +
    toString() - Method in class io.jans.as.client.ssa.create.SsaCreateRequest
    +
     
    +
    toString() - Method in class io.jans.as.client.ssa.get.SsaGetJson
    +
     
    +
    toString() - Method in class io.jans.as.client.UserInfoResponse
    +
     
    +
    + + + +

    U

    +
    +
    U2fConfigurationService - Interface in io.jans.as.client.fido.u2f
    +
    +
    The endpoint at which the requester can obtain FIDO U2F metadata configuration
    +
    +
    umaBuilder() - Static method in class io.jans.as.client.TokenRequest
    +
     
    +
    UmaClient - Class in io.jans.as.client.uma.wrapper
    +
     
    +
    UmaClientFactory - Class in io.jans.as.client.uma
    +
    +
    Helper class which creates proxied UMA services
    +
    +
    UmaException - Exception in io.jans.as.client.uma.exception
    +
    +
    UMA Exception
    +
    +
    UmaException() - Constructor for exception io.jans.as.client.uma.exception.UmaException
    +
     
    +
    UmaException(String) - Constructor for exception io.jans.as.client.uma.exception.UmaException
    +
     
    +
    UmaException(String, Throwable) - Constructor for exception io.jans.as.client.uma.exception.UmaException
    +
     
    +
    UmaException(Throwable) - Constructor for exception io.jans.as.client.uma.exception.UmaException
    +
     
    +
    UmaMetadataService - Interface in io.jans.as.client.uma
    +
    +
    The endpoint at which the requester can obtain UMA metadata.
    +
    +
    UmaPermissionService - Interface in io.jans.as.client.uma
    +
    +
    The endpoint at which the host registers permissions that it anticipates a + requester will shortly be asking for from the AM.
    +
    +
    UmaResourceService - Interface in io.jans.as.client.uma
    +
    +
    REST WS UMA resource set description API
    +
    +
    UmaRptIntrospectionService - Interface in io.jans.as.client.uma
    +
    +
    The endpoint at which the host requests the status of an RPT presented to it by a requester.
    +
    +
    UmaScopeService - Interface in io.jans.as.client.uma
    +
     
    +
    UmaTokenService - Interface in io.jans.as.client.uma
    +
     
    +
    updateResource(String, String, UmaResource) - Method in interface io.jans.as.client.uma.UmaResourceService
    +
     
    +
    UserInfoClient - Class in io.jans.as.client
    +
    +
    Encapsulates functionality to make user info request calls to an authorization server via REST Services.
    +
    +
    UserInfoClient(String) - Constructor for class io.jans.as.client.UserInfoClient
    +
    +
    Constructs an User Info client by providing a REST url where the service is located.
    +
    +
    UserInfoMember - Class in io.jans.as.client.model.authorize
    +
     
    +
    UserInfoMember() - Constructor for class io.jans.as.client.model.authorize.UserInfoMember
    +
     
    +
    UserInfoRequest - Class in io.jans.as.client
    +
    +
    Represents a User Info request to send to the authorization server.
    +
    +
    UserInfoRequest(String) - Constructor for class io.jans.as.client.UserInfoRequest
    +
    +
    Constructs a User Info Request.
    +
    +
    UserInfoResponse - Class in io.jans.as.client
    +
    +
    Represents an user info response received from the authorization server.
    +
    +
    UserInfoResponse(Response) - Constructor for class io.jans.as.client.UserInfoResponse
    +
    +
    Constructs a User Info response.
    +
    +
    + + + +

    V

    +
    +
    valueOf(String) - Static method in class io.jans.as.client.RegisterResponse
    +
     
    +
    + + + +

    W

    +
    +
    webTarget - Variable in class io.jans.as.client.BaseClient
    +
     
    +
    withAdditionalTokenEndPointAuthMethod(List<AuthenticationMethod>) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withApplicationType(ApplicationType) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withBackchannelAuthRequestSigningAlgorithm(AsymmetricSignatureAlgorithm) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withBackchannelClientNotificationEndPoint(String) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withBackchannelTokenDeliveryMode(BackchannelTokenDeliveryMode) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withBackchannelUserCodeParameter(Boolean) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withClientName(String) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withGrantTypes(List<GrantType>) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withJwks(String) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withJwksUri(String) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withRedirectUris(List<String>) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withRegistrationAccessToken(String) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withRegistrationEndpoint(String) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withSectorIdentifierUri(String) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withSubjectType(SubjectType) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withTokenEndPointAuthMethod(AuthenticationMethod) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withTokenEndPointAuthSigningAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    withTokenSignedResponseAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.client.builder.RegistrationBuilder
    +
     
    +
    +A B C D E F G H I J K L M N O P R S T U V W 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/index.html b/docs/admin/reference/javadocs/jans-auth-server/client/index.html new file mode 100644 index 00000000000..687fe627a1a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/index.html @@ -0,0 +1,236 @@ + + + + + +Overview (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    jans-auth-client 1.0.9-SNAPSHOT API

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizationRequest.html new file mode 100644 index 00000000000..5d2b4879450 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizationRequest.html @@ -0,0 +1,1502 @@ + + + + + +AuthorizationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizationRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class AuthorizationRequest
      +extends BaseRequest
      +
      Represents an authorization request to send to the authorization server.
      +
      +
      Version:
      +
      April 25, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizationRequest

          +
          public AuthorizationRequest​(List<io.jans.as.model.common.ResponseType> responseTypes,
          +                            String clientId,
          +                            List<String> scopes,
          +                            String redirectUri,
          +                            String nonce)
          +
          Constructs an authorization request.
          +
          +
          Parameters:
          +
          responseTypes - The response type informs the authorization server of the desired response type: + code, token, id_token + a combination of them. The response type parameter is mandatory.
          +
          clientId - The client identifier is mandatory.
          +
          scopes - The scope of the access request.
          +
          redirectUri - Redirection URI
          +
          nonce - A string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks.
          +
          +
        • +
        + + + +
          +
        • +

          AuthorizationRequest

          +
          public AuthorizationRequest​(String requestUri)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateAndSetCodeChallengeWithMethod

          +
          public io.jans.as.model.authorize.CodeVerifier generateAndSetCodeChallengeWithMethod()
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          setCodeChallenge

          +
          public void setCodeChallenge​(String codeChallenge)
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethod

          +
          public void setCodeChallengeMethod​(String codeChallengeMethod)
          +
        • +
        + + + +
          +
        • +

          getResponseTypes

          +
          public List<io.jans.as.model.common.ResponseType> getResponseTypes()
          +
          Returns the response types.
          +
          +
          Returns:
          +
          The response types.
          +
          +
        • +
        + + + +
          +
        • +

          setResponseTypes

          +
          public void setResponseTypes​(List<io.jans.as.model.common.ResponseType> responseTypes)
          +
          Sets the response types.
          +
          +
          Parameters:
          +
          responseTypes - The response types.
          +
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
          Returns the client identifier.
          +
          +
          Returns:
          +
          The client identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
          Sets the client identifier.
          +
          +
          Parameters:
          +
          clientId - The client identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
          Returns the scopes of the access request. The authorization endpoint allow + the client to specify the scope of the access request using the scope + request parameter. In turn, the authorization server uses the scope + response parameter to inform the client of the scope of the access token + issued. The value of the scope parameter is expressed as a list of + space-delimited, case sensitive strings.
          +
          +
          Returns:
          +
          The scopes of the access request.
          +
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
          Sets the scope of the access request. The authorization endpoint allow + the client to specify the scope of the access request using the scope + request parameter. In turn, the authorization server uses the scope + response parameter to inform the client of the scope of the access token + issued. The value of the scope parameter is expressed as a list of + space-delimited, case sensitive strings.
          +
          +
          Parameters:
          +
          scopes - The scope of the access request.
          +
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
          Returns the redirection URI.
          +
          +
          Returns:
          +
          The redirection URI.
          +
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
          Sets the redirection URI.
          +
          +
          Parameters:
          +
          redirectUri - The redirection URI.
          +
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
          Returns the state. The state is an opaque value used by the client to + maintain state between the request and callback. The authorization server + includes this value when redirecting the user-agent back to the client. + The parameter should be used for preventing cross-site request forgery.
          +
          +
          Returns:
          +
          The state.
          +
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
          Sets the state. The state is an opaque value used by the client to + maintain state between the request and callback. The authorization server + includes this value when redirecting the user-agent back to the client. + The parameter should be used for preventing cross-site request forgery.
          +
          +
          Parameters:
          +
          state - The state.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public io.jans.as.model.common.ResponseMode getResponseMode()
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(io.jans.as.model.common.ResponseMode responseMode)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
          Returns a string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks.
          +
          +
          Returns:
          +
          The nonce value.
          +
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
          Sets a string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks.
          +
          +
          Parameters:
          +
          nonce - The nonce value.
          +
          +
        • +
        + + + +
          +
        • +

          getDisplay

          +
          public io.jans.as.model.common.Display getDisplay()
          +
          Returns an ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
          +
          +
          Returns:
          +
          The display value.
          +
          +
        • +
        + + + +
          +
        • +

          setDisplay

          +
          public void setDisplay​(io.jans.as.model.common.Display display)
          +
          Sets an ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
          +
          +
          Parameters:
          +
          display - The display value.
          +
          +
        • +
        + + + +
          +
        • +

          getPrompts

          +
          public List<io.jans.as.model.common.Prompt> getPrompts()
          +
          Returns a space delimited list of ASCII strings that can contain the values login, consent, + select_account, and none.
          +
          +
          Returns:
          +
          The prompt list.
          +
          +
        • +
        + + + +
          +
        • +

          setPrompts

          +
          public void setPrompts​(List<io.jans.as.model.common.Prompt> prompts)
          +
        • +
        + + + +
          +
        • +

          getMaxAge

          +
          public Integer getMaxAge()
          +
        • +
        + + + +
          +
        • +

          setMaxAge

          +
          public void setMaxAge​(Integer maxAge)
          +
        • +
        + + + +
          +
        • +

          getUiLocales

          +
          public List<String> getUiLocales()
          +
        • +
        + + + +
          +
        • +

          setUiLocales

          +
          public void setUiLocales​(List<String> uiLocales)
          +
        • +
        + + + +
          +
        • +

          getClaimsLocales

          +
          public List<String> getClaimsLocales()
          +
        • +
        + + + +
          +
        • +

          setClaimsLocales

          +
          public void setClaimsLocales​(List<String> claimsLocales)
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public List<String> getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(List<String> acrValues)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public org.json.JSONObject getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(org.json.JSONObject claims)
          +
        • +
        + + + +
          +
        • +

          getRegistration

          +
          public String getRegistration()
          +
        • +
        + + + +
          +
        • +

          setRegistration

          +
          public void setRegistration​(String registration)
          +
        • +
        + + + +
          +
        • +

          getRequest

          +
          public String getRequest()
          +
          Returns a JWT encoded OpenID Request Object.
          +
          +
          Returns:
          +
          A JWT encoded OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          setRequest

          +
          public void setRequest​(String request)
          +
          Sets a JWT encoded OpenID Request Object.
          +
          +
          Parameters:
          +
          request - A JWT encoded OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
          Returns an URL that points to an OpenID Request Object.
          +
          +
          Returns:
          +
          An URL that points to an OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
          Sets an URL that points to an OpenID Request Object.
          +
          +
          Parameters:
          +
          requestUri - An URL that points to an OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          isRequestSessionId

          +
          public boolean isRequestSessionId()
          +
          Returns whether session id is requested.
          +
          +
          Returns:
          +
          whether session id is requested
          +
          +
        • +
        + + + +
          +
        • +

          setRequestSessionId

          +
          public void setRequestSessionId​(boolean requestSessionId)
          +
          Sets whether session id should be requested.
          +
          +
          Parameters:
          +
          requestSessionId - session id.
          +
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public String getSessionId()
          +
          Gets session id.
          +
          +
          Returns:
          +
          session id.
          +
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(String sessionId)
          +
          Sets session id.
          +
          +
          Parameters:
          +
          sessionId - session id
          +
          +
        • +
        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          isUseNoRedirectHeader

          +
          public boolean isUseNoRedirectHeader()
          +
        • +
        + + + +
          +
        • +

          setUseNoRedirectHeader

          +
          public void setUseNoRedirectHeader​(boolean useNoRedirectHeader)
          +
        • +
        + + + +
          +
        • +

          getResponseTypesAsString

          +
          public String getResponseTypesAsString()
          +
        • +
        + + + +
          +
        • +

          getScopesAsString

          +
          public String getScopesAsString()
          +
        • +
        + + + +
          +
        • +

          getPromptsAsString

          +
          public String getPromptsAsString()
          +
        • +
        + + + +
          +
        • +

          getUiLocalesAsString

          +
          public String getUiLocalesAsString()
          +
        • +
        + + + +
          +
        • +

          getClaimsLocalesAsString

          +
          public String getClaimsLocalesAsString()
          +
        • +
        + + + +
          +
        • +

          getAcrValuesAsString

          +
          public String getAcrValuesAsString()
          +
        • +
        + + + +
          +
        • +

          getCustomResponseHeadersAsString

          +
          public String getCustomResponseHeadersAsString()
          +                                        throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          getCustomResponseHeaders

          +
          public Map<String,​String> getCustomResponseHeaders()
          +
        • +
        + + + +
          +
        • +

          setCustomResponseHeaders

          +
          public void setCustomResponseHeaders​(Map<String,​String> customResponseHeaders)
          +
        • +
        + + + +
          +
        • +

          getClaimsAsString

          +
          public String getClaimsAsString()
          +
        • +
        + + + +
          +
        • +

          getParQueryString

          +
          public String getParQueryString()
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
          Returns a query string with the parameters of the authorization request. + Any null or empty parameter will be omitted.
          +
          +
          Specified by:
          +
          getQueryString in class BaseRequest
          +
          Returns:
          +
          A query string of parameters.
          +
          +
        • +
        + + + +
          +
        • +

          getParameters

          +
          public Map<String,​String> getParameters()
          +
          Returns a collection of parameters of the authorization request. Any + null or empty parameter will be omitted.
          +
          +
          Overrides:
          +
          getParameters in class BaseRequest
          +
          Returns:
          +
          A collection of parameters.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizationResponse.html new file mode 100644 index 00000000000..05f414f6033 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizationResponse.html @@ -0,0 +1,1151 @@ + + + + + +AuthorizationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizationResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class AuthorizationResponse
      +extends BaseResponse
      +
      Represents an authorization response received from the authorization server.
      +
      +
      Version:
      +
      November 22, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizationResponse

          +
          public AuthorizationResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
          Constructs an authorization response.
          +
        • +
        + + + +
          +
        • +

          AuthorizationResponse

          +
          public AuthorizationResponse​(String location)
          +
        • +
        + + + +
          +
        • +

          AuthorizationResponse

          +
          public AuthorizationResponse​(String location,
          +                             String sharedKey,
          +                             PrivateKey privateKey,
          +                             String jwksUri)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCode

          +
          public String getCode()
          +
          Returns the authorization code generated by the authorization server.
          +
          +
          Returns:
          +
          The authorization code.
          +
          +
        • +
        + + + +
          +
        • +

          setCode

          +
          public void setCode​(String code)
          +
          Sets the authorization code generated by the authorization server.
          +
          +
          Parameters:
          +
          code - The authorization code.
          +
          +
        • +
        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
          Returns the access token issued by the authorization server.
          +
          +
          Returns:
          +
          The access token.
          +
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
          Sets the access token issued by the authorization server.
          +
          +
          Parameters:
          +
          accessToken - The access token.
          +
          +
        • +
        + + + +
          +
        • +

          getSid

          +
          public String getSid()
          +
        • +
        + + + +
          +
        • +

          setSid

          +
          public void setSid​(String sid)
          +
        • +
        + + + +
          +
        • +

          getDeviceSecret

          +
          public String getDeviceSecret()
          +
        • +
        + + + +
          +
        • +

          setDeviceSecret

          +
          public void setDeviceSecret​(String deviceSecret)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public String getSessionId()
          +
          Gets session id.
          +
          +
          Returns:
          +
          session id.
          +
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(String sessionId)
          +
          Sets session id.
          +
          +
          Parameters:
          +
          sessionId - session id.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          setCustomParams

          +
          public void setCustomParams​(Map<String,​String> customParams)
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public io.jans.as.model.common.ResponseMode getResponseMode()
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(io.jans.as.model.common.ResponseMode responseMode)
          +
        • +
        + + + +
          +
        • +

          getResponse

          +
          public String getResponse()
          +
        • +
        + + + +
          +
        • +

          setResponse

          +
          public void setResponse​(String response)
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
        • +
        + + + +
          +
        • +

          getAudience

          +
          public String getAudience()
          +
        • +
        + + + +
          +
        • +

          setAudience

          +
          public void setAudience​(String audience)
          +
        • +
        + + + +
          +
        • +

          getExp

          +
          public Integer getExp()
          +
        • +
        + + + +
          +
        • +

          setExp

          +
          public void setExp​(Integer exp)
          +
        • +
        + + + +
          +
        • +

          getTokenType

          +
          public io.jans.as.model.common.TokenType getTokenType()
          +
          Returns the type of the token issued (value is case insensitive).
          +
          +
          Returns:
          +
          The type of the token.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenType

          +
          public void setTokenType​(io.jans.as.model.common.TokenType tokenType)
          +
          Sets the type of the token issued (value is case insensitive).
          +
          +
          Parameters:
          +
          tokenType - The type of the token.
          +
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
          Returns the lifetime in seconds of the access token. For example, the + value 3600 denotes that the access token will expire in one hour from the + time the response was generated.
          +
          +
          Returns:
          +
          The lifetime in seconds of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
          Sets the lifetime in seconds of the access token. For example, the value + 3600 denotes that the access token will expire in one hour from the time + the response was generated.
          +
          +
          Parameters:
          +
          expiresIn - The lifetime in seconds of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
          Returns the scope of the access token.
          +
          +
          Returns:
          +
          The scope of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
          Sets the scope of the access token.
          +
          +
          Parameters:
          +
          scope - The scope of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          getIdToken

          +
          public String getIdToken()
          +
          Returns the ID Token of the for the authentication session.
          +
          +
          Returns:
          +
          The ID Token.
          +
          +
        • +
        + + + +
          +
        • +

          setIdToken

          +
          public void setIdToken​(String idToken)
          +
          Sets the ID Token of the for the authentication session.
          +
          +
          Parameters:
          +
          idToken - The ID Token.
          +
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
          Returns the state. If the state parameter was present in the client + authorization request, the exact value received from the client.
          +
          +
          Returns:
          +
          The state.
          +
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
          Sets the state. If the state parameter was present in the client + authorization request, the exact value received from the client.
          +
          +
          Parameters:
          +
          state - The state.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorType

          +
          public io.jans.as.model.authorize.AuthorizeErrorResponseType getErrorType()
          +
          Returns the error code when the request fails, otherwise will return + null.
          +
          +
          Returns:
          +
          The error code when the request fails.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorType

          +
          public void setErrorType​(io.jans.as.model.authorize.AuthorizeErrorResponseType errorType)
          +
          Sets the error code when the request fails, otherwise will return + null.
          +
          +
          Parameters:
          +
          errorType - The error code when the request fails.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
          Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Returns:
          +
          The error description.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
          Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Parameters:
          +
          errorDescription - The error description.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorUri

          +
          public String getErrorUri()
          +
          Returns a URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
          +
          +
          Returns:
          +
          A URI with information about the error.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorUri

          +
          public void setErrorUri​(String errorUri)
          +
          Sets a URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
          +
          +
          Parameters:
          +
          errorUri - A URI with information about the error.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizeClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizeClient.html new file mode 100644 index 00000000000..973e447981d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/AuthorizeClient.html @@ -0,0 +1,542 @@ + + + + + +AuthorizeClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeClient

    +
    +
    + +
    +
      +
    • +
      +
      public class AuthorizeClient
      +extends BaseClient<AuthorizationRequest,​AuthorizationResponse>
      +
      Encapsulates functionality to make authorization request calls to an authorization server via REST Services.
      +
      +
      Version:
      +
      November 12, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizeClient

          +
          public AuthorizeClient​(String url)
          +
          Constructs an authorize client by providing a REST url where the + authorize service is located.
          +
          +
          Parameters:
          +
          url - The REST Service location.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          execAuthorizationCodeGrant

          +
          public AuthorizationResponse execAuthorizationCodeGrant​(String clientId,
          +                                                        List<String> scopes,
          +                                                        String redirectUri,
          +                                                        String nonce,
          +                                                        String state,
          +                                                        String req,
          +                                                        String reqUri,
          +                                                        io.jans.as.model.common.Display display,
          +                                                        List<io.jans.as.model.common.Prompt> prompt)
          +
          The authorization code grant type is used to obtain both access tokens + and refresh tokens and is optimized for confidential clients. As a + redirection-based flow, the client must be capable of interacting with + the resource owner's user-agent (typically a web browser) and capable of + receiving incoming requests (via redirection) from the authorization + server.
          +
          +
          Parameters:
          +
          clientId - The client identifier. This parameter is required.
          +
          scopes - The scope of the access request. This parameter is optional.
          +
          redirectUri - The redirection URI. This parameter is optional.
          +
          nonce - A string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks. + forgery. This parameter is recommended.
          +
          state - An opaque value used by the client to maintain state between + the request and callback. The authorization server includes + this value when redirecting the user-agent back to the client. + The parameter should be used for preventing cross-site request + forgery.
          +
          req - A JWT encoded OpenID Request Object.
          +
          reqUri - An URL that points to an OpenID Request Object.
          +
          display - An ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
          +
          prompt - A space delimited list of ASCII strings that can contain the values login, consent, + select_account, and none.
          +
          Returns:
          +
          The authorization response.
          +
          +
        • +
        + + + +
          +
        • +

          execImplicitGrant

          +
          @Deprecated
          +public AuthorizationResponse execImplicitGrant​(String clientId,
          +                                               List<String> scopes,
          +                                               String redirectUri,
          +                                               String nonce,
          +                                               String state,
          +                                               String req,
          +                                               String reqUri,
          +                                               io.jans.as.model.common.Display display,
          +                                               List<io.jans.as.model.common.Prompt> prompt)
          +
          Deprecated.
          +

          + The implicit grant type is used to obtain access tokens (it does not + support the issuance of refresh tokens) and is optimized for public + clients known to operate a particular redirection URI. These clients are + typically implemented in a browser using a scripting language such as + JavaScript. +

          +

          + As a redirection-based flow, the client must be capable of interacting + with the resource owner's user-agent (typically a web browser) and + capable of receiving incoming requests (via redirection) from the + authorization server. +

          +

          + Unlike the authorization code grant type in which the client makes + separate requests for authorization and access token, the client receives + the access token as the result of the authorization request. +

          +

          + The implicit grant type does not include client authentication, and + relies on the presence of the resource owner and the registration of the + redirection URI. Because the access token is encoded into the redirection + URI, it may be exposed to the resource owner and other applications + residing on its device. +

          +
          +
          Parameters:
          +
          clientId - The client identifier. This parameter is required.
          +
          scopes - The scope of the access request. This parameter is optional.
          +
          redirectUri - The redirection URI. This parameter is optional.
          +
          nonce - A string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks. + forgery. This parameter is recommended.
          +
          state - An opaque value used by the client to maintain state between + the request and callback. The authorization server includes + this value when redirecting the user-agent back to the client. + The parameter should be used for preventing cross-site request + forgery.
          +
          req - A JWT encoded OpenID Request Object.
          +
          reqUri - An URL that points to an OpenID Request Object.
          +
          display - An ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
          +
          prompt - A space delimited list of ASCII strings that can contain the values login, consent, + select_account, and none.
          +
          Returns:
          +
          The authorization response.
          +
          +
        • +
        + + + +
          +
        • +

          exec

          +
          public AuthorizationResponse exec()
          +
          Executes the call to the REST Service and processes the response.
          +
          +
          Returns:
          +
          The authorization response.
          +
          +
        • +
        + + + +
          +
        • +

          exec

          +
          @Deprecated
          +public AuthorizationResponse exec​(org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
          Deprecated. +
          Engine should be shared between clients
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationClient.html new file mode 100644 index 00000000000..852d6c97be4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationClient.html @@ -0,0 +1,378 @@ + + + + + +BackchannelAuthenticationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BackchannelAuthenticationClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationRequest.html new file mode 100644 index 00000000000..d30ebeb4872 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationRequest.html @@ -0,0 +1,679 @@ + + + + + +BackchannelAuthenticationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BackchannelAuthenticationRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class BackchannelAuthenticationRequest
      +extends ClientAuthnRequest
      +
      Represents a CIBA backchannel authorization request to send to the authorization server.
      +
      +
      Version:
      +
      May 28, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BackchannelAuthenticationRequest

          +
          public BackchannelAuthenticationRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getScope

          +
          public List<String> getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(List<String> scope)
          +
        • +
        + + + +
          +
        • +

          getClientNotificationToken

          +
          public String getClientNotificationToken()
          +
        • +
        + + + +
          +
        • +

          setClientNotificationToken

          +
          public void setClientNotificationToken​(String clientNotificationToken)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public List<String> getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(List<String> acrValues)
          +
        • +
        + + + +
          +
        • +

          getLoginHintToken

          +
          public String getLoginHintToken()
          +
        • +
        + + + +
          +
        • +

          setLoginHintToken

          +
          public void setLoginHintToken​(String loginHintToken)
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        + + + +
          +
        • +

          getBindingMessage

          +
          public String getBindingMessage()
          +
        • +
        + + + +
          +
        • +

          setBindingMessage

          +
          public void setBindingMessage​(String bindingMessage)
          +
        • +
        + + + +
          +
        • +

          getUserCode

          +
          public String getUserCode()
          +
        • +
        + + + +
          +
        • +

          setUserCode

          +
          public void setUserCode​(String userCode)
          +
        • +
        + + + +
          +
        • +

          getRequestedExpiry

          +
          public Integer getRequestedExpiry()
          +
        • +
        + + + +
          +
        • +

          setRequestedExpiry

          +
          public void setRequestedExpiry​(Integer requestedExpiry)
          +
        • +
        + + + +
          +
        • +

          getRequest

          +
          public String getRequest()
          +
        • +
        + + + +
          +
        • +

          setRequest

          +
          public void setRequest​(String request)
          +
        • +
        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationResponse.html new file mode 100644 index 00000000000..063cee499b8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BackchannelAuthenticationResponse.html @@ -0,0 +1,495 @@ + + + + + +BackchannelAuthenticationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BackchannelAuthenticationResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class BackchannelAuthenticationResponse
      +extends BaseResponseWithErrors<io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType>
      +
      Represents a CIBA backchannel authorization response.
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BackchannelAuthenticationResponse

          +
          public BackchannelAuthenticationResponse()
          +
          Constructs a backchannel authentication response.
          +
        • +
        + + + +
          +
        • +

          BackchannelAuthenticationResponse

          +
          public BackchannelAuthenticationResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
          Constructs a backchannel authentication response.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType fromString​(String p_str)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson()
          +
        • +
        + + + + + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
        • +
        + + + +
          +
        • +

          getInterval

          +
          public Integer getInterval()
          +
        • +
        + + + +
          +
        • +

          setInterval

          +
          public void setInterval​(Integer interval)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseClient.html new file mode 100644 index 00000000000..03d5835cf04 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseClient.html @@ -0,0 +1,723 @@ + + + + + +BaseClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseClient<T extends BaseRequest,​V extends BaseResponse>

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + + + + + + + + + +
          +
        • +

          resteasyClient

          +
          protected org.jboss.resteasy.client.jaxrs.ResteasyClient resteasyClient
          +
        • +
        + + + +
          +
        • +

          webTarget

          +
          protected jakarta.ws.rs.client.WebTarget webTarget
          +
        • +
        + + + +
          +
        • +

          requestForm

          +
          protected jakarta.ws.rs.core.Form requestForm
          +
        • +
        + + + +
          +
        • +

          clientResponse

          +
          protected jakarta.ws.rs.core.Response clientResponse
          +
        • +
        + + + +
          +
        • +

          executor

          +
          protected org.jboss.resteasy.client.jaxrs.ClientHttpEngine executor
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BaseClient

          +
          protected BaseClient()
          +
        • +
        + + + +
          +
        • +

          BaseClient

          +
          protected BaseClient​(String url)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUrl

          +
          public String getUrl()
          +
        • +
        + + + +
          +
        • +

          setUrl

          +
          public void setUrl​(String url)
          +
        • +
        + + + +
          +
        • +

          getRequest

          +
          public T getRequest()
          +
        • +
        + + + + + +
          +
        • +

          setRequest

          +
          public void setRequest​(T request)
          +
        • +
        + + + +
          +
        • +

          getResponse

          +
          public V getResponse()
          +
        • +
        + + + + + +
          +
        • +

          setResponse

          +
          public void setResponse​(V response)
          +
        • +
        + + + +
          +
        • +

          getExecutor

          +
          public org.jboss.resteasy.client.jaxrs.ClientHttpEngine getExecutor()
          +
        • +
        + + + +
          +
        • +

          setExecutor

          +
          public void setExecutor​(org.jboss.resteasy.client.jaxrs.ClientHttpEngine executor)
          +
        • +
        + + + +
          +
        • +

          addReqParam

          +
          protected void addReqParam​(String key,
          +                           io.jans.as.model.common.HasParamName value)
          +
        • +
        + + + +
          +
        • +

          addReqParam

          +
          protected void addReqParam​(String key,
          +                           String value)
          +
        • +
        + + + +
          +
        • +

          getRequestAsString

          +
          public String getRequestAsString()
          +
        • +
        + + + +
          +
        • +

          getResponseAsString

          +
          public String getResponseAsString()
          +
        • +
        + + + +
          +
        • +

          initClient

          +
          protected void initClient()
          +
        • +
        + + + +
          +
        • +

          applyCookies

          +
          protected void applyCookies​(jakarta.ws.rs.client.Invocation.Builder clientRequest)
          +
        • +
        + + + +
          +
        • +

          closeConnection

          +
          public void closeConnection()
          +
        • +
        + + + +
          +
        • +

          getHttpMethod

          +
          public abstract String getHttpMethod()
          +
        • +
        + + + +
          +
        • +

          getCookies

          +
          public List<jakarta.ws.rs.core.Cookie> getCookies()
          +
        • +
        + + + + + + + +
          +
        • +

          prepareAuthorizatedClientRequest

          +
          protected jakarta.ws.rs.client.Invocation.Builder prepareAuthorizatedClientRequest​(io.jans.as.model.common.AuthorizationMethod authorizationMethod,
          +                                                                                   String accessToken)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseRequest.html new file mode 100644 index 00000000000..dcc3ac338cf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseRequest.html @@ -0,0 +1,631 @@ + + + + + +BaseRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseRequest

    +
    +
    + + +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BaseRequest

          +
          protected BaseRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getContentType

          +
          public String getContentType()
          +
        • +
        + + + +
          +
        • +

          setContentType

          +
          public void setContentType​(String contentType)
          +
        • +
        + + + +
          +
        • +

          getMediaType

          +
          public String getMediaType()
          +
        • +
        + + + +
          +
        • +

          setMediaType

          +
          public void setMediaType​(String mediaType)
          +
        • +
        + + + +
          +
        • +

          getAuthUsername

          +
          public String getAuthUsername()
          +
        • +
        + + + +
          +
        • +

          setAuthUsername

          +
          public void setAuthUsername​(String authUsername)
          +
        • +
        + + + +
          +
        • +

          getAuthPassword

          +
          public String getAuthPassword()
          +
        • +
        + + + +
          +
        • +

          setAuthPassword

          +
          public void setAuthPassword​(String authPassword)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationMethod

          +
          public io.jans.as.model.common.AuthenticationMethod getAuthenticationMethod()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationMethod

          +
          public void setAuthenticationMethod​(io.jans.as.model.common.AuthenticationMethod authenticationMethod)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationMethod

          +
          public io.jans.as.model.common.AuthorizationMethod getAuthorizationMethod()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationMethod

          +
          public void setAuthorizationMethod​(io.jans.as.model.common.AuthorizationMethod authorizationMethod)
          +
        • +
        + + + +
          +
        • +

          getCustomParameters

          +
          public Map<String,​String> getCustomParameters()
          +
        • +
        + + + +
          +
        • +

          addCustomParameter

          +
          public void addCustomParameter​(String paramName,
          +                               String paramValue)
          +
        • +
        + + + +
          +
        • +

          hasCredentials

          +
          public boolean hasCredentials()
          +
        • +
        + + + + + + + +
          +
        • +

          getEncodedCredentials

          +
          public String getEncodedCredentials()
          +
          Returns the client credentials encoded using base64.
          +
          +
          Returns:
          +
          The encoded client credentials.
          +
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getJSONParameters

          +
          public org.json.JSONObject getJSONParameters()
          +                                      throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public abstract String getQueryString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseResponse.html new file mode 100644 index 00000000000..33f0c0a19fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseResponse.html @@ -0,0 +1,576 @@ + + + + + +BaseResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseResponse

    +
    +
    + + +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          status

          +
          protected int status
          +
        • +
        + + + +
          +
        • +

          location

          +
          protected String location
          +
        • +
        + + + +
          +
        • +

          entity

          +
          protected String entity
          +
        • +
        + + + +
          +
        • +

          headers

          +
          protected jakarta.ws.rs.core.MultivaluedMap<String,​Object> headers
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BaseResponse

          +
          public BaseResponse()
          +
        • +
        + + + +
          +
        • +

          BaseResponse

          +
          @Deprecated
          +public BaseResponse​(int status)
          +
          Deprecated.
          +
        • +
        + + + +
          +
        • +

          BaseResponse

          +
          protected BaseResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getStatus

          +
          public int getStatus()
          +
          Returns the HTTP status code of the response.
          +
          +
          Returns:
          +
          The HTTP status code.
          +
          +
        • +
        + + + +
          +
        • +

          getLocation

          +
          public String getLocation()
          +
          Returns the location of the response in the header.
          +
          +
          Returns:
          +
          The location of the response.
          +
          +
        • +
        + + + +
          +
        • +

          setLocation

          +
          public void setLocation​(String location)
          +
          Sets the location of the response in the header.
          +
          +
          Parameters:
          +
          location - The location of the response.
          +
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(int status)
          +
          Sets the HTTP status code of the response.
          +
          +
          Parameters:
          +
          status - The HTTP status code.
          +
          +
        • +
        + + + +
          +
        • +

          getEntity

          +
          public String getEntity()
          +
          Returns the entity or body content of the response.
          +
          +
          Returns:
          +
          The entity or body content of the response.
          +
          +
        • +
        + + + +
          +
        • +

          setEntity

          +
          public void setEntity​(String entity)
          +
          Sets the entity or body content of the response.
          +
          +
          Parameters:
          +
          entity - The entity or body content of the response.
          +
          +
        • +
        + + + +
          +
        • +

          getHeaders

          +
          public jakarta.ws.rs.core.MultivaluedMap<String,​Object> getHeaders()
          +
        • +
        + + + +
          +
        • +

          setHeaders

          +
          public void setHeaders​(jakarta.ws.rs.core.MultivaluedMap<String,​Object> headers)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseResponseWithErrors.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseResponseWithErrors.html new file mode 100644 index 00000000000..2b763ee19c6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/BaseResponseWithErrors.html @@ -0,0 +1,586 @@ + + + + + +BaseResponseWithErrors (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseResponseWithErrors<T extends io.jans.as.model.error.IErrorType>

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BaseResponseWithErrors

          +
          protected BaseResponseWithErrors()
          +
        • +
        + + + +
          +
        • +

          BaseResponseWithErrors

          +
          protected BaseResponseWithErrors​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + + + + + + + + + +
          +
        • +

          getFirstClaim

          +
          @Nullable
          +public @Nullable String getFirstClaim​(@NotNull
          +                                      @NotNull String claimName)
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
        • +
        + + + +
          +
        • +

          getErrorType

          +
          public T getErrorType()
          +
        • +
        + + + + + +
          +
        • +

          setErrorType

          +
          public void setErrorType​(T errorType)
          +
        • +
        + + + +
          +
        • +

          getErrorUri

          +
          public String getErrorUri()
          +
        • +
        + + + +
          +
        • +

          setErrorUri

          +
          public void setErrorUri​(String errorUri)
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public abstract T fromString​(String str)
          +
        • +
        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson​(String json)
          +
        • +
        + + + +
          +
        • +

          injectErrorIfExistSilently

          +
          public void injectErrorIfExistSilently​(org.json.JSONObject jsonObj)
          +                                throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          injectErrorIfExistSilently

          +
          public void injectErrorIfExistSilently​(String entity)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientAuthnEnabler.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientAuthnEnabler.html new file mode 100644 index 00000000000..cc1d1793951 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientAuthnEnabler.html @@ -0,0 +1,314 @@ + + + + + +ClientAuthnEnabler (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientAuthnEnabler

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientAuthnEnabler
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientAuthnEnabler

          +
          public ClientAuthnEnabler​(jakarta.ws.rs.client.Invocation.Builder clientRequest,
          +                          jakarta.ws.rs.core.Form requestForm)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientAuthnRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientAuthnRequest.html new file mode 100644 index 00000000000..eb3ef34cca4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientAuthnRequest.html @@ -0,0 +1,496 @@ + + + + + +ClientAuthnRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientAuthnRequest

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientAuthnRequest

          +
          public ClientAuthnRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCryptoProvider

          +
          public io.jans.as.model.crypto.AbstractCryptoProvider getCryptoProvider()
          +
        • +
        + + + +
          +
        • +

          setCryptoProvider

          +
          public void setCryptoProvider​(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
        • +
        + + + +
          +
        • +

          getAlgorithm

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setAlgorithm

          +
          public void setAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm algorithm)
          +
        • +
        + + + +
          +
        • +

          getSharedKey

          +
          public String getSharedKey()
          +
        • +
        + + + +
          +
        • +

          setSharedKey

          +
          public void setSharedKey​(String sharedKey)
          +
        • +
        + + + +
          +
        • +

          getAudience

          +
          public String getAudience()
          +
        • +
        + + + +
          +
        • +

          setAudience

          +
          public void setAudience​(String audience)
          +
        • +
        + + + +
          +
        • +

          appendClientAuthnToQuery

          +
          public void appendClientAuthnToQuery​(io.jans.as.model.util.QueryBuilder builder)
          +
        • +
        + + + +
          +
        • +

          getFallbackAlgorithm

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getFallbackAlgorithm()
          +
        • +
        + + + +
          +
        • +

          getClientAssertion

          +
          public String getClientAssertion()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoClient.html new file mode 100644 index 00000000000..1ef6539b740 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoClient.html @@ -0,0 +1,414 @@ + + + + + +ClientInfoClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientInfoClient

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientInfoClient
      +extends BaseClient<ClientInfoRequest,​ClientInfoResponse>
      +
      Encapsulates functionality to make client info request calls to an authorization server via REST Services.
      +
      +
      Version:
      +
      December 26, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientInfoClient

          +
          public ClientInfoClient​(String url)
          +
          Constructs an Client Info client by providing a REST url where the service is located.
          +
          +
          Parameters:
          +
          url - The REST Service location.
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoRequest.html new file mode 100644 index 00000000000..de3e01064ac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoRequest.html @@ -0,0 +1,410 @@ + + + + + +ClientInfoRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientInfoRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientInfoRequest
      +extends BaseRequest
      +
      Represents a Client Info request to send to the authorization server.
      +
      +
      Version:
      +
      April 25, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientInfoRequest

          +
          public ClientInfoRequest​(String accessToken)
          +
          Constructs a Client Info Request.
          +
          +
          Parameters:
          +
          accessToken - The access token obtained from the Jans Auth authorization request.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
          Returns the access token obtained from Jans Auth authorization request.
          +
          +
          Returns:
          +
          The access token obtained from Jans Auth authorization request.
          +
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
          Sets the access token obtained from Jans Auth authorization request.
          +
          +
          Parameters:
          +
          accessToken - The access token obtained from Jans Auth authorization request.
          +
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
          Returns a query string with the parameters of the Client Info request. + Any null or empty parameter will be omitted.
          +
          +
          Specified by:
          +
          getQueryString in class BaseRequest
          +
          Returns:
          +
          A query string of parameters.
          +
          +
        • +
        + + + +
          +
        • +

          getParameters

          +
          public Map<String,​String> getParameters()
          +
          Returns a collection of parameters of the client info request. Any + null or empty parameter will be omitted.
          +
          +
          Overrides:
          +
          getParameters in class BaseRequest
          +
          Returns:
          +
          A collection of parameters.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoResponse.html new file mode 100644 index 00000000000..0724153dba4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientInfoResponse.html @@ -0,0 +1,365 @@ + + + + + +ClientInfoResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientInfoResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientInfoResponse
      +extends BaseResponseWithErrors<io.jans.as.model.userinfo.UserInfoErrorResponseType>
      +
      Represents an client info response received from the authorization server.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 07.19.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientInfoResponse

          +
          public ClientInfoResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
          Constructs a Client Info response.
          +
          +
          Parameters:
          +
          clientResponse - The response status code.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.userinfo.UserInfoErrorResponseType fromString​(String str)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.userinfo.UserInfoErrorResponseType>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientUtils.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientUtils.html new file mode 100644 index 00000000000..fca600921e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ClientUtils.html @@ -0,0 +1,318 @@ + + + + + +ClientUtils (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientUtils

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientUtils
      +extends Object
      +
      +
      Version:
      +
      December 26, 2016
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          showHeader

          +
          public static void showHeader​(String header)
          +
        • +
        + + + +
          +
        • +

          showClient

          +
          public static void showClient​(BaseClient client)
          +
        • +
        + + + +
          +
        • +

          showClientUserAgent

          +
          public static void showClientUserAgent​(BaseClient client)
          +
        • +
        + + + +
          +
        • +

          showClient

          +
          public static void showClient​(BaseClient client,
          +                              org.apache.http.client.CookieStore cookieStore)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzClient.html new file mode 100644 index 00000000000..dfae696d189 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzClient.html @@ -0,0 +1,385 @@ + + + + + +DeviceAuthzClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthzClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzRequest.html new file mode 100644 index 00000000000..dbeddd4e90e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzRequest.html @@ -0,0 +1,437 @@ + + + + + +DeviceAuthzRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthzRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class DeviceAuthzRequest
      +extends ClientAuthnRequest
      +
      Represents a device authorization request to send to the authorization server.
      +
      +
      Version:
      +
      April 25, 2022
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeviceAuthzRequest

          +
          public DeviceAuthzRequest​(String clientId,
          +                          List<String> scopes)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getScopesAsString

          +
          public String getScopesAsString()
          +
        • +
        + + + +
          +
        • +

          getParameters

          +
          public Map<String,​String> getParameters()
          +
          Returns a collection of parameters of the authorization request. Any + null or empty parameter will be omitted.
          +
          +
          Overrides:
          +
          getParameters in class BaseRequest
          +
          Returns:
          +
          A collection of parameters.
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzResponse.html new file mode 100644 index 00000000000..d33167ff7c3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/DeviceAuthzResponse.html @@ -0,0 +1,540 @@ + + + + + +DeviceAuthzResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthzResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class DeviceAuthzResponse
      +extends BaseResponseWithErrors<io.jans.as.model.authorize.DeviceAuthzErrorResponseType>
      +
      Represents a device authz response received from the authorization server.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeviceAuthzResponse

          +
          public DeviceAuthzResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.authorize.DeviceAuthzErrorResponseType fromString​(String string)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.authorize.DeviceAuthzErrorResponseType>
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getUserCode

          +
          public String getUserCode()
          +
        • +
        + + + +
          +
        • +

          setUserCode

          +
          public void setUserCode​(String userCode)
          +
        • +
        + + + +
          +
        • +

          getDeviceCode

          +
          public String getDeviceCode()
          +
        • +
        + + + +
          +
        • +

          setDeviceCode

          +
          public void setDeviceCode​(String deviceCode)
          +
        • +
        + + + +
          +
        • +

          getInterval

          +
          public Integer getInterval()
          +
        • +
        + + + +
          +
        • +

          setInterval

          +
          public void setInterval​(Integer interval)
          +
        • +
        + + + +
          +
        • +

          getVerificationUri

          +
          public String getVerificationUri()
          +
        • +
        + + + +
          +
        • +

          setVerificationUri

          +
          public void setVerificationUri​(String verificationUri)
          +
        • +
        + + + +
          +
        • +

          getVerificationUriComplete

          +
          public String getVerificationUriComplete()
          +
        • +
        + + + +
          +
        • +

          setVerificationUriComplete

          +
          public void setVerificationUriComplete​(String verificationUriComplete)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionClient.html new file mode 100644 index 00000000000..d37cc8a2ac8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionClient.html @@ -0,0 +1,407 @@ + + + + + +EndSessionClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionClient

    +
    +
    + +
    +
      +
    • +
      +
      public class EndSessionClient
      +extends BaseClient<EndSessionRequest,​EndSessionResponse>
      +
      Encapsulates functionality to make end session request calls to an + authorization server via REST Services.
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EndSessionClient

          +
          public EndSessionClient​(String url)
          +
          Constructs an end session client by providing an URL where the REST service is located.
          +
          +
          Parameters:
          +
          url - The REST service location.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          execEndSession

          +
          public EndSessionResponse execEndSession​(String idTokenHint,
          +                                         String postLogoutRedirectUri,
          +                                         String state)
          +
          Executes the call to the REST Service requesting to end session and processes the response.
          +
          +
          Parameters:
          +
          idTokenHint - The issued ID Token.
          +
          postLogoutRedirectUri - The URL to which the RP is requesting that the End-User's User-Agent be redirected + after a logout has been performed.
          +
          state - The state.
          +
          Returns:
          +
          The service response.
          +
          +
        • +
        + + + +
          +
        • +

          exec

          +
          public EndSessionResponse exec()
          +
          Executes the call to the REST Service and processes the response.
          +
          +
          Returns:
          +
          The service response.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionRequest.html new file mode 100644 index 00000000000..4d67695f114 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionRequest.html @@ -0,0 +1,522 @@ + + + + + +EndSessionRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class EndSessionRequest
      +extends BaseRequest
      +
      Represents an end session request to send to the authorization server.
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EndSessionRequest

          +
          public EndSessionRequest​(String idTokenHint,
          +                         String postLogoutRedirectUri,
          +                         String state)
          +
          Constructs an end session request.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
          Returns the issued ID Token.
          +
          +
          Returns:
          +
          The issued ID Token.
          +
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String idTokenHint)
          +
          Sets the issued ID Token.
          +
          +
          Parameters:
          +
          idTokenHint - The issued ID Token.
          +
          +
        • +
        + + + +
          +
        • +

          getPostLogoutRedirectUri

          +
          public String getPostLogoutRedirectUri()
          +
          Returns the URL to which the RP is requesting that the End-User's User-Agent be redirected after a logout + has been performed.
          +
          +
          Returns:
          +
          The post logout redirection URI.
          +
          +
        • +
        + + + +
          +
        • +

          setPostLogoutRedirectUri

          +
          public void setPostLogoutRedirectUri​(String postLogoutRedirectUri)
          +
          Sets the URL to which the RP is requesting that the End-User's User-Agent be redirected after a logout + has been performed.
          +
          +
          Parameters:
          +
          postLogoutRedirectUri - The post logout redirection URI.
          +
          +
        • +
        + + + +
          +
        • +

          getSid

          +
          public String getSid()
          +
          Gets sid.
          +
          +
          Returns:
          +
          sid.
          +
          +
        • +
        + + + +
          +
        • +

          setSid

          +
          public void setSid​(String sid)
          +
          Sets sid.
          +
          +
          Parameters:
          +
          sid - sid
          +
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
          Returns the state. The state is an opaque value used by the RP to maintain state between the logout request and + the callback to the endpoint specified by the post_logout_redirect_uri parameter. If included in the logout + request, the OP passes this value back to the RP using the state query parameter when redirecting the User Agent + back to the RP.
          +
          +
          Returns:
          +
          The state.
          +
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
          Sets the state. The state is an opaque value used by the RP to maintain state between the logout request and the + callback to the endpoint specified by the post_logout_redirect_uri parameter. If included in the logout request, + the OP passes this value back to the RP using the state query parameter when redirecting the User Agent back to + the RP.
          +
          +
          Parameters:
          +
          state - he state.
          +
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
          Returns a query string with the parameters of the end session request. + Any null or empty parameter will be omitted.
          +
          +
          Specified by:
          +
          getQueryString in class BaseRequest
          +
          Returns:
          +
          A query string of parameters.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionResponse.html new file mode 100644 index 00000000000..110690dda8b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/EndSessionResponse.html @@ -0,0 +1,548 @@ + + + + + +EndSessionResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class EndSessionResponse
      +extends BaseResponse
      +
      Represents an end session response received from the authorization server.
      +
      +
      Version:
      +
      December 20, 2015
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EndSessionResponse

          +
          public EndSessionResponse​(int status)
          +
          Constructs an end session response.
          +
          +
          Parameters:
          +
          status - The response status code.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getHtmlPage

          +
          public String getHtmlPage()
          +
          Html page of http based logout
          +
          +
          Returns:
          +
          html
          +
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
          Returns the state. The state is an opaque value used by the RP to maintain state between the logout request and + the callback to the endpoint specified by the post_logout_redirect_uri parameter. If included in the logout + request, the OP passes this value back to the RP using the state query parameter when redirecting the User Agent + back to the RP.
          +
          +
          Returns:
          +
          The state.
          +
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
          Sets the state. The state is an opaque value used by the RP to maintain state between the logout request and the + callback to the endpoint specified by the post_logout_redirect_uri parameter. If included in the logout request, + the OP passes this value back to the RP using the state query parameter when redirecting the User Agent back to + the RP.
          +
          +
          Parameters:
          +
          state - he state.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorType

          +
          public io.jans.as.model.session.EndSessionErrorResponseType getErrorType()
          +
          Returns the error code when the request fails, otherwise will return null.
          +
          +
          Returns:
          +
          The error code when the request fails.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorType

          +
          public void setErrorType​(io.jans.as.model.session.EndSessionErrorResponseType errorType)
          +
          Sets the error code when the request fails, otherwise will return null.
          +
          +
          Parameters:
          +
          errorType - The error code when the request fails.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
          Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Returns:
          +
          The error description.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
          Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Parameters:
          +
          errorDescription - The error description.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorUri

          +
          public String getErrorUri()
          +
          Returns a URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
          +
          +
          Returns:
          +
          A URI with information about the error.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorUri

          +
          public void setErrorUri​(String errorUri)
          +
          Sets a URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
          +
          +
          Parameters:
          +
          errorUri - A URI with information about the error.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationClient.html new file mode 100644 index 00000000000..878a756b7c5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationClient.html @@ -0,0 +1,360 @@ + + + + + +GluuConfigurationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GluuConfigurationClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationRequest.html new file mode 100644 index 00000000000..5dcd44b6b58 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationRequest.html @@ -0,0 +1,325 @@ + + + + + +GluuConfigurationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GluuConfigurationRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class GluuConfigurationRequest
      +extends BaseRequest
      +
      Created by eugeniuparvan on 8/12/16.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GluuConfigurationRequest

          +
          public GluuConfigurationRequest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationResponse.html new file mode 100644 index 00000000000..3f7fad1135e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/GluuConfigurationResponse.html @@ -0,0 +1,510 @@ + + + + + +GluuConfigurationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GluuConfigurationResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class GluuConfigurationResponse
      +extends BaseResponse
      +
      Created by eugeniuparvan on 8/12/16.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GluuConfigurationResponse

          +
          public GluuConfigurationResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getParEndpoint

          +
          public String getParEndpoint()
          +
        • +
        + + + +
          +
        • +

          setParEndpoint

          +
          public void setParEndpoint​(String parEndpoint)
          +
        • +
        + + + +
          +
        • +

          getRequirePar

          +
          public Boolean getRequirePar()
          +
        • +
        + + + +
          +
        • +

          setRequirePar

          +
          public void setRequirePar​(Boolean requirePar)
          +
        • +
        + + + +
          +
        • +

          getIdGenerationEndpoint

          +
          public String getIdGenerationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIdGenerationEndpoint

          +
          public void setIdGenerationEndpoint​(String idGenerationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionEndpoint

          +
          public String getIntrospectionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionEndpoint

          +
          public void setIntrospectionEndpoint​(String introspectionEndpoint)
          +
        • +
        + + + + + + + +
          +
        • +

          setAuthLevelMapping

          +
          public void setAuthLevelMapping​(Map<Integer,​Set<String>> authLevelMapping)
          +
        • +
        + + + +
          +
        • +

          getScopeToClaimsMapping

          +
          public Map<String,​Set<String>> getScopeToClaimsMapping()
          +
        • +
        + + + +
          +
        • +

          setScopeToClaimsMapping

          +
          public void setScopeToClaimsMapping​(Map<String,​Set<String>> scopeToClaimsMapping)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkClient.html new file mode 100644 index 00000000000..6126b26bed0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkClient.html @@ -0,0 +1,449 @@ + + + + + +JwkClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwkClient

    +
    +
    + +
    +
      +
    • +
      +
      public class JwkClient
      +extends BaseClient<JwkRequest,​JwkResponse>
      +
      Encapsulates functionality to make JWK request calls to an authorization + server via REST Services.
      +
      +
      Version:
      +
      December 26, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwkClient

          +
          public JwkClient​(String url)
          +
          Constructs a JSON Web Key (JWK) client by providing a REST url where the + validate token service is located.
          +
          +
          Parameters:
          +
          url - The REST Service location.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          exec

          +
          public JwkResponse exec()
          +
          Executes the call to the REST Service requesting the JWK and processes + the response.
          +
          +
          Returns:
          +
          The service response.
          +
          +
        • +
        + + + +
          +
        • +

          getRSAPublicKey

          +
          public static io.jans.as.model.crypto.signature.RSAPublicKey getRSAPublicKey​(String jwkSetUri,
          +                                                                             String keyId)
          +
        • +
        + + + +
          +
        • +

          getRSAPublicKey

          +
          public static io.jans.as.model.crypto.signature.RSAPublicKey getRSAPublicKey​(String jwkSetUri,
          +                                                                             String keyId,
          +                                                                             org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + +
          +
        • +

          getECDSAPublicKey

          +
          public static io.jans.as.model.crypto.signature.ECDSAPublicKey getECDSAPublicKey​(String jwkSetUrl,
          +                                                                                 String keyId)
          +
        • +
        + + + +
          +
        • +

          getECDSAPublicKey

          +
          public static io.jans.as.model.crypto.signature.ECDSAPublicKey getECDSAPublicKey​(String jwkSetUrl,
          +                                                                                 String keyId,
          +                                                                                 org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkRequest.html new file mode 100644 index 00000000000..f51e4b0a72c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkRequest.html @@ -0,0 +1,329 @@ + + + + + +JwkRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwkRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class JwkRequest
      +extends BaseRequest
      +
      Represents a JSON Web Key (JWK) request to send to the authorization server.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 11.15.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwkRequest

          +
          public JwkRequest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkResponse.html new file mode 100644 index 00000000000..fba8ed3c571 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/JwkResponse.html @@ -0,0 +1,436 @@ + + + + + +JwkResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwkResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class JwkResponse
      +extends BaseResponse
      +
      Represents a JSON Web Key (JWK) received from the authorization server.
      +
      +
      Version:
      +
      February 12, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwkResponse

          +
          public JwkResponse​(int status)
          +
          Constructs a JWK response.
          +
          +
          Parameters:
          +
          status - The response status code.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJwks

          +
          public io.jans.as.model.jwk.JSONWebKeySet getJwks()
          +
        • +
        + + + +
          +
        • +

          setJwks

          +
          public void setJwks​(io.jans.as.model.jwk.JSONWebKeySet jwks)
          +
        • +
        + + + +
          +
        • +

          getKeyValue

          +
          @Deprecated
          +public io.jans.as.model.jwk.JSONWebKey getKeyValue​(String keyId)
          +
          Deprecated.
          +
          Search and returns a JSONWebKey given its keyId.
          +
          +
          Parameters:
          +
          keyId - The key id.
          +
          Returns:
          +
          The JSONWebKey if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          getPublicKey

          +
          @Deprecated
          +public io.jans.as.model.crypto.PublicKey getPublicKey​(String keyId)
          +
          Deprecated.
          +
        • +
        + + + +
          +
        • +

          getKeys

          +
          public List<io.jans.as.model.jwk.JSONWebKey> getKeys​(io.jans.as.model.jwk.Algorithm algorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId​(io.jans.as.model.jwk.Algorithm algorithm)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationClient.html new file mode 100644 index 00000000000..3167e9fc0f1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationClient.html @@ -0,0 +1,399 @@ + + + + + +OpenIdConfigurationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConfigurationClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationRequest.html new file mode 100644 index 00000000000..86a700f73b2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationRequest.html @@ -0,0 +1,329 @@ + + + + + +OpenIdConfigurationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConfigurationRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class OpenIdConfigurationRequest
      +extends BaseRequest
      +
      Represents an OpenId Configuration request to send to the authorization server.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 12.6.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OpenIdConfigurationRequest

          +
          public OpenIdConfigurationRequest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationResponse.html new file mode 100644 index 00000000000..19768085d2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConfigurationResponse.html @@ -0,0 +1,2923 @@ + + + + + +OpenIdConfigurationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConfigurationResponse

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class OpenIdConfigurationResponse
      +extends BaseResponse
      +implements Serializable
      +
      Represents an OpenId Configuration received from the authorization server.
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OpenIdConfigurationResponse

          +
          public OpenIdConfigurationResponse()
          +
        • +
        + + + +
          +
        • +

          OpenIdConfigurationResponse

          +
          public OpenIdConfigurationResponse​(int status)
          +
          Constructs an OpenID Configuration Response.
          +
          +
          Parameters:
          +
          status - The response status code.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          parseScopeToClaimsMapping

          +
          public static Map<String,​List<String>> parseScopeToClaimsMapping​(String scopeToClaimsJson)
          +                                                                throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          parseScopeToClaimsMapping

          +
          public static Map<String,​List<String>> parseScopeToClaimsMapping​(org.json.JSONArray jsonArray)
          +                                                                throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          getScopeToClaimsMapping

          +
          public Map<String,​List<String>> getScopeToClaimsMapping()
          +
          Gets scopes to claims map.
          +
          +
          Returns:
          +
          scopes to claims map
          +
          +
        • +
        + + + +
          +
        • +

          setScopeToClaimsMapping

          +
          public void setScopeToClaimsMapping​(Map<String,​List<String>> scopeToClaimsMapping)
          +
          Sets scope to claim map.
          +
          +
          Parameters:
          +
          scopeToClaimsMapping - scope to claim map
          +
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
          Returns the issuer identifier.
          +
          +
          Returns:
          +
          The issuer identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
          Sets the issuer identifier.
          +
          +
          Parameters:
          +
          issuer - The issuer identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEndpoint

          +
          public String getAuthorizationEndpoint()
          +
          Returns the URL of the Authentication and Authorization endpoint.
          +
          +
          Returns:
          +
          The URL of the Authentication and Authorization endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEndpoint

          +
          public void setAuthorizationEndpoint​(String authorizationEndpoint)
          +
          Sets the URL of the Authentication and Authorization endpoint.
          +
          +
          Parameters:
          +
          authorizationEndpoint - The URL of the Authentication and Authorization endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getTokenEndpoint

          +
          public String getTokenEndpoint()
          +
          Returns the URL of the Token endpoint.
          +
          +
          Returns:
          +
          The URL of the Token endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpoint

          +
          public void setTokenEndpoint​(String tokenEndpoint)
          +
          Sets the URL of the Token endpoint.
          +
          +
          Parameters:
          +
          tokenEndpoint - The URL of the Token endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getSessionRevocationEndpoint

          +
          public String getSessionRevocationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setSessionRevocationEndpoint

          +
          public void setSessionRevocationEndpoint​(String sessionRevocationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getRevocationEndpoint

          +
          public String getRevocationEndpoint()
          +
          Returns the URL of the Token Revocation endpoint.
          +
          +
          Returns:
          +
          The URL of the Token Revocation endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setRevocationEndpoint

          +
          public void setRevocationEndpoint​(String revocationEndpoint)
          +
          Sets the URL of the Token Revocation endpoint.
          +
          +
          Parameters:
          +
          revocationEndpoint - The URL of the Token Revocation endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEndpoint

          +
          public String getUserInfoEndpoint()
          +
          Returns the URL of the User Info endpoint.
          +
          +
          Returns:
          +
          The URL of the User Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEndpoint

          +
          public void setUserInfoEndpoint​(String userInfoEndpoint)
          +
          Sets the URL for the User Info endpoint.
          +
          +
          Parameters:
          +
          userInfoEndpoint - The URL for the User Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getClientInfoEndpoint

          +
          public String getClientInfoEndpoint()
          +
          Returns the URL of the Client Info endpoint.
          +
          +
          Returns:
          +
          The URL of the Client Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setClientInfoEndpoint

          +
          public void setClientInfoEndpoint​(String clientInfoEndpoint)
          +
          Sets the URL for the Client Info endpoint.
          +
          +
          Parameters:
          +
          clientInfoEndpoint - The URL for the Client Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getCheckSessionIFrame

          +
          public String getCheckSessionIFrame()
          +
          Returns the URL of an OP endpoint that provides a page to support + cross-origin communications for session state information with the RP + client.
          +
          +
          Returns:
          +
          The Check Session iFrame URL.
          +
          +
        • +
        + + + +
          +
        • +

          setCheckSessionIFrame

          +
          public void setCheckSessionIFrame​(String checkSessionIFrame)
          +
          Sets the URL of an OP endpoint that provides a page to support + cross-origin communications for session state information with the RP + client.
          +
          +
          Parameters:
          +
          checkSessionIFrame - The Check Session iFrame URL.
          +
          +
        • +
        + + + +
          +
        • +

          getEndSessionEndpoint

          +
          public String getEndSessionEndpoint()
          +
          Returns the URL of the End Session endpoint.
          +
          +
          Returns:
          +
          The URL of the End Session endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setEndSessionEndpoint

          +
          public void setEndSessionEndpoint​(String endSessionEndpoint)
          +
          Sets the URL of the End Session endpoint.
          +
          +
          Parameters:
          +
          endSessionEndpoint - The URL of the End Session endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getJwksUri

          +
          public String getJwksUri()
          +
          Returns the URL of the OP's JSON Web Key Set (JWK) document that contains + the Server's signing key(s) that are used for signing responses to the + Client. The JWK Set may also contain the Server's encryption key(s) that + are used by the Client to encrypt requests to the Server.
          +
          +
          Returns:
          +
          The URL of the OP's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          setJwksUri

          +
          public void setJwksUri​(String jwksUri)
          +
          Sets the URL of the OP's JSON Web Key Set (JWK) document that contains + the Server's signing key(s) that are used for signing responses to the + Client. The JWK Set may also contain the Server's encryption key(s) that + are used by the Client to encrypt requests to the Server.
          +
          +
          Parameters:
          +
          jwksUri - The URL of the OP's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          getRegistrationEndpoint

          +
          public String getRegistrationEndpoint()
          +
          Returns the URL of the Dynamic Client Registration endpoint.
          +
          +
          Returns:
          +
          The URL of the Dynamic Client Registration endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setRegistrationEndpoint

          +
          public void setRegistrationEndpoint​(String registrationEndpoint)
          +
          Sets the URL of the Dynamic Client Registration endpoint.
          +
          +
          Parameters:
          +
          registrationEndpoint - The URL of the Dynamic Client Registration endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getIntrospectionEndpoint

          +
          public String getIntrospectionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionEndpoint

          +
          public void setIntrospectionEndpoint​(String introspectionEndpoint)
          +
        • +
        + + + +
          +
        • +

          getParEndpoint

          +
          public String getParEndpoint()
          +
        • +
        + + + +
          +
        • +

          setParEndpoint

          +
          public void setParEndpoint​(String parEndpoint)
          +
        • +
        + + + +
          +
        • +

          getRequirePar

          +
          public Boolean getRequirePar()
          +
        • +
        + + + +
          +
        • +

          setRequirePar

          +
          public void setRequirePar​(Boolean requirePar)
          +
        • +
        + + + +
          +
        • +

          getScopesSupported

          +
          public List<String> getScopesSupported()
          +
          Returns a list of the OAuth 2.0 scopes that the server supports.
          +
          +
          Returns:
          +
          A list of the OAuth 2.0 scopes that the server supports.
          +
          +
        • +
        + + + +
          +
        • +

          setScopesSupported

          +
          public void setScopesSupported​(List<String> scopesSupported)
          +
          Sets a list of the OAuth 2.0 scopes that the server supports.
          +
          +
          Parameters:
          +
          scopesSupported - A list of the OAuth 2.0 scopes that the server supports.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseTypesSupported

          +
          public List<String> getResponseTypesSupported()
          +
          Returns a list of the response types that the server supports.
          +
          +
          Returns:
          +
          A list of the response types that the server supports.
          +
          +
        • +
        + + + +
          +
        • +

          setResponseTypesSupported

          +
          public void setResponseTypesSupported​(List<String> responseTypesSupported)
          +
          Sets a list of the response types that the server supports.
          +
          +
          Parameters:
          +
          responseTypesSupported - A list of the response types that the server supports.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseModesSupported

          +
          public List<String> getResponseModesSupported()
          +
        • +
        + + + +
          +
        • +

          setResponseModesSupported

          +
          public void setResponseModesSupported​(List<String> responseModesSupported)
          +
        • +
        + + + +
          +
        • +

          getGrantTypesSupported

          +
          public List<String> getGrantTypesSupported()
          +
          Returns a list of the OAuth 2.0 grant type values that this server + supports.
          +
          +
          Returns:
          +
          A list of the OAuth 2.0 grant type values that this server + supports.
          +
          +
        • +
        + + + +
          +
        • +

          setGrantTypesSupported

          +
          public void setGrantTypesSupported​(List<String> grantTypesSupported)
          +
          Sets a list of the OAuth 2.0 grant type values that this server supports.
          +
          +
          Parameters:
          +
          grantTypesSupported - A list of the OAuth 2.0 grant type values that this server + supports.
          +
          +
        • +
        + + + +
          +
        • +

          getAcrValuesSupported

          +
          public List<String> getAcrValuesSupported()
          +
          Returns a list of the Authentication Context Class References that this + server supports.
          +
          +
          Returns:
          +
          A list of the Authentication Context Class References
          +
          +
        • +
        + + + +
          +
        • +

          setAcrValuesSupported

          +
          public void setAcrValuesSupported​(List<String> acrValuesSupported)
          +
          Sets a list of the Authentication Context Class References that this + server supports.
          +
          +
          Parameters:
          +
          acrValuesSupported - A list of the Authentication Context Class References
          +
          +
        • +
        + + + +
          +
        • +

          getSubjectTypesSupported

          +
          public List<String> getSubjectTypesSupported()
          +
          Returns a list of the subject identifier types that this server supports. + Valid types include pairwise and public.
          +
          +
          Returns:
          +
          A list of the subject identifier types that this server supports.
          +
          +
        • +
        + + + +
          +
        • +

          setSubjectTypesSupported

          +
          public void setSubjectTypesSupported​(List<String> subjectTypesSupported)
          +
          Sets a list of the subject identifier types that this server supports. + Valid types include pairwise and public.
          +
          +
          Parameters:
          +
          subjectTypesSupported - A list of the subject identifier types that this server + supports.
          +
          +
        • +
        + + + +
          +
        • +

          getAuthorizationSigningAlgValuesSupported

          +
          public List<String> getAuthorizationSigningAlgValuesSupported()
          +
          Returns a list of the JWS signing algorithms (alg values) JWA supported by the authorization endpoint to sign the + responses.
          +
          +
          Returns:
          +
          A list of the JWS singing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setAuthorizationSigningAlgValuesSupported

          +
          public void setAuthorizationSigningAlgValuesSupported​(List<String> authorizationSigningAlgValuesSupported)
          +
          Sets a list of the JWS signing algorithms (alg values) JWA supported by the authorization endpoint to sign the + responses.
          +
          +
          Parameters:
          +
          authorizationSigningAlgValuesSupported - A list of the JWS singing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptionAlgValuesSupported

          +
          public List<String> getAuthorizationEncryptionAlgValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (alg values) JWA supported by the authorization endpoint to + encrypt the response.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptionAlgValuesSupported

          +
          public void setAuthorizationEncryptionAlgValuesSupported​(List<String> authorizationEncryptionAlgValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (alg values) JWA supported by the authorization endpoint to encrypt + the response.
          +
          +
          Parameters:
          +
          authorizationEncryptionAlgValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptionEncValuesSupported

          +
          public List<String> getAuthorizationEncryptionEncValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (enc values) JWA supported by the authorization endpoint to + encrypt the response.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptionEncValuesSupported

          +
          public void setAuthorizationEncryptionEncValuesSupported​(List<String> authorizationEncryptionEncValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (enc values) JWA supported by the authorization endpoint to encrypt + the response.
          +
          +
          Parameters:
          +
          authorizationEncryptionEncValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoSigningAlgValuesSupported

          +
          public List<String> getUserInfoSigningAlgValuesSupported()
          +
          Returns a list of the JWS signing algorithms (alg values JWA) supported + by the UserInfo Endpoint to encode the claims in a JWT
          +
          +
          Returns:
          +
          A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoSigningAlgValuesSupported

          +
          public void setUserInfoSigningAlgValuesSupported​(List<String> userInfoSigningAlgValuesSupported)
          +
          Sets a list of the JWS signing algorithms (alg values JWA) supported by + the UserInfo Endpoint to encode the claims in a JWT
          +
          +
          Parameters:
          +
          userInfoSigningAlgValuesSupported - A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptionAlgValuesSupported

          +
          public List<String> getUserInfoEncryptionAlgValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (alg values JWA) + supported by the UserInfo Endpoint to encode the claims in a JWT.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptionAlgValuesSupported

          +
          public void setUserInfoEncryptionAlgValuesSupported​(List<String> userInfoEncryptionAlgValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (alg values JWA) supported + by the UserInfo Endpoint to encode the claims in a JWT.
          +
          +
          Parameters:
          +
          userInfoEncryptionAlgValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptionEncValuesSupported

          +
          public List<String> getUserInfoEncryptionEncValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (enc values JWA) + supported by the UserInfo Endpoint to encode the claims in a JWT.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptionEncValuesSupported

          +
          public void setUserInfoEncryptionEncValuesSupported​(List<String> userInfoEncryptionEncValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (enc values JWA) supported + by the UserInfo Endpoint to encode the claims in a JWT.
          +
          +
          Parameters:
          +
          userInfoEncryptionEncValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getAccessTokenSigningAlgValuesSupported

          +
          public List<String> getAccessTokenSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenSigningAlgValuesSupported

          +
          public void setAccessTokenSigningAlgValuesSupported​(List<String> accessTokenSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getIdTokenSigningAlgValuesSupported

          +
          public List<String> getIdTokenSigningAlgValuesSupported()
          +
          Returns a list of the JWS signing algorithms (alg values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
          +
          +
          Returns:
          +
          A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenSigningAlgValuesSupported

          +
          public void setIdTokenSigningAlgValuesSupported​(List<String> idTokenSigningAlgValuesSupported)
          +
          Sets a list of the JWS signing algorithms (alg values) supported by the + Authorization Server for the ID Token to encode the claims in a JWT.
          +
          +
          Parameters:
          +
          idTokenSigningAlgValuesSupported - A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptionAlgValuesSupported

          +
          public List<String> getIdTokenEncryptionAlgValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptionAlgValuesSupported

          +
          public void setIdTokenEncryptionAlgValuesSupported​(List<String> idTokenEncryptionAlgValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
          +
          +
          Parameters:
          +
          idTokenEncryptionAlgValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptionEncValuesSupported

          +
          public List<String> getIdTokenEncryptionEncValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptionEncValuesSupported

          +
          public void setIdTokenEncryptionEncValuesSupported​(List<String> idTokenEncryptionEncValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the ID Token to encode the claims in a JWT.
          +
          +
          Parameters:
          +
          idTokenEncryptionEncValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectSigningAlgValuesSupported

          +
          public List<String> getRequestObjectSigningAlgValuesSupported()
          +
          Returns a list of the JWS signing algorithms (alg values) supported by + the Authorization Server for the OpenID Request Object.
          +
          +
          Returns:
          +
          A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectSigningAlgValuesSupported

          +
          public void setRequestObjectSigningAlgValuesSupported​(List<String> requestObjectSigningAlgValuesSupported)
          +
          Sets a list of the JWS signing algorithms (alg values) supported by the + Authorization Server for the OpenID Request Object.
          +
          +
          Parameters:
          +
          requestObjectSigningAlgValuesSupported - A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionAlgValuesSupported

          +
          public List<String> getRequestObjectEncryptionAlgValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the OpenID Request Object.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionAlgValuesSupported

          +
          public void setRequestObjectEncryptionAlgValuesSupported​(List<String> requestObjectEncryptionAlgValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (alg values) supported by + the Authorization Server for the OpenID Request Object.
          +
          +
          Parameters:
          +
          requestObjectEncryptionAlgValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionEncValuesSupported

          +
          public List<String> getRequestObjectEncryptionEncValuesSupported()
          +
          Returns a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the OpenID Request Object.
          +
          +
          Returns:
          +
          A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionEncValuesSupported

          +
          public void setRequestObjectEncryptionEncValuesSupported​(List<String> requestObjectEncryptionEncValuesSupported)
          +
          Sets a list of the JWE encryption algorithms (enc values) supported by + the Authorization Server for the OpenID Request Object.
          +
          +
          Parameters:
          +
          requestObjectEncryptionEncValuesSupported - A list of the JWE encryption algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthMethodsSupported

          +
          public List<String> getTokenEndpointAuthMethodsSupported()
          +
          Returns a list of authentication types supported by this Token Endpoint. + The options are client_secret_post, client_secret_basic, + client_secret_jwt, and private_key_jwt. Other authentication types may be + defined by extension. If unspecified or omitted, the default is + client_secret_basic, the HTTP Basic Authentication Scheme.
          +
          +
          Returns:
          +
          A list of authentication types.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthMethodsSupported

          +
          public void setTokenEndpointAuthMethodsSupported​(List<String> tokenEndpointAuthMethodsSupported)
          +
          Sets a list of authentication types supported by this Token Endpoint. The + options are client_secret_post, client_secret_basic, client_secret_jwt, + and private_key_jwt. Other authentication types may be defined by + extension. If unspecified or omitted, the default is client_secret_basic, + the HTTP Basic Authentication Scheme.
          +
          +
          Parameters:
          +
          tokenEndpointAuthMethodsSupported - A list of authentication types.
          +
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthSigningAlgValuesSupported

          +
          public List<String> getTokenEndpointAuthSigningAlgValuesSupported()
          +
          Returns a list of the JWS signing algorithms (alg values) supported by + the Token Endpoint for the private_key_jwt and client_secret_jwt methods + to encode the JWT. Servers SHOULD support RS256.
          +
          +
          Returns:
          +
          A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthSigningAlgValuesSupported

          +
          public void setTokenEndpointAuthSigningAlgValuesSupported​(List<String> tokenEndpointAuthSigningAlgValuesSupported)
          +
          Sets a list of the JWS signing algorithms (alg values) supported by the + Token Endpoint for the private_key_jwt and client_secret_jwt methods to + encode the JWT. Servers SHOULD support RS256.
          +
          +
          Parameters:
          +
          tokenEndpointAuthSigningAlgValuesSupported - A list of the JWS signing algorithms.
          +
          +
        • +
        + + + +
          +
        • +

          getDpopSigningAlgValuesSupported

          +
          public List<String> getDpopSigningAlgValuesSupported()
          +
          Returns a list of JWS alg values supported by the authorization server for DPoP proof JWTs.
          +
          +
          Returns:
          +
          A list of JWS alg values supported by the authorization server for DPoP proof JWTs.
          +
          +
        • +
        + + + +
          +
        • +

          setDpopSigningAlgValuesSupported

          +
          public void setDpopSigningAlgValuesSupported​(List<String> dpopSigningAlgValuesSupported)
          +
          Sets a list of JWS alg values supported by the authorization server for DPoP proof JWTs.
          +
          +
          Parameters:
          +
          dpopSigningAlgValuesSupported - A list of JWS alg values supported by the authorization server for DPoP proof JWTs.
          +
          +
        • +
        + + + +
          +
        • +

          getDisplayValuesSupported

          +
          public List<String> getDisplayValuesSupported()
          +
          Returns a list of the display parameter values that the OpenID Provider + supports.
          +
          +
          Returns:
          +
          A list of the display parameter values.
          +
          +
        • +
        + + + +
          +
        • +

          setDisplayValuesSupported

          +
          public void setDisplayValuesSupported​(List<String> displayValuesSupported)
          +
          Sets a list of the display parameter values that the OpenID Provider + supports.
          +
          +
          Parameters:
          +
          displayValuesSupported - A list of the display parameter values.
          +
          +
        • +
        + + + +
          +
        • +

          getClaimTypesSupported

          +
          public List<String> getClaimTypesSupported()
          +
          Returns a list of the claim types that the OpenID Provider supports. If + not specified, the implementation supports only normal claims.
          +
          +
          Returns:
          +
          A list of the claim types.
          +
          +
        • +
        + + + +
          +
        • +

          setClaimTypesSupported

          +
          public void setClaimTypesSupported​(List<String> claimTypesSupported)
          +
          Sets a list of the claim types that the OpenID Provider supports. If not + specified, the implementation supports only normal claims.
          +
          +
          Parameters:
          +
          claimTypesSupported - A list of the claim types.
          +
          +
        • +
        + + + +
          +
        • +

          getClaimsSupported

          +
          public List<String> getClaimsSupported()
          +
          Returns a list of the Claim Names of the Claims that the OpenID Provider + may be able to supply values for. Note that for privacy or other reasons, + this may not be an exhaustive list.
          +
          +
          Returns:
          +
          A list of Claim Names.
          +
          +
        • +
        + + + +
          +
        • +

          setClaimsSupported

          +
          public void setClaimsSupported​(List<String> claimsSupported)
          +
          Sets a list of the Claim Names of the Claims that the OpenID Provider may + be able to supply values for. Note that for privacy or other reasons, + this may not be an exhaustive list.
          +
          +
          Parameters:
          +
          claimsSupported - A list of Claim Names.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenTokenBindingCnfValuesSupported

          +
          public List<String> getIdTokenTokenBindingCnfValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setIdTokenTokenBindingCnfValuesSupported

          +
          public void setIdTokenTokenBindingCnfValuesSupported​(List<String> idTokenTokenBindingCnfValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getServiceDocumentation

          +
          public String getServiceDocumentation()
          +
          Returns an URL of a page containing human-readable information that + developers might want or need to know when using the OpenID Provider. In + particular, if the OpenID Provider does not support dynamic client + registration, then information on how to register clients should be + provided in this documentation.
          +
          +
          Returns:
          +
          An URL with information for developers.
          +
          +
        • +
        + + + +
          +
        • +

          setServiceDocumentation

          +
          public void setServiceDocumentation​(String serviceDocumentation)
          +
          Sets an URL of a page containing human-readable information that + developers might want or need to know when using the OpenID Provider. In + particular, if the OpenID Provider does not support dynamic client + registration, then information on how to register clients should be + provided in this documentation.
          +
          +
          Parameters:
          +
          serviceDocumentation - An URL with information for developers.
          +
          +
        • +
        + + + +
          +
        • +

          getClaimsLocalesSupported

          +
          public List<String> getClaimsLocalesSupported()
          +
          Returns a list of languages and scripts supported for values in Claims + being returned.
          +
          +
          Returns:
          +
          A list of languages and scripts supported for values in Claims + being returned.
          +
          +
        • +
        + + + +
          +
        • +

          setClaimsLocalesSupported

          +
          public void setClaimsLocalesSupported​(List<String> claimsLocalesSupported)
          +
          Sets a list of languages and scripts supported for values in Claims being + returned.
          +
          +
          Parameters:
          +
          claimsLocalesSupported - A list of languages and scripts supported for values in Claims + being returned.
          +
          +
        • +
        + + + +
          +
        • +

          getUiLocalesSupported

          +
          public List<String> getUiLocalesSupported()
          +
          Returns a list of languages and scripts supported for the user interface.
          +
          +
          Returns:
          +
          A list of languages and scripts supported for the user interface.
          +
          +
        • +
        + + + +
          +
        • +

          setUiLocalesSupported

          +
          public void setUiLocalesSupported​(List<String> uiLocalesSupported)
          +
          Sets a list of languages and scripts supported for the user interface.
          +
          +
          Parameters:
          +
          uiLocalesSupported - A list of languages and scripts supported for the user + interface.
          +
          +
        • +
        + + + +
          +
        • +

          getClaimsParameterSupported

          +
          public Boolean getClaimsParameterSupported()
          +
          Returns a Boolean value specifying whether the OP supports use of the + claims parameter, with true indicating support. If omitted, + the default value is false.
          +
          +
          Returns:
          +
          A Boolean value specifying whether the OP supports use of the + claims parameter.
          +
          +
        • +
        + + + +
          +
        • +

          setClaimsParameterSupported

          +
          public void setClaimsParameterSupported​(Boolean claimsParameterSupported)
          +
          Sets a Boolean value specifying whether the OP supports use of the claims + parameter, with true indicating support. If omitted, the + default value is false.
          +
          +
          Parameters:
          +
          claimsParameterSupported - A Boolean value specifying whether the OP supports use of the + claims parameter.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestParameterSupported

          +
          public Boolean getRequestParameterSupported()
          +
          Returns a Boolean value specifying whether the OP supports use of the + request parameter, with true indicating support. If omitted, + the default value is false.
          +
          +
          Returns:
          +
          A Boolean value specifying whether the OP supports use of the + request parameter.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestParameterSupported

          +
          public void setRequestParameterSupported​(Boolean requestParameterSupported)
          +
          Sets a Boolean value specifying whether the OP supports use of the + request parameter, with true indicating support. If omitted, + the default value is false.
          +
          +
          Parameters:
          +
          requestParameterSupported - A Boolean value specifying whether the OP supports use of the + request parameter.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestUriParameterSupported

          +
          public Boolean getRequestUriParameterSupported()
          +
          Returns a Boolean value specifying whether the OP supports use of the + request_uri parameter, with true indicating support. If + omitted, the default value is true.
          +
          +
          Returns:
          +
          A Boolean value specifying whether the OP supports use of the + request_uri parameter.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestUriParameterSupported

          +
          public void setRequestUriParameterSupported​(Boolean requestUriParameterSupported)
          +
          Sets a Boolean value specifying whether the OP supports use of the + request_uri parameter, with true indicating support. If + omitted, the default value is true.
          +
          +
          Parameters:
          +
          requestUriParameterSupported - A Boolean value specifying whether the OP supports use of the + request_uri parameter.
          +
          +
        • +
        + + + +
          +
        • +

          getRequireRequestUriRegistration

          +
          public Boolean getRequireRequestUriRegistration()
          +
          Returns a Boolean value specifying whether the OP requires any + request_uri values used to be pre-registered using the request_uris + registration parameter. Pre-registration is required when the value is + true.
          +
          +
          Returns:
          +
          A Boolean value specifying whether the OP requires any + request_uri values used to be pre-registered using the + request_uris registration parameter.
          +
          +
        • +
        + + + +
          +
        • +

          setRequireRequestUriRegistration

          +
          public void setRequireRequestUriRegistration​(Boolean requireRequestUriRegistration)
          +
          Sets a Boolean value specifying whether the OP requires any request_uri + values used to be pre-registered using the request_uris registration + parameter. Pre-registration is required when the value is + true.
          +
          +
          Parameters:
          +
          requireRequestUriRegistration - A Boolean value specifying whether the OP requires any + request_uri values used to be pre-registered using the + request_uris registration parameter.
          +
          +
        • +
        + + + +
          +
        • +

          getOpPolicyUri

          +
          public String getOpPolicyUri()
          +
          Returns a URL that the OpenID Provider provides to the person registering + the Client to read about the OP's requirements on how the Relying Party + may use the data provided by the OP.
          +
          +
          Returns:
          +
          The OP's policy URI.
          +
          +
        • +
        + + + +
          +
        • +

          setOpPolicyUri

          +
          public void setOpPolicyUri​(String opPolicyUri)
          +
          Sets a URL that the OpenID Provider provides to the person registering + the Client to read about the OP's requirements on how the Relying Party + may use the data provided by the OP.
          +
          +
          Parameters:
          +
          opPolicyUri - The OP's policy URI.
          +
          +
        • +
        + + + +
          +
        • +

          getOpTosUri

          +
          public String getOpTosUri()
          +
          Returns a URL that the OpenID Provider provides to the person registering + the Client to read about OpenID Provider's terms of service.
          +
          +
          Returns:
          +
          The OP's policy URI.
          +
          +
        • +
        + + + +
          +
        • +

          setOpTosUri

          +
          public void setOpTosUri​(String opTosUri)
          +
          Sets a URL that the OpenID Provider provides to the person registering + the Client to read about OpenID Provider's terms of service.
          +
          +
          Parameters:
          +
          opTosUri - The OP's policy URI.
          +
          +
        • +
        + + + +
          +
        • +

          getFrontChannelLogoutSupported

          +
          public Boolean getFrontChannelLogoutSupported()
          +
        • +
        + + + +
          +
        • +

          setFrontChannelLogoutSupported

          +
          public void setFrontChannelLogoutSupported​(Boolean frontChannelLogoutSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelLogoutSupported

          +
          public Boolean getBackchannelLogoutSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelLogoutSupported

          +
          public void setBackchannelLogoutSupported​(Boolean backchannelLogoutSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelLogoutSessionSupported

          +
          public Boolean getBackchannelLogoutSessionSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelLogoutSessionSupported

          +
          public void setBackchannelLogoutSessionSupported​(Boolean backchannelLogoutSessionSupported)
          +
        • +
        + + + +
          +
        • +

          getTlsClientCertificateBoundAccessTokens

          +
          public Boolean getTlsClientCertificateBoundAccessTokens()
          +
        • +
        + + + +
          +
        • +

          setTlsClientCertificateBoundAccessTokens

          +
          public void setTlsClientCertificateBoundAccessTokens​(Boolean tlsClientCertificateBoundAccessTokens)
          +
        • +
        + + + +
          +
        • +

          getFrontChannelLogoutSessionSupported

          +
          public Boolean getFrontChannelLogoutSessionSupported()
          +
        • +
        + + + +
          +
        • +

          setFrontChannelLogoutSessionSupported

          +
          public void setFrontChannelLogoutSessionSupported​(Boolean frontChannelLogoutSessionSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationEndpoint

          +
          public String getBackchannelAuthenticationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationEndpoint

          +
          public void setBackchannelAuthenticationEndpoint​(String backchannelAuthenticationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getBackchannelTokenDeliveryModesSupported

          +
          public List<String> getBackchannelTokenDeliveryModesSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelTokenDeliveryModesSupported

          +
          public void setBackchannelTokenDeliveryModesSupported​(List<String> backchannelTokenDeliveryModesSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationRequestSigningAlgValuesSupported

          +
          public List<String> getBackchannelAuthenticationRequestSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationRequestSigningAlgValuesSupported

          +
          public void setBackchannelAuthenticationRequestSigningAlgValuesSupported​(List<String> backchannelAuthenticationRequestSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelUserCodeParameterSupported

          +
          public Boolean getBackchannelUserCodeParameterSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelUserCodeParameterSupported

          +
          public void setBackchannelUserCodeParameterSupported​(Boolean backchannelUserCodeParameterSupported)
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthzEndpoint

          +
          public String getDeviceAuthzEndpoint()
          +
        • +
        + + + +
          +
        • +

          setDeviceAuthzEndpoint

          +
          public void setDeviceAuthzEndpoint​(String deviceAuthzEndpoint)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getSsaEndpoint

          +
          public String getSsaEndpoint()
          +
        • +
        + + + +
          +
        • +

          setSsaEndpoint

          +
          public void setSsaEndpoint​(String ssaEndpoint)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryClient.html new file mode 100644 index 00000000000..cce71376227 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryClient.html @@ -0,0 +1,388 @@ + + + + + +OpenIdConnectDiscoveryClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConnectDiscoveryClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryRequest.html new file mode 100644 index 00000000000..8d9167af656 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryRequest.html @@ -0,0 +1,467 @@ + + + + + +OpenIdConnectDiscoveryRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConnectDiscoveryRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class OpenIdConnectDiscoveryRequest
      +extends BaseRequest
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 01.28.2013
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getResource

          +
          public String getResource()
          +
          Returns the Identifier of the target End-User that is the subject of the discovery request.
          +
          +
          Returns:
          +
          The Identifier of the target End-User that is the subject of the discovery request.
          +
          +
        • +
        + + + +
          +
        • +

          setResource

          +
          public void setResource​(String resource)
          +
          Sets the Identifier of the target End-User that is the subject of the discovery request.
          +
          +
          Parameters:
          +
          resource - The Identifier of the target End-User that is the subject of the discovery request.
          +
          +
        • +
        + + + +
          +
        • +

          getHost

          +
          public String getHost()
          +
          Returns the Server where a WebFinger service is hosted.
          +
          +
          Returns:
          +
          The Server where a WebFinger service is hosted.
          +
          +
        • +
        + + + +
          +
        • +

          setHost

          +
          public void setHost​(String host)
          +
          Sets the Server where a WebFinger service is hosted.
          +
          +
          Parameters:
          +
          host - The Server where a WebFinger service is hosted.
          +
          +
        • +
        + + + +
          +
        • +

          getPath

          +
          public String getPath()
          +
          If the Issuer value contains a path component, any terminating / must be removed before + appending /.well-known/openid-configuration. Then the Client may make a new request using the path.
          +
          +
          Returns:
          +
          The path component.
          +
          +
        • +
        + + + +
          +
        • +

          setPath

          +
          public void setPath​(String path)
          +
          Sets the path component.
          +
          +
          Parameters:
          +
          path - The path component.
          +
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
          Returns a query string with the parameters of the OpenID Connect Discovery request. + Any null or empty parameter will be omitted.
          +
          +
          Specified by:
          +
          getQueryString in class BaseRequest
          +
          Returns:
          +
          A query string of parameters.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryResponse.html new file mode 100644 index 00000000000..722363a159e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/OpenIdConnectDiscoveryResponse.html @@ -0,0 +1,390 @@ + + + + + +OpenIdConnectDiscoveryResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConnectDiscoveryResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class OpenIdConnectDiscoveryResponse
      +extends BaseResponse
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 01.28.2013
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OpenIdConnectDiscoveryResponse

          +
          public OpenIdConnectDiscoveryResponse​(int status)
          +
          Constructs an OpenID Connect Discovery Response.
          +
          +
          Parameters:
          +
          status - The response status code.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSubject

          +
          public String getSubject()
          +
        • +
        + + + +
          +
        • +

          setSubject

          +
          public void setSubject​(String subject)
          +
        • +
        + + + +
          +
        • +

          getLinks

          +
          public List<io.jans.as.model.discovery.WebFingerLink> getLinks()
          +
        • +
        + + + +
          +
        • +

          setLinks

          +
          public void setLinks​(List<io.jans.as.model.discovery.WebFingerLink> links)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterClient.html new file mode 100644 index 00000000000..efe7074975c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterClient.html @@ -0,0 +1,434 @@ + + + + + +RegisterClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterClient

    +
    +
    + +
    +
      +
    • +
      +
      public class RegisterClient
      +extends BaseClient<RegisterRequest,​RegisterResponse>
      +
      Encapsulates functionality to make Register request calls to an authorization server via REST Services.
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterClient

          +
          public RegisterClient​(String url)
          +
          Construct a register client by providing an URL where the REST service is located.
          +
          +
          Parameters:
          +
          url - The REST service location.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          execRegister

          +
          public RegisterResponse execRegister​(io.jans.as.model.register.ApplicationType applicationType,
          +                                     String clientName,
          +                                     List<String> redirectUri)
          +
          Executes the call to the REST service requesting to register and process the response.
          +
          +
          Parameters:
          +
          applicationType - The application type.
          +
          clientName - The client name.
          +
          redirectUri - A list of space-delimited redirection URIs.
          +
          Returns:
          +
          The service response.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          exec

          +
          @Deprecated
          +public RegisterResponse exec​(org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
          Deprecated. +
          Engine should be shared between clients
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterRequest.html new file mode 100644 index 00000000000..10612e1bd2e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterRequest.html @@ -0,0 +1,3978 @@ + + + + + +RegisterRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class RegisterRequest
      +extends BaseRequest
      +
      Represents a register request to send to the authorization server.
      +
      +
      Version:
      +
      May 10, 2022
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterRequest

          +
          public RegisterRequest()
          +
          Common constructor.
          +
        • +
        + + + +
          +
        • +

          RegisterRequest

          +
          public RegisterRequest​(io.jans.as.model.register.ApplicationType applicationType,
          +                       String clientName,
          +                       List<String> redirectUris)
          +
          Constructs a request for Client Registration
          +
          +
          Parameters:
          +
          applicationType - The application type.
          +
          clientName - The Client Name
          +
          redirectUris - A list of redirection URIs.
          +
          +
        • +
        + + + +
          +
        • +

          RegisterRequest

          +
          public RegisterRequest​(String registrationAccessToken)
          +
          Constructs a request for Client Read
          +
          +
          Parameters:
          +
          registrationAccessToken - The Registration Access Token.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getTlsClientAuthSubjectDn

          +
          public String getTlsClientAuthSubjectDn()
          +
        • +
        + + + +
          +
        • +

          setTlsClientAuthSubjectDn

          +
          public void setTlsClientAuthSubjectDn​(String tlsClientAuthSubjectDn)
          +
        • +
        + + + +
          +
        • +

          getAllowSpontaneousScopes

          +
          public Boolean getAllowSpontaneousScopes()
          +
        • +
        + + + +
          +
        • +

          setAllowSpontaneousScopes

          +
          public void setAllowSpontaneousScopes​(Boolean allowSpontaneousScopes)
          +
        • +
        + + + +
          +
        • +

          getSpontaneousScopes

          +
          public List<String> getSpontaneousScopes()
          +
        • +
        + + + +
          +
        • +

          setSpontaneousScopes

          +
          public void setSpontaneousScopes​(List<String> spontaneousScopes)
          +
        • +
        + + + +
          +
        • +

          getAdditionalAudience

          +
          public List<String> getAdditionalAudience()
          +
        • +
        + + + +
          +
        • +

          setAdditionalAudience

          +
          public void setAdditionalAudience​(List<String> additionalAudience)
          +
        • +
        + + + +
          +
        • +

          getRunIntrospectionScriptBeforeJwtCreation

          +
          public Boolean getRunIntrospectionScriptBeforeJwtCreation()
          +
        • +
        + + + +
          +
        • +

          setRunIntrospectionScriptBeforeJwtCreation

          +
          public void setRunIntrospectionScriptBeforeJwtCreation​(Boolean runIntrospectionScriptBeforeJwtCreation)
          +
        • +
        + + + +
          +
        • +

          getKeepClientAuthorizationAfterExpiration

          +
          public Boolean getKeepClientAuthorizationAfterExpiration()
          +
        • +
        + + + +
          +
        • +

          setKeepClientAuthorizationAfterExpiration

          +
          public void setKeepClientAuthorizationAfterExpiration​(Boolean keepClientAuthorizationAfterExpiration)
          +
        • +
        + + + +
          +
        • +

          getRegistrationAccessToken

          +
          public String getRegistrationAccessToken()
          +
          Returns the Registration Access Token to authorize Client Read requests.
          +
          +
          Returns:
          +
          The Registration Access Token.
          +
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String registrationAccessToken)
          +
          Sets the Registration Access Token to authorize Client Read requests.
          +
          +
          Parameters:
          +
          registrationAccessToken - The Registration Access Token.
          +
          +
        • +
        + + + +
          +
        • +

          getBackchannelLogoutUris

          +
          public List<String> getBackchannelLogoutUris()
          +
        • +
        + + + +
          +
        • +

          setBackchannelLogoutUris

          +
          public void setBackchannelLogoutUris​(List<String> backchannelLogoutUris)
          +
        • +
        + + + +
          +
        • +

          getBackchannelLogoutSessionRequired

          +
          public Boolean getBackchannelLogoutSessionRequired()
          +
        • +
        + + + +
          +
        • +

          setBackchannelLogoutSessionRequired

          +
          public void setBackchannelLogoutSessionRequired​(Boolean backchannelLogoutSessionRequired)
          +
        • +
        + + + +
          +
        • +

          getFrontChannelLogoutUri

          +
          public String getFrontChannelLogoutUri()
          +
          Gets logout uri.
          +
          +
          Returns:
          +
          logout uri
          +
          +
        • +
        + + + +
          +
        • +

          setFrontChannelLogoutUri

          +
          public void setFrontChannelLogoutUri​(String logoutUri)
          +
          Sets logout uri
          +
          +
          Parameters:
          +
          logoutUri - logout uri
          +
          +
        • +
        + + + +
          +
        • +

          getFrontChannelLogoutSessionRequired

          +
          public Boolean getFrontChannelLogoutSessionRequired()
          +
          Gets logout session required.
          +
          +
          Returns:
          +
          logout session required
          +
          +
        • +
        + + + +
          +
        • +

          setFrontChannelLogoutSessionRequired

          +
          public void setFrontChannelLogoutSessionRequired​(Boolean frontChannelLogoutSessionRequired)
          +
          Sets front channel logout session required.
          +
          +
          Parameters:
          +
          frontChannelLogoutSessionRequired - front channel logout session required
          +
          +
        • +
        + + + +
          +
        • +

          getRedirectUris

          +
          public List<String> getRedirectUris()
          +
          Returns a list of redirection URIs.
          +
          +
          Returns:
          +
          The redirection URIs.
          +
          +
        • +
        + + + +
          +
        • +

          setRedirectUris

          +
          public void setRedirectUris​(List<String> redirectUris)
          +
          Sets a list of redirection URIs.
          +
          +
          Parameters:
          +
          redirectUris - The redirection URIs.
          +
          +
        • +
        + + + +
          +
        • +

          getClaimsRedirectUris

          +
          public List<String> getClaimsRedirectUris()
          +
          Returns claims redirect URIs.
          +
          +
          Returns:
          +
          claims redirect URIs
          +
          +
        • +
        + + + +
          +
        • +

          setClaimsRedirectUris

          +
          public void setClaimsRedirectUris​(List<String> claimsRedirectUris)
          +
          Sets claims redirect URIs.
          +
          +
          Parameters:
          +
          claimsRedirectUris - claims redirect URIs.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseTypes

          +
          public List<io.jans.as.model.common.ResponseType> getResponseTypes()
          +
          Returns a list of the OAuth 2.0 response_type values that the Client is declaring that it will restrict itself + to using.
          +
          +
          Returns:
          +
          A list of response types.
          +
          +
        • +
        + + + +
          +
        • +

          setResponseTypes

          +
          public void setResponseTypes​(List<io.jans.as.model.common.ResponseType> responseTypes)
          +
          Sets a list of the OAuth 2.0 response_type values that the Client is declaring that it will restrict itself to + using. If omitted, the default is that the Client will use only the code response type.
          +
          +
          Parameters:
          +
          responseTypes - A list of response types.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseTypesStrings

          +
          public List<String> getResponseTypesStrings()
          +
        • +
        + + + +
          +
        • +

          setResponseTypesStrings

          +
          public void setResponseTypesStrings​(List<String> responseTypes)
          +
        • +
        + + + +
          +
        • +

          getGrantTypes

          +
          public List<io.jans.as.model.common.GrantType> getGrantTypes()
          +
          Returns a list of the OAuth 2.0 grant types that the Client is declaring that it will restrict itself to using.
          +
          +
          Returns:
          +
          A list of grant types.
          +
          +
        • +
        + + + +
          +
        • +

          setGrantTypes

          +
          public void setGrantTypes​(List<io.jans.as.model.common.GrantType> grantTypes)
          +
          Sets a list of the OAuth 2.0 grant types that the Client is declaring that it will restrict itself to using.
          +
          +
          Parameters:
          +
          grantTypes - A list of grant types.
          +
          +
        • +
        + + + +
          +
        • +

          getApplicationType

          +
          public io.jans.as.model.register.ApplicationType getApplicationType()
          +
          Returns the application type.
          +
          +
          Returns:
          +
          The application type.
          +
          +
        • +
        + + + +
          +
        • +

          setApplicationType

          +
          public void setApplicationType​(io.jans.as.model.register.ApplicationType applicationType)
          +
          Sets the application type. The default if not specified is web.
          +
          +
          Parameters:
          +
          applicationType - The application type.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenTokenBindingCnf

          +
          public String getIdTokenTokenBindingCnf()
          +
        • +
        + + + +
          +
        • +

          setIdTokenTokenBindingCnf

          +
          public void setIdTokenTokenBindingCnf​(String idTokenTokenBindingCnf)
          +
        • +
        + + + +
          +
        • +

          getContacts

          +
          public List<String> getContacts()
          +
          Returns a list of e-mail addresses for people allowed to administer the information + for this Client.
          +
          +
          Returns:
          +
          A list of e-mail addresses.
          +
          +
        • +
        + + + +
          +
        • +

          setContacts

          +
          public void setContacts​(List<String> contacts)
          +
          Sets a list of e-mail addresses for people allowed to administer the information for + this Client.
          +
          +
          Parameters:
          +
          contacts - A list of e-mail addresses.
          +
          +
        • +
        + + + +
          +
        • +

          getClientName

          +
          public String getClientName()
          +
          Returns the name of the Client to be presented to the user.
          +
          +
          Returns:
          +
          The name of the Client to be presented to the user.
          +
          +
        • +
        + + + +
          +
        • +

          getClientName

          +
          public String getClientName​(String languageTag)
          +
          Returns the name of the Client to be presented to the user represented in a language and script.
          +
          +
          Parameters:
          +
          languageTag - Language tag
          +
          Returns:
          +
          The name of the Client to be presented to the user.
          +
          +
        • +
        + + + +
          +
        • +

          getClientNameLanguageTags

          +
          public Set<String> getClientNameLanguageTags()
          +
        • +
        + + + +
          +
        • +

          setClientName

          +
          public void setClientName​(String clientName)
          +
          Sets the name of the Client to be presented to the user.
          +
          +
          Parameters:
          +
          clientName - The name of the Client to be presented to the user.
          +
          +
        • +
        + + + +
          +
        • +

          setClientName

          +
          public void setClientName​(String clientName,
          +                          Locale locale)
          +
          Sets the name of the Client to be presented to the user represented in a language and script.
          +
          +
          Parameters:
          +
          clientName - The name of the Client to be presented to the user.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getLogoUri

          +
          public String getLogoUri()
          +
          Returns an URL that references a logo for the Client application.
          +
          +
          Returns:
          +
          The URL that references a logo for the Client application.
          +
          +
        • +
        + + + +
          +
        • +

          getLogoUri

          +
          public String getLogoUri​(String languageTag)
          +
          Returns a URL that references a logo for the Client application in a language and script.
          +
          +
          Parameters:
          +
          languageTag - Language tag
          +
          Returns:
          +
          The URL that references a logo for the Client application in a language and script.
          +
          +
        • +
        + + + +
          +
        • +

          getLogoUriLanguageTags

          +
          public Set<String> getLogoUriLanguageTags()
          +
        • +
        + + + +
          +
        • +

          setLogoUri

          +
          public void setLogoUri​(String logoUri)
          +
          Sets a URL that references a logo for the Client application.
          +
          +
          Parameters:
          +
          logoUri - The URL that references a logo for the Client application.
          +
          +
        • +
        + + + +
          +
        • +

          setLogoUri

          +
          public void setLogoUri​(String logoUri,
          +                       Locale locale)
          +
          Sets a URL that references a logo for the Client application represented in a language and script.
          +
          +
          Parameters:
          +
          logoUri - The URL that references a logo for the Client application represented in a language and script.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getClientUri

          +
          public String getClientUri()
          +
          Returns a URL of the home page of the Client.
          +
          +
          Returns:
          +
          The URL of the home page of the Client.
          +
          +
        • +
        + + + +
          +
        • +

          getClientUriLanguageTags

          +
          public Set<String> getClientUriLanguageTags()
          +
        • +
        + + + +
          +
        • +

          getClientUri

          +
          public String getClientUri​(String languageTag)
          +
          Returns a URL of the home page of the Client represented in a language and script.
          +
          +
          Parameters:
          +
          languageTag - Language tag
          +
          Returns:
          +
          The URL of the home page of the Client represented in a language and script.
          +
          +
        • +
        + + + +
          +
        • +

          setClientUri

          +
          public void setClientUri​(String clientUri)
          +
          Sets a URL of the home page of the Client.
          +
          +
          Parameters:
          +
          clientUri - The URL of the home page of the Client.
          +
          +
        • +
        + + + +
          +
        • +

          setClientUri

          +
          public void setClientUri​(String clientUri,
          +                         Locale locale)
          +
          Sets a URL of the home page of the Client represented in a language and script.
          +
          +
          Parameters:
          +
          clientUri - The URL of the home page of the Client represented in a language and script.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getPolicyUri

          +
          public String getPolicyUri()
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data + will be used.
          +
          +
          Returns:
          +
          The policy URL.
          +
          +
        • +
        + + + +
          +
        • +

          getPolicyUri

          +
          public String getPolicyUri​(String languageTag)
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data + will be used in a language and script.
          +
          +
          Parameters:
          +
          languageTag - Language tag
          +
          Returns:
          +
          The policy URL.
          +
          +
        • +
        + + + +
          +
        • +

          getPolicyUriLanguageTags

          +
          public Set<String> getPolicyUriLanguageTags()
          +
        • +
        + + + +
          +
        • +

          setPolicyUri

          +
          public void setPolicyUri​(String policyUri)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
          +
          +
          Parameters:
          +
          policyUri - The policy URL.
          +
          +
        • +
        + + + +
          +
        • +

          setPolicyUri

          +
          public void setPolicyUri​(String policyUri,
          +                         Locale locale)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used in a language and script.
          +
          +
          Parameters:
          +
          policyUri - The policy URL.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getTosUri

          +
          public String getTosUri()
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service.
          +
          +
          Returns:
          +
          The tems of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          getTosUri

          +
          public String getTosUri​(String languageTag)
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service in a language and script.
          +
          +
          Parameters:
          +
          languageTag - Language tag
          +
          Returns:
          +
          The terms of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          getTosUriLanguageTags

          +
          public Set<String> getTosUriLanguageTags()
          +
        • +
        + + + +
          +
        • +

          setTosUri

          +
          public void setTosUri​(String tosUri)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service.
          +
          +
          Parameters:
          +
          tosUri - The term of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          setTosUri

          +
          public void setTosUri​(String tosUri,
          +                      Locale locale)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service in a language and script.
          +
          +
          Parameters:
          +
          locale - The locale
          +
          tosUri - The term of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          getJwksUri

          +
          public String getJwksUri()
          +
          Returns the URL for the Client's JSON Web Key Set (JWK) document containing key(s) that are used for signing + requests to the OP. The JWK Set may also contain the Client's encryption keys(s) that are used by the OP to + encrypt the responses to the Client. When both signing and encryption keys are made available, a use (Key Use) + parameter value is required for all keys in the document to indicate each key's intended usage.
          +
          +
          Returns:
          +
          The URL for the Client's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          setJwksUri

          +
          public void setJwksUri​(String jwksUri)
          +
          Sets the URL for the Client's JSON Web Key Set (JWK) document containing key(s) that are used for signing + requests to the OP. The JWK Set may also contain the Client's encryption keys(s) that are used by the OP to + encrypt the responses to the Client. When both signing and encryption keys are made available, a use (Key Use) + parameter value is required for all keys in the document to indicate each key's intended usage.
          +
          +
          Parameters:
          +
          jwksUri - The URL for the Client's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          getJwks

          +
          public String getJwks()
          +
          Client's JSON Web Key Set (JWK) document, passed by value. The semantics of the jwks parameter are the same as + the jwks_uri parameter, other than that the JWK Set is passed by value, rather than by reference. + This parameter is intended only to be used by Clients that, for some reason, are unable to use the jwks_uri + parameter, for instance, by native applications that might not have a location to host the contents of the JWK + Set. If a Client can use jwks_uri, it must not use jwks. + One significant downside of jwks is that it does not enable key rotation (which jwks_uri does, as described in + Section 10 of OpenID Connect Core 1.0). The jwks_uri and jwks parameters must not be used together.
          +
          +
          Returns:
          +
          The Client's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          setJwks

          +
          public void setJwks​(String jwks)
          +
          Client's JSON Web Key Set (JWK) document, passed by value. The semantics of the jwks parameter are the same as + the jwks_uri parameter, other than that the JWK Set is passed by value, rather than by reference. + This parameter is intended only to be used by Clients that, for some reason, are unable to use the jwks_uri + parameter, for instance, by native applications that might not have a location to host the contents of the JWK + Set. If a Client can use jwks_uri, it must not use jwks. + One significant downside of jwks is that it does not enable key rotation (which jwks_uri does, as described in + Section 10 of OpenID Connect Core 1.0). The jwks_uri and jwks parameters must not be used together.
          +
          +
          Parameters:
          +
          jwks - The Client's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          getSectorIdentifierUri

          +
          public String getSectorIdentifierUri()
          +
          Returns the URL using the https scheme to be used in calculating Pseudonymous Identifiers by the OP. + The URL references a file with a single JSON array of redirect_uri values.
          +
          +
          Returns:
          +
          The sector identifier URL.
          +
          +
        • +
        + + + +
          +
        • +

          setSectorIdentifierUri

          +
          public void setSectorIdentifierUri​(String sectorIdentifierUri)
          +
          Sets the URL using the https scheme to be used in calculating Pseudonymous Identifiers by the OP. + The URL references a file with a single JSON array of redirect_uri values.
          +
          +
          Parameters:
          +
          sectorIdentifierUri - The sector identifier URL.
          +
          +
        • +
        + + + +
          +
        • +

          getSubjectType

          +
          public io.jans.as.model.common.SubjectType getSubjectType()
          +
          Returns the Subject Type. Valid types include pairwise and public.
          +
          +
          Returns:
          +
          The Subject Type.
          +
          +
        • +
        + + + +
          +
        • +

          setSubjectType

          +
          public void setSubjectType​(io.jans.as.model.common.SubjectType subjectType)
          +
          Sets the Subject Type. Valid types include pairwise and public.
          +
          +
          Parameters:
          +
          subjectType - The Subject Type.
          +
          +
        • +
        + + + +
          +
        • +

          getSubjectIdentifierAttribute

          +
          public String getSubjectIdentifierAttribute()
          +
        • +
        + + + +
          +
        • +

          setSubjectIdentifierAttribute

          +
          public void setSubjectIdentifierAttribute​(String subjectIdentifierAttribute)
          +
        • +
        + + + +
          +
        • +

          getRptAsJwt

          +
          public Boolean getRptAsJwt()
          +
        • +
        + + + +
          +
        • +

          setRptAsJwt

          +
          public void setRptAsJwt​(Boolean rptAsJwt)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenAsJwt

          +
          public Boolean getAccessTokenAsJwt()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenAsJwt

          +
          public void setAccessTokenAsJwt​(Boolean accessTokenAsJwt)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenSigningAlg

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getAccessTokenSigningAlg()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenSigningAlg

          +
          public void setAccessTokenSigningAlg​(io.jans.as.model.crypto.signature.SignatureAlgorithm accessTokenSigningAlg)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationSignedResponseAlg

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getAuthorizationSignedResponseAlg()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationSignedResponseAlg

          +
          public void setAuthorizationSignedResponseAlg​(io.jans.as.model.crypto.signature.SignatureAlgorithm authorizationSignedResponseAlg)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptedResponseAlg

          +
          public io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm getAuthorizationEncryptedResponseAlg()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptedResponseAlg

          +
          public void setAuthorizationEncryptedResponseAlg​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm authorizationEncryptedResponseAlg)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptedResponseEnc

          +
          public io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm getAuthorizationEncryptedResponseEnc()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptedResponseEnc

          +
          public void setAuthorizationEncryptedResponseEnc​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm authorizationEncryptedResponseEnc)
          +
        • +
        + + + +
          +
        • +

          getIdTokenSignedResponseAlg

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getIdTokenSignedResponseAlg()
          +
          Returns th JWS alg algorithm (JWA) required for the ID Token issued to this client_id.
          +
          +
          Returns:
          +
          The JWS algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenSignedResponseAlg

          +
          public void setIdTokenSignedResponseAlg​(io.jans.as.model.crypto.signature.SignatureAlgorithm idTokenSignedResponseAlg)
          +
          Sets the JWS alg algorithm (JWA) required for the ID Token issued to this client_id.
          +
          +
          Parameters:
          +
          idTokenSignedResponseAlg - The JWS algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptedResponseAlg

          +
          public io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm getIdTokenEncryptedResponseAlg()
          +
          Returns the JWE alg algorithm (JWA) required for encrypting the ID Token issued to this client_id.
          +
          +
          Returns:
          +
          The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptedResponseAlg

          +
          public void setIdTokenEncryptedResponseAlg​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm idTokenEncryptedResponseAlg)
          +
          Sets the JWE alg algorithm (JWA) required for encrypting the ID Token issued to this client_id.
          +
          +
          Parameters:
          +
          idTokenEncryptedResponseAlg - The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptedResponseEnc

          +
          public io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm getIdTokenEncryptedResponseEnc()
          +
          Returns the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token issued to this client_id.
          +
          +
          Returns:
          +
          The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptedResponseEnc

          +
          public void setIdTokenEncryptedResponseEnc​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm idTokenEncryptedResponseEnc)
          +
          Sets the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token issued to this client_id.
          +
          +
          Parameters:
          +
          idTokenEncryptedResponseEnc - The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoSignedResponseAlg

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getUserInfoSignedResponseAlg()
          +
          Returns the JWS alg algorithm (JWA) required for UserInfo responses.
          +
          +
          Returns:
          +
          The JWS algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoSignedResponseAlg

          +
          public void setUserInfoSignedResponseAlg​(io.jans.as.model.crypto.signature.SignatureAlgorithm userInfoSignedResponseAlg)
          +
          Sets the JWS alg algorithm (JWA) required for UserInfo responses.
          +
          +
          Parameters:
          +
          userInfoSignedResponseAlg - The JWS algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptedResponseAlg

          +
          public io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm getUserInfoEncryptedResponseAlg()
          +
          Returns the JWE alg algorithm (JWA) required for encrypting UserInfo responses.
          +
          +
          Returns:
          +
          The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptedResponseAlg

          +
          public void setUserInfoEncryptedResponseAlg​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm userInfoEncryptedResponseAlg)
          +
          Sets the JWE alg algorithm (JWA) required for encrypting UserInfo responses.
          +
          +
          Parameters:
          +
          userInfoEncryptedResponseAlg - The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptedResponseEnc

          +
          public io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm getUserInfoEncryptedResponseEnc()
          +
          Returns the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo responses.
          +
          +
          Returns:
          +
          The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptedResponseEnc

          +
          public void setUserInfoEncryptedResponseEnc​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm userInfoEncryptedResponseEnc)
          +
          Sets the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo responses.
          +
          +
          Parameters:
          +
          userInfoEncryptedResponseEnc - The JWE algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectSigningAlg

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getRequestObjectSigningAlg()
          +
          Returns the JWS alg algorithm (JWA) that must be required by the Authorization Server.
          +
          +
          Returns:
          +
          The JWS algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectSigningAlg

          +
          public void setRequestObjectSigningAlg​(io.jans.as.model.crypto.signature.SignatureAlgorithm requestObjectSigningAlg)
          +
          Sets the JWS alg algorithm (JWA) that must be required by the Authorization Server.
          +
          +
          Parameters:
          +
          requestObjectSigningAlg - The JWS algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionAlg

          +
          public io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm getRequestObjectEncryptionAlg()
          +
          Returns the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Returns:
          +
          The JWE alg algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionAlg

          +
          public void setRequestObjectEncryptionAlg​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm requestObjectEncryptionAlg)
          +
          Sets the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Parameters:
          +
          requestObjectEncryptionAlg - The JWE alg algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionEnc

          +
          public io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm getRequestObjectEncryptionEnc()
          +
          Returns the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Returns:
          +
          The JWE enc algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionEnc

          +
          public void setRequestObjectEncryptionEnc​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm requestObjectEncryptionEnc)
          +
          Sets the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Parameters:
          +
          requestObjectEncryptionEnc - The JWE enc algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthMethod

          +
          public io.jans.as.model.common.AuthenticationMethod getTokenEndpointAuthMethod()
          +
          Returns the requested authentication method for the Token Endpoint.
          +
          +
          Returns:
          +
          The requested authentication method for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthMethod

          +
          public void setTokenEndpointAuthMethod​(io.jans.as.model.common.AuthenticationMethod tokenEndpointAuthMethod)
          +
          Sets the requested authentication method for the Token Endpoint.
          +
          +
          Parameters:
          +
          tokenEndpointAuthMethod - The requested authentication method for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getAdditionalTokenEndpointAuthMethods

          +
          public List<io.jans.as.model.common.AuthenticationMethod> getAdditionalTokenEndpointAuthMethods()
          +
        • +
        + + + +
          +
        • +

          setAdditionalTokenEndpointAuthMethods

          +
          public void setAdditionalTokenEndpointAuthMethods​(List<io.jans.as.model.common.AuthenticationMethod> additionalTokenEndpointAuthMethods)
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthSigningAlg

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getTokenEndpointAuthSigningAlg()
          +
          Returns the Requested Client Authentication method for the Token Endpoint.
          +
          +
          Returns:
          +
          The Requested Client Authentication method for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthSigningAlg

          +
          public void setTokenEndpointAuthSigningAlg​(io.jans.as.model.crypto.signature.SignatureAlgorithm tokenEndpointAuthSigningAlg)
          +
          Sets the Requested Client Authentication method for the Token Endpoint.
          +
          +
          Parameters:
          +
          tokenEndpointAuthSigningAlg - The Requested Client Authentication method for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getDefaultMaxAge

          +
          public Integer getDefaultMaxAge()
          +
          Returns the Default Maximum Authentication Age.
          +
          +
          Returns:
          +
          The Default Maximum Authentication Age.
          +
          +
        • +
        + + + +
          +
        • +

          setDefaultMaxAge

          +
          public void setDefaultMaxAge​(Integer defaultMaxAge)
          +
          Sets the Default Maximum Authentication Age.
          +
          +
          Parameters:
          +
          defaultMaxAge - The Default Maximum Authentication Age.
          +
          +
        • +
        + + + +
          +
        • +

          getMinimumAcrLevel

          +
          public Integer getMinimumAcrLevel()
          +
          Gets minimum acr level
          +
          +
          Returns:
          +
          minimum acr level
          +
          +
        • +
        + + + +
          +
        • +

          setMinimumAcrLevel

          +
          public void setMinimumAcrLevel​(Integer minimumAcrLevel)
          +
          Sets minimum acr level
          +
          +
          Parameters:
          +
          minimumAcrLevel - minimum acr level
          +
          +
        • +
        + + + +
          +
        • +

          getMinimumAcrLevelAutoresolve

          +
          public Boolean getMinimumAcrLevelAutoresolve()
          +
          Gets minimum acr level auto resolve
          +
          +
          Returns:
          +
          minimum acr level auto resolve
          +
          +
        • +
        + + + +
          +
        • +

          setMinimumAcrLevelAutoresolve

          +
          public void setMinimumAcrLevelAutoresolve​(Boolean minimumAcrLevelAutoresolve)
          +
          Sets minimum acr level auto resolve
          +
          +
          Parameters:
          +
          minimumAcrLevelAutoresolve - minimum acr level auto resolve
          +
          +
        • +
        + + + +
          +
        • +

          getMinimumAcrPriorityList

          +
          public List<String> getMinimumAcrPriorityList()
          +
          Gets minimum acr priority list
          +
          +
          Returns:
          +
          minimum acr priority list
          +
          +
        • +
        + + + +
          +
        • +

          setMinimumAcrPriorityList

          +
          public void setMinimumAcrPriorityList​(List<String> minimumAcrPriorityList)
          +
          Sets minimum acr priority list
          +
          +
          Parameters:
          +
          minimumAcrPriorityList - minimum acr priority list
          +
          +
        • +
        + + + +
          +
        • +

          getDefaultAcrValues

          +
          public List<String> getDefaultAcrValues()
          +
          Returns the Default requested Authentication Context Class Reference values.
          +
          +
          Returns:
          +
          The Default requested Authentication Context Class Reference values.
          +
          +
        • +
        + + + +
          +
        • +

          setDefaultAcrValues

          +
          public void setDefaultAcrValues​(List<String> defaultAcrValues)
          +
          Sets the Default requested Authentication Context Class Reference values.
          +
          +
          Parameters:
          +
          defaultAcrValues - The Default requested Authentication Context Class Reference values.
          +
          +
        • +
        + + + +
          +
        • +

          getInitiateLoginUri

          +
          public String getInitiateLoginUri()
          +
          Returns the URI using the https: scheme that the authorization server can call to initiate a login at the client.
          +
          +
          Returns:
          +
          The URI using the https: scheme that the authorization server can call to initiate a login at the client.
          +
          +
        • +
        + + + +
          +
        • +

          setInitiateLoginUri

          +
          public void setInitiateLoginUri​(String initiateLoginUri)
          +
          Sets the URI using the https: scheme that the authorization server can call to initiate a login at the client.
          +
          +
          Parameters:
          +
          initiateLoginUri - The URI using the https: scheme that the authorization server can call to initiate a + login at the client.
          +
          +
        • +
        + + + +
          +
        • +

          getGroups

          +
          public List<String> getGroups()
          +
          Returns groups
          +
          +
          Returns:
          +
          groups
          +
          +
        • +
        + + + +
          +
        • +

          setGroups

          +
          public void setGroups​(List<String> groups)
          +
          Sets groups
          +
          +
          Parameters:
          +
          groups - groups
          +
          +
        • +
        + + + +
          +
        • +

          getPostLogoutRedirectUris

          +
          public List<String> getPostLogoutRedirectUris()
          +
          Returns the URLs supplied by the RP to request that the user be redirected to this location after a logout has + been performed.
          +
          +
          Returns:
          +
          The URLs supplied by the RP to request that the user be redirected to this location after a logout has + been performed.
          +
          +
        • +
        + + + +
          +
        • +

          setPostLogoutRedirectUris

          +
          public void setPostLogoutRedirectUris​(List<String> postLogoutRedirectUris)
          +
          Sets the URLs supplied by the RP to request that the user be redirected to this location after a logout has + been performed.
          +
          +
          Parameters:
          +
          postLogoutRedirectUris - The URLs supplied by the RP to request that the user be redirected to this location + after a logout has been performed.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestUris

          +
          public List<String> getRequestUris()
          +
          Returns a list of request_uri values that are pre-registered by the Client for use at the Authorization Server.
          +
          +
          Returns:
          +
          A list of request URIs.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestUris

          +
          public void setRequestUris​(List<String> requestUris)
          +
          Sets a list of request_uri values that are pre-registered by the Client for use at the Authorization Server.
          +
          +
          Parameters:
          +
          requestUris - A list of request URIs.
          +
          +
        • +
        + + + +
          +
        • +

          getAuthorizedOrigins

          +
          public List<String> getAuthorizedOrigins()
          +
          Returns authorized JavaScript origins.
          +
          +
          Returns:
          +
          Authorized JavaScript origins.
          +
          +
        • +
        + + + +
          +
        • +

          setAuthorizedOrigins

          +
          public void setAuthorizedOrigins​(List<String> authorizedOrigins)
          +
          Sets authorized JavaScript origins.
          +
          +
          Parameters:
          +
          authorizedOrigins - Authorized JavaScript origins.
          +
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public List<String> getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(List<String> scope)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public List<String> getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(List<String> claims)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenLifetime

          +
          public Integer getAccessTokenLifetime()
          +
          Returns the Client-specific access token expiration.
          +
          +
          Returns:
          +
          The Client-specific access token expiration.
          +
          +
        • +
        + + + +
          +
        • +

          setAccessTokenLifetime

          +
          public void setAccessTokenLifetime​(Integer accessTokenLifetime)
          +
          Sets the Client-specific access token expiration (in seconds). Set it to Null or Zero to use the system default value.
          +
          +
          Parameters:
          +
          accessTokenLifetime - The Client-specific access token expiration.
          +
          +
        • +
        + + + +
          +
        • +

          getParLifetime

          +
          public Integer getParLifetime()
          +
        • +
        + + + +
          +
        • +

          setParLifetime

          +
          public void setParLifetime​(Integer parLifetime)
          +
        • +
        + + + +
          +
        • +

          getRequirePar

          +
          public Boolean getRequirePar()
          +
        • +
        + + + +
          +
        • +

          setRequirePar

          +
          public void setRequirePar​(Boolean requirePar)
          +
        • +
        + + + +
          +
        • +

          getSoftwareId

          +
          public String getSoftwareId()
          +
          Returns a unique identifier string (UUID) assigned by the client developer or software publisher used by + registration endpoints to identify the client software to be dynamically registered.
          +
          +
          Returns:
          +
          The software identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setSoftwareId

          +
          public void setSoftwareId​(String softwareId)
          +
          Sets a unique identifier string (UUID) assigned by the client developer or software publisher used by + registration endpoints to identify the client software to be dynamically registered.
          +
          +
          Parameters:
          +
          softwareId - The software identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getSoftwareVersion

          +
          public String getSoftwareVersion()
          +
          Returns a version identifier string for the client software identified by "software_id". + The value of the "software_version" should change on any update to the client software identified by the same + "software_id".
          +
          +
          Returns:
          +
          The version identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setSoftwareVersion

          +
          public void setSoftwareVersion​(String softwareVersion)
          +
          Sets a version identifier string for the client software identified by "software_id". + The value of the "software_version" should change on any update to the client software identified by the same + "software_id".
          +
          +
          Parameters:
          +
          softwareVersion - The version identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getSoftwareStatement

          +
          public String getSoftwareStatement()
          +
          Returns a software statement containing client metadata values about the client software as claims. + This is a string value containing the entire signed JWT.
          +
          +
          Returns:
          +
          The software statement.
          +
          +
        • +
        + + + +
          +
        • +

          setSoftwareStatement

          +
          public void setSoftwareStatement​(String softwareStatement)
          +
          Sets a software statement containing client metadata values about the client software as claims. + This is a string value containing the entire signed JWT.
          +
          +
          Parameters:
          +
          softwareStatement - The software statement.
          +
          +
        • +
        + + + +
          +
        • +

          getBackchannelTokenDeliveryMode

          +
          public io.jans.as.model.common.BackchannelTokenDeliveryMode getBackchannelTokenDeliveryMode()
          +
        • +
        + + + +
          +
        • +

          setBackchannelTokenDeliveryMode

          +
          public void setBackchannelTokenDeliveryMode​(io.jans.as.model.common.BackchannelTokenDeliveryMode backchannelTokenDeliveryMode)
          +
        • +
        + + + +
          +
        • +

          getBackchannelClientNotificationEndpoint

          +
          public String getBackchannelClientNotificationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setBackchannelClientNotificationEndpoint

          +
          public void setBackchannelClientNotificationEndpoint​(String backchannelClientNotificationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationRequestSigningAlg

          +
          public io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm getBackchannelAuthenticationRequestSigningAlg()
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationRequestSigningAlg

          +
          public void setBackchannelAuthenticationRequestSigningAlg​(io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm backchannelAuthenticationRequestSigningAlg)
          +
        • +
        + + + +
          +
        • +

          getBackchannelUserCodeParameter

          +
          public Boolean getBackchannelUserCodeParameter()
          +
        • +
        + + + +
          +
        • +

          setBackchannelUserCodeParameter

          +
          public void setBackchannelUserCodeParameter​(Boolean backchannelUserCodeParameter)
          +
        • +
        + + + +
          +
        • +

          getDefaultPromptLogin

          +
          public Boolean getDefaultPromptLogin()
          +
        • +
        + + + +
          +
        • +

          setDefaultPromptLogin

          +
          public void setDefaultPromptLogin​(Boolean defaultPromptLogin)
          +
        • +
        + + + +
          +
        • +

          getAuthorizedAcrValues

          +
          public List<String> getAuthorizedAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAuthorizedAcrValues

          +
          public void setAuthorizedAcrValues​(List<String> authorizedAcrValues)
          +
        • +
        + + + +
          +
        • +

          getHttpMethod

          +
          public String getHttpMethod()
          +
        • +
        + + + +
          +
        • +

          setHttpMethod

          +
          public void setHttpMethod​(String httpMethod)
          +
        • +
        + + + +
          +
        • +

          getSpontaneousScopeScriptDns

          +
          public List<String> getSpontaneousScopeScriptDns()
          +
          Gets spontaneous scope script dns
          +
          +
          Returns:
          +
          spontaneous scope script dns
          +
          +
        • +
        + + + +
          +
        • +

          setSpontaneousScopeScriptDns

          +
          public void setSpontaneousScopeScriptDns​(List<String> spontaneousScopeScriptDns)
          +
          Sets spontaneous scope script dns
          +
          +
          Parameters:
          +
          spontaneousScopeScriptDns - spontaneous scope script dns
          +
          +
        • +
        + + + +
          +
        • +

          getUpdateTokenScriptDns

          +
          public List<String> getUpdateTokenScriptDns()
          +
          Gets update token script dns
          +
          +
          Returns:
          +
          update token script dns
          +
          +
        • +
        + + + +
          +
        • +

          setUpdateTokenScriptDns

          +
          public void setUpdateTokenScriptDns​(List<String> updateTokenScriptDns)
          +
          Sets update token script dns
          +
          +
          Parameters:
          +
          updateTokenScriptDns - update token script dns
          +
          +
        • +
        + + + +
          +
        • +

          getPostAuthnScriptDns

          +
          public List<String> getPostAuthnScriptDns()
          +
          Gets post authn script dns
          +
          +
          Returns:
          +
          post authn script dns
          +
          +
        • +
        + + + +
          +
        • +

          setPostAuthnScriptDns

          +
          public void setPostAuthnScriptDns​(List<String> postAuthnScriptDns)
          +
          Sets post authn script dns
          +
          +
          Parameters:
          +
          postAuthnScriptDns - post authn script dns
          +
          +
        • +
        + + + +
          +
        • +

          getConsentGatheringScriptDns

          +
          public List<String> getConsentGatheringScriptDns()
          +
          Gets consent gathering script dns
          +
          +
          Returns:
          +
          consent gathering script dns
          +
          +
        • +
        + + + +
          +
        • +

          setConsentGatheringScriptDns

          +
          public void setConsentGatheringScriptDns​(List<String> consentGatheringScriptDns)
          +
          Sets consent gathering script dns
          +
          +
          Parameters:
          +
          consentGatheringScriptDns - consent gathering script dns
          +
          +
        • +
        + + + +
          +
        • +

          getIntrospectionScriptDns

          +
          public List<String> getIntrospectionScriptDns()
          +
          Gets introspection script dns
          +
          +
          Returns:
          +
          introspection script dns
          +
          +
        • +
        + + + +
          +
        • +

          setIntrospectionScriptDns

          +
          public void setIntrospectionScriptDns​(List<String> introspectionScriptDns)
          +
          Sets introspection script dns
          +
          +
          Parameters:
          +
          introspectionScriptDns - introspection script dns
          +
          +
        • +
        + + + +
          +
        • +

          getRptClaimsScriptDns

          +
          public List<String> getRptClaimsScriptDns()
          +
          Gets rpt claims script dns
          +
          +
          Returns:
          +
          rpt claims script dns
          +
          +
        • +
        + + + +
          +
        • +

          setRptClaimsScriptDns

          +
          public void setRptClaimsScriptDns​(List<String> rptClaimsScriptDns)
          +
          Sets rpt claims script dns
          +
          +
          Parameters:
          +
          rptClaimsScriptDns - rpt claims script dns
          +
          +
        • +
        + + + +
          +
        • +

          getRopcScriptDns

          +
          public List<String> getRopcScriptDns()
          +
          Gets ropc script dns
          +
          +
          Returns:
          +
          ropc script dns
          +
          +
        • +
        + + + +
          +
        • +

          setRopcScriptDns

          +
          public void setRopcScriptDns​(List<String> ropcScriptDns)
          +
          Sets ropc script dns
          +
          +
          Parameters:
          +
          ropcScriptDns - ropc script dns
          +
          +
        • +
        + + + +
          +
        • +

          getCustomAttributes

          +
          public Map<String,​String> getCustomAttributes()
          +
          Gets custom attribute map copy.
          +
          +
          Returns:
          +
          custom attribute map copy
          +
          +
        • +
        + + + +
          +
        • +

          addCustomAttribute

          +
          public void addCustomAttribute​(String name,
          +                               String value)
          +
        • +
        + + + +
          +
        • +

          getParameters

          +
          public Map<String,​String> getParameters()
          +
          Returns a collection of parameters of the register request. + Any null or empty parameter will be omitted.
          +
          +
          Overrides:
          +
          getParameters in class BaseRequest
          +
          Returns:
          +
          A collection of parameters.
          +
          +
        • +
        + + + +
          +
        • +

          fromJson

          +
          public static RegisterRequest fromJson​(String json)
          +                                throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          fromJson

          +
          public static RegisterRequest fromJson​(org.json.JSONObject requestObject)
          +                                throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          extractGrantTypes

          +
          public static List<io.jans.as.model.common.GrantType> extractGrantTypes​(org.json.JSONObject requestObject)
          +
        • +
        + + + +
          +
        • +

          getJSONParameters

          +
          public org.json.JSONObject getJSONParameters()
          +                                      throws org.json.JSONException
          +
          +
          Overrides:
          +
          getJSONParameters in class BaseRequest
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getJsonObject

          +
          public org.json.JSONObject getJsonObject()
          +
        • +
        + + + +
          +
        • +

          setJsonObject

          +
          public void setJsonObject​(org.json.JSONObject jsonObject)
          +
        • +
        + + + + + + + +
          +
        • +

          sign

          +
          public RegisterRequest sign​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                            String kid,
          +                            io.jans.as.model.crypto.AuthCryptoProvider cryptoProvider)
          +                     throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          signWithSharedKey

          +
          public RegisterRequest signWithSharedKey​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                                         String sharedKey,
          +                                         io.jans.as.model.crypto.AuthCryptoProvider cryptoProvider)
          +                                  throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          getJwtRequestAsString

          +
          public String getJwtRequestAsString()
          +
        • +
        + + + +
          +
        • +

          setJwtRequestAsString

          +
          public void setJwtRequestAsString​(String jwtRequestAsString)
          +
        • +
        + + + +
          +
        • +

          hasJwtRequestAsString

          +
          public boolean hasJwtRequestAsString()
          +
        • +
        + + + +
          +
        • +

          getRedirectUrisRegex

          +
          public String getRedirectUrisRegex()
          +
        • +
        + + + +
          +
        • +

          setRedirectUrisRegex

          +
          public void setRedirectUrisRegex​(String redirectUrisRegex)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterResponse.html new file mode 100644 index 00000000000..641b406ed1a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RegisterResponse.html @@ -0,0 +1,690 @@ + + + + + +RegisterResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class RegisterResponse
      +extends BaseResponseWithErrors<io.jans.as.model.register.RegisterErrorResponseType>
      +
      Represents a register response received from the authorization server.
      +
      +
      Version:
      +
      July 18, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterResponse

          +
          public RegisterResponse()
          +
        • +
        + + + +
          +
        • +

          RegisterResponse

          +
          public RegisterResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
          Constructs a register response.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.register.RegisterErrorResponseType fromString​(String string)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.register.RegisterErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson()
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
          Returns the client's identifier.
          +
          +
          Returns:
          +
          The client's identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
          Sets the client's identifier.
          +
          +
          Parameters:
          +
          clientId - The client's identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getClientSecret

          +
          public String getClientSecret()
          +
          Returns the client's password.
          +
          +
          Returns:
          +
          The client's password.
          +
          +
        • +
        + + + +
          +
        • +

          setClientSecret

          +
          public void setClientSecret​(String clientSecret)
          +
          Sets the client's password.
          +
          +
          Parameters:
          +
          clientSecret - The client's password.
          +
          +
        • +
        + + + +
          +
        • +

          getRegistrationAccessToken

          +
          public String getRegistrationAccessToken()
          +
        • +
        + + + +
          +
        • +

          setRegistrationAccessToken

          +
          public void setRegistrationAccessToken​(String registrationAccessToken)
          +
        • +
        + + + +
          +
        • +

          getRegistrationClientUri

          +
          public String getRegistrationClientUri()
          +
        • +
        + + + +
          +
        • +

          setRegistrationClientUri

          +
          public void setRegistrationClientUri​(String registrationClientUri)
          +
        • +
        + + + +
          +
        • +

          getClientIdIssuedAt

          +
          public Date getClientIdIssuedAt()
          +
        • +
        + + + +
          +
        • +

          setClientIdIssuedAt

          +
          public void setClientIdIssuedAt​(Date clientIdIssuedAt)
          +
        • +
        + + + +
          +
        • +

          getClientSecretExpiresAt

          +
          public Date getClientSecretExpiresAt()
          +
          Return the expiration date after which the client's account will expire. + null if the client's account never expires.
          +
          +
          Returns:
          +
          The expiration date.
          +
          +
        • +
        + + + +
          +
        • +

          setClientSecretExpiresAt

          +
          public void setClientSecretExpiresAt​(Date clientSecretExpiresAt)
          +
          Sets the expiration date after which the client's account will expire. + null if the client's account never expires.
          +
          +
          Parameters:
          +
          clientSecretExpiresAt - The expiration date.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseTypes

          +
          public List<io.jans.as.model.common.ResponseType> getResponseTypes()
          +
        • +
        + + + +
          +
        • +

          setResponseTypes

          +
          public void setResponseTypes​(List<io.jans.as.model.common.ResponseType> responseTypes)
          +
        • +
        + + + +
          +
        • +

          getGrantTypes

          +
          public List<io.jans.as.model.common.GrantType> getGrantTypes()
          +
        • +
        + + + +
          +
        • +

          setGrantTypes

          +
          public void setGrantTypes​(List<io.jans.as.model.common.GrantType> grantTypes)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionClient.html new file mode 100644 index 00000000000..89e06b79777 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionClient.html @@ -0,0 +1,382 @@ + + + + + +RevokeSessionClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RevokeSessionClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionRequest.html new file mode 100644 index 00000000000..2b49422c2e5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionRequest.html @@ -0,0 +1,411 @@ + + + + + +RevokeSessionRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RevokeSessionRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class RevokeSessionRequest
      +extends ClientAuthnRequest
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RevokeSessionRequest

          +
          public RevokeSessionRequest()
          +
        • +
        + + + +
          +
        • +

          RevokeSessionRequest

          +
          public RevokeSessionRequest​(String userCriterionKey,
          +                            String userCriterionValue)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUserCriterionKey

          +
          public String getUserCriterionKey()
          +
        • +
        + + + +
          +
        • +

          setUserCriterionKey

          +
          public void setUserCriterionKey​(String userCriterionKey)
          +
        • +
        + + + +
          +
        • +

          getUserCriterionValue

          +
          public String getUserCriterionValue()
          +
        • +
        + + + +
          +
        • +

          setUserCriterionValue

          +
          public void setUserCriterionValue​(String userCriterionValue)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionResponse.html new file mode 100644 index 00000000000..d154a8e53d3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/RevokeSessionResponse.html @@ -0,0 +1,384 @@ + + + + + +RevokeSessionResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RevokeSessionResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class RevokeSessionResponse
      +extends BaseResponseWithErrors<io.jans.as.model.session.EndSessionErrorResponseType>
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RevokeSessionResponse

          +
          public RevokeSessionResponse()
          +
        • +
        + + + +
          +
        • +

          RevokeSessionResponse

          +
          public RevokeSessionResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.session.EndSessionErrorResponseType fromString​(String params)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.session.EndSessionErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenClient.html new file mode 100644 index 00000000000..cfa22eb03ad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenClient.html @@ -0,0 +1,618 @@ + + + + + +TokenClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenClient

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenClient
      +extends BaseClient<TokenRequest,​TokenResponse>
      +
      Encapsulates functionality to make token request calls to an authorization + server via REST Services.
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenClient

          +
          public TokenClient​(String url)
          +
          Constructs a token client by providing a REST url where the token service + is located.
          +
          +
          Parameters:
          +
          url - The REST Service location.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          execAuthorizationCode

          +
          public TokenResponse execAuthorizationCode​(String code,
          +                                           String redirectUri,
          +                                           String clientId,
          +                                           String clientSecret)
          +

          + Executes the call to the REST Service requesting the authorization and + processes the response. +

          +

          + The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner. Instead of requesting + authorization directly from the resource owner, the client directs the + resource owner to an authorization server (via its user- agent as defined in + [RFC2616]), which in turn directs the resource owner back to the client with + the authorization code. +

          +

          + Before directing the resource owner back to the client with the authorization + code, the authorization server authenticates the resource owner and obtains + authorization. Because the resource owner only authenticates with the + authorization server, the resource owner's credentials are never shared with + the client. +

          +

          + The authorization code provides a few important security benefits such as the + ability to authenticate the client, and the transmission of the access token + directly to the client without passing it through the resource owner's + user-agent, potentially exposing it to others, including the resource owner. +

          +
          +
          Parameters:
          +
          code - he authorization code received from the authorization server. + This parameter is required.
          +
          redirectUri - The redirection URI. This parameter is required.
          +
          clientId - The client identifier.
          +
          clientSecret - The client secret.
          +
          Returns:
          +
          The token response.
          +
          +
        • +
        + + + +
          +
        • +

          execResourceOwnerPasswordCredentialsGrant

          +
          public TokenResponse execResourceOwnerPasswordCredentialsGrant​(String username,
          +                                                               String password,
          +                                                               String scope,
          +                                                               String clientId,
          +                                                               String clientSecret)
          +

          + Executes the call to the REST Service requesting the authorization and + processes the response. +

          +

          + The resource owner password credentials grant type is suitable in cases + where the resource owner has a trust relationship with the client, such + as its device operating system or a highly privileged application. The + authorization server should take special care when enabling this grant + type, and only allow it when other flows are not viable. +

          +

          + The grant type is suitable for clients capable of obtaining the resource + owner's credentials (username and password, typically using an + interactive form). It is also used to migrate existing clients using + direct authentication schemes such as HTTP Basic or Digest authentication + to OAuth by converting the stored credentials to an access token. +

          +
          +
          Parameters:
          +
          username - The resource owner username. This parameter is required.
          +
          password - The resource owner password. This parameter is required.
          +
          scope - The scope of the access request. This parameter is optional.
          +
          clientId - The client identifier.
          +
          clientSecret - The client secret.
          +
          Returns:
          +
          The token response.
          +
          +
        • +
        + + + +
          +
        • +

          execClientCredentialsGrant

          +
          public TokenResponse execClientCredentialsGrant​(String scope,
          +                                                String clientId,
          +                                                String clientSecret)
          +

          + Executes the call to the REST Service requesting the authorization and + processes the response. +

          +

          + The client can request an access token using only its client credentials + when the client is requesting access to the protected resources under its + control, or those of another resource owner which has been previously + arranged with the authorization server. The client credentials grant type + must only be used by confidential clients. +

          +
          +
          Parameters:
          +
          scope - The scope of the access request. This parameter is optional.
          +
          clientId - The client identifier.
          +
          clientSecret - The client secret.
          +
          Returns:
          +
          The token response.
          +
          +
        • +
        + + + +
          +
        • +

          execExtensionGrant

          +
          public TokenResponse execExtensionGrant​(String grantTypeUri,
          +                                        String assertion,
          +                                        String clientId,
          +                                        String clientSecret)
          +

          + Executes the call to the REST Service requesting the authorization and + processes the response. +

          +

          + The client uses an extension grant type by specifying the grant type + using an absolute URI (defined by the authorization server) as the value + of the grant_type parameter of the token endpoint, and by adding any + additional parameters necessary. +

          +
          +
          Parameters:
          +
          grantTypeUri - Absolute URI.
          +
          assertion - Assertion grant type.
          +
          clientId - The client identifier.
          +
          clientSecret - The client secret.
          +
          Returns:
          +
          The token response.
          +
          +
        • +
        + + + +
          +
        • +

          execRefreshToken

          +
          public TokenResponse execRefreshToken​(String scope,
          +                                      String refreshToken,
          +                                      String clientId,
          +                                      String clientSecret)
          +

          + Executes the call to the REST Service requesting the authorization and + processes the response. +

          +

          + If the authorization server issued a refresh token to the client, the + client can make a request to the token endpoint for a new access token. +

          +
          +
          Parameters:
          +
          scope - The scope of the access request. This value is optional.
          +
          refreshToken - The refresh token issued to the client. This value is + required.
          +
          clientId - The client identifier.
          +
          clientSecret - The client secret.
          +
          Returns:
          +
          The token response.
          +
          +
        • +
        + + + +
          +
        • +

          exec

          +
          public TokenResponse exec()
          +
          Executes the call to the REST Service and processes the response.
          +
          +
          Returns:
          +
          The token response.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRequest.Builder.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRequest.Builder.html new file mode 100644 index 00000000000..d08abee170c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRequest.Builder.html @@ -0,0 +1,354 @@ + + + + + +TokenRequest.Builder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRequest.Builder

    +
    +
    + +
    +
      +
    • +
      +
      Enclosing class:
      +
      TokenRequest
      +
      +
      +
      public static class TokenRequest.Builder
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRequest.html new file mode 100644 index 00000000000..f77def19e9a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRequest.html @@ -0,0 +1,1035 @@ + + + + + +TokenRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenRequest
      +extends ClientAuthnRequest
      +
      Represents a token request to send to the authorization server.
      +
      +
      Version:
      +
      April 25, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenRequest

          +
          public TokenRequest​(io.jans.as.model.common.GrantType grantType)
          +
          Constructs a token request.
          +
          +
          Parameters:
          +
          grantType - The grant type is mandatory and could be: + authorization_code, password, + client_credentials, refresh_token.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          getSubjectToken

          +
          public String getSubjectToken()
          +
        • +
        + + + +
          +
        • +

          setSubjectToken

          +
          public void setSubjectToken​(String subjectToken)
          +
        • +
        + + + +
          +
        • +

          getSubjectTokenType

          +
          public String getSubjectTokenType()
          +
        • +
        + + + +
          +
        • +

          setSubjectTokenType

          +
          public void setSubjectTokenType​(String subjectTokenType)
          +
        • +
        + + + +
          +
        • +

          getActorToken

          +
          public String getActorToken()
          +
        • +
        + + + +
          +
        • +

          setActorToken

          +
          public void setActorToken​(String actorToken)
          +
        • +
        + + + +
          +
        • +

          getActorTokenType

          +
          public String getActorTokenType()
          +
        • +
        + + + +
          +
        • +

          setActorTokenType

          +
          public void setActorTokenType​(String actorTokenType)
          +
        • +
        + + + +
          +
        • +

          getRequestedTokenType

          +
          public String getRequestedTokenType()
          +
        • +
        + + + +
          +
        • +

          setRequestedTokenType

          +
          public void setRequestedTokenType​(String requestedTokenType)
          +
        • +
        + + + +
          +
        • +

          getGrantType

          +
          public io.jans.as.model.common.GrantType getGrantType()
          +
          Returns the grant type.
          +
          +
          Returns:
          +
          The grant type.
          +
          +
        • +
        + + + +
          +
        • +

          setGrantType

          +
          public void setGrantType​(io.jans.as.model.common.GrantType grantType)
          +
          Sets the grant type.
          +
          +
          Parameters:
          +
          grantType - The grant type.
          +
          +
        • +
        + + + +
          +
        • +

          getCode

          +
          public String getCode()
          +
          Returns the authorization code.
          +
          +
          Returns:
          +
          The authorization code.
          +
          +
        • +
        + + + +
          +
        • +

          setCode

          +
          public void setCode​(String code)
          +
          Sets the authorization code.
          +
          +
          Parameters:
          +
          code - The authorization code.
          +
          +
        • +
        + + + +
          +
        • +

          getCodeVerifier

          +
          public String getCodeVerifier()
          +
          Gets PKCE code verifier.
          +
          +
          Returns:
          +
          code verifier
          +
          +
        • +
        + + + +
          +
        • +

          setCodeVerifier

          +
          public void setCodeVerifier​(String codeVerifier)
          +
          Sets PKCE code verifier.
          +
          +
          Parameters:
          +
          codeVerifier - code verifier
          +
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
          Returns the redirect URI.
          +
          +
          Returns:
          +
          The redirect URI.
          +
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
          Sets the redirect URI.
          +
          +
          Parameters:
          +
          redirectUri - The redirect URI.
          +
          +
        • +
        + + + +
          +
        • +

          getUsername

          +
          public String getUsername()
          +
          Returns the username.
          +
          +
          Returns:
          +
          The username.
          +
          +
        • +
        + + + +
          +
        • +

          setUsername

          +
          public void setUsername​(String username)
          +
          Sets the username.
          +
          +
          Parameters:
          +
          username - The username.
          +
          +
        • +
        + + + +
          +
        • +

          getPassword

          +
          public String getPassword()
          +
          Returns the password.
          +
          +
          Returns:
          +
          The password.
          +
          +
        • +
        + + + +
          +
        • +

          setPassword

          +
          public void setPassword​(String password)
          +
          Sets the password.
          +
          +
          Parameters:
          +
          password - The password.
          +
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
          Returns the scope.
          +
          +
          Returns:
          +
          The scope.
          +
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
          Sets the scope.
          +
          +
          Parameters:
          +
          scope - The scope.
          +
          +
        • +
        + + + +
          +
        • +

          getAssertion

          +
          public String getAssertion()
          +
          Returns the assertion.
          +
          +
          Returns:
          +
          The assertion.
          +
          +
        • +
        + + + +
          +
        • +

          setAssertion

          +
          public void setAssertion​(String assertion)
          +
          Sets the assertion.
          +
          +
          Parameters:
          +
          assertion - The assertion.
          +
          +
        • +
        + + + +
          +
        • +

          getRefreshToken

          +
          public String getRefreshToken()
          +
          Returns the refresh token.
          +
          +
          Returns:
          +
          The refresh token.
          +
          +
        • +
        + + + +
          +
        • +

          setRefreshToken

          +
          public void setRefreshToken​(String refreshToken)
          +
          Sets the refresh token.
          +
          +
          Parameters:
          +
          refreshToken - The refresh token.
          +
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getDeviceCode

          +
          public String getDeviceCode()
          +
        • +
        + + + +
          +
        • +

          setDeviceCode

          +
          public void setDeviceCode​(String deviceCode)
          +
        • +
        + + + +
          +
        • +

          getDpop

          +
          public io.jans.as.model.jwt.DPoP getDpop()
          +
        • +
        + + + +
          +
        • +

          setDpop

          +
          public void setDpop​(io.jans.as.model.jwt.DPoP dpop)
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
          Returns a query string with the parameters of the authorization request. + Any null or empty parameter will be omitted.
          +
          +
          Specified by:
          +
          getQueryString in class BaseRequest
          +
          Returns:
          +
          A query string of parameters.
          +
          +
        • +
        + + + +
          +
        • +

          getParameters

          +
          public Map<String,​String> getParameters()
          +
          Returns a collection of parameters of the token request. Any + null or empty parameter will be omitted.
          +
          +
          Overrides:
          +
          getParameters in class BaseRequest
          +
          Returns:
          +
          A collection of parameters.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenResponse.html new file mode 100644 index 00000000000..78d2802d9c2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenResponse.html @@ -0,0 +1,694 @@ + + + + + +TokenResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenResponse
      +extends BaseResponseWithErrors<io.jans.as.model.token.TokenErrorResponseType>
      +
      Represents a token response received from the authorization server.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 10.19.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenResponse

          +
          public TokenResponse()
          +
        • +
        + + + +
          +
        • +

          TokenResponse

          +
          public TokenResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
          Constructs a token response.
          +
          +
          Parameters:
          +
          clientResponse - The response
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.token.TokenErrorResponseType fromString​(String p_str)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.token.TokenErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson()
          +
        • +
        + + + + + + + +
          +
        • +

          getDeviceToken

          +
          public String getDeviceToken()
          +
        • +
        + + + +
          +
        • +

          setDeviceToken

          +
          public void setDeviceToken​(String deviceToken)
          +
        • +
        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
          Returns the access token issued by the authorization server.
          +
          +
          Returns:
          +
          The access token issued by the authorization server.
          +
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
          Sets the access token issued by the authorization server.
          +
          +
          Parameters:
          +
          accessToken - The access token issued by the authorization server.
          +
          +
        • +
        + + + +
          +
        • +

          getTokenType

          +
          public io.jans.as.model.common.TokenType getTokenType()
          +
          Returns the type of the token issued. Value is case insensitive.
          +
          +
          Returns:
          +
          The type of the token issued.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenType

          +
          public void setTokenType​(io.jans.as.model.common.TokenType tokenType)
          +
          Sets the type of the token issued. Value is case insensitive.
          +
          +
          Parameters:
          +
          tokenType - The type of the token issued.
          +
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
          Returns the lifetime in seconds of the access token.
          +
          +
          Returns:
          +
          The lifetime in seconds of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
          Sets the lifetime in seconds of the access token.
          +
          +
          Parameters:
          +
          expiresIn - The lifetime in seconds of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          getRefreshToken

          +
          public String getRefreshToken()
          +
          Returns the refresh token which can be used to obtain new access tokens + using the same authorization grant.
          +
          +
          Returns:
          +
          The refresh token.
          +
          +
        • +
        + + + +
          +
        • +

          setRefreshToken

          +
          public void setRefreshToken​(String refreshToken)
          +
          Sets the refresh token which can be used to obtain new access tokens + using the same authorization grant.
          +
          +
          Parameters:
          +
          refreshToken - The refresh token.
          +
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
          Returns the scope of the access token.
          +
          +
          Returns:
          +
          The scope of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
          Sets the scope of the access token.
          +
          +
          Parameters:
          +
          scope - The scope of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          getIdToken

          +
          public String getIdToken()
          +
          Gets the value of the id token.
          +
          +
          Returns:
          +
          The id token.
          +
          +
        • +
        + + + +
          +
        • +

          setIdToken

          +
          public void setIdToken​(String idToken)
          +
          Sets the value of the id token.
          +
          +
          Parameters:
          +
          idToken - The id token.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationClient.html new file mode 100644 index 00000000000..7b7168a513b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationClient.html @@ -0,0 +1,437 @@ + + + + + +TokenRevocationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRevocationClient

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenRevocationClient
      +extends BaseClient<TokenRevocationRequest,​TokenRevocationResponse>
      +
      Encapsulates functionality to make token revocation request calls to an authorization server via REST Services.
      +
      +
      Version:
      +
      January 16, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenRevocationClient

          +
          public TokenRevocationClient​(String url)
          +
          Constructs a token revocation client by providing a REST url where the token service is located.
          +
          +
          Parameters:
          +
          url - The REST Service location.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          execTokenRevocation

          +
          public TokenRevocationResponse execTokenRevocation​(String clientId,
          +                                                   String clientSecret,
          +                                                   String token)
          +
          Executes the call to the REST Service requesting the token revocation and processes the response.
          +
          +
          Parameters:
          +
          clientId - The client identifier.
          +
          clientSecret - The client secret.
          +
          token - The token that the client wants to get revoked.
          +
          Returns:
          +
          The token revocation response.
          +
          +
        • +
        + + + +
          +
        • +

          execTokenRevocation

          +
          public TokenRevocationResponse execTokenRevocation​(String clientId,
          +                                                   String clientSecret,
          +                                                   String token,
          +                                                   io.jans.as.model.common.TokenTypeHint tokenTypeHint)
          +
          Executes the call to the REST Service requesting the token revocation and processes the response.
          +
          +
          Parameters:
          +
          clientId - The client identifier.
          +
          clientSecret - The client secret.
          +
          token - The token that the client wants to get revoked.
          +
          tokenTypeHint - A hint about the type of the token submitted for revocation.
          +
          Returns:
          +
          The token revocation response.
          +
          +
        • +
        + + + +
          +
        • +

          exec

          +
          public TokenRevocationResponse exec()
          +
          Executes the call to the REST Service and processes the response.
          +
          +
          Returns:
          +
          The token revocation response.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationRequest.html new file mode 100644 index 00000000000..d11f7d112b9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationRequest.html @@ -0,0 +1,407 @@ + + + + + +TokenRevocationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRevocationRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenRevocationRequest
      +extends ClientAuthnRequest
      +
      +
      Version:
      +
      January 16, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenRevocationRequest

          +
          public TokenRevocationRequest()
          +
          Constructs a token revocation request.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getToken

          +
          public String getToken()
          +
        • +
        + + + +
          +
        • +

          setToken

          +
          public void setToken​(String token)
          +
        • +
        + + + +
          +
        • +

          getTokenTypeHint

          +
          public io.jans.as.model.common.TokenTypeHint getTokenTypeHint()
          +
        • +
        + + + +
          +
        • +

          setTokenTypeHint

          +
          public void setTokenTypeHint​(io.jans.as.model.common.TokenTypeHint tokenTypeHint)
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
          Returns a query string with the parameters of the toke revocation request. + Any null or empty parameter will be omitted.
          +
          +
          Specified by:
          +
          getQueryString in class BaseRequest
          +
          Returns:
          +
          A query string of parameters.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationResponse.html new file mode 100644 index 00000000000..f492c1e5310 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/TokenRevocationResponse.html @@ -0,0 +1,478 @@ + + + + + +TokenRevocationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRevocationResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenRevocationResponse
      +extends BaseResponse
      +
      +
      Version:
      +
      January 16, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        TokenRevocationResponse​(jakarta.ws.rs.core.Response clientResponse) +
        Constructs an token revocation response.
        +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        StringgetErrorDescription() +
        Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
        +
        io.jans.as.model.token.TokenRevocationErrorResponseTypegetErrorType() +
        Returns the error code when the request fails, otherwise will return + null.
        +
        StringgetErrorUri() +
        Returns a URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
        +
        voidsetErrorDescription​(String errorDescription) +
        Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
        +
        voidsetErrorType​(io.jans.as.model.token.TokenRevocationErrorResponseType errorType) +
        Sets the error code when the request fails, otherwise will return + null.
        +
        voidsetErrorUri​(String errorUri) +
        Sets a URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
        +
        + + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenRevocationResponse

          +
          public TokenRevocationResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
          Constructs an token revocation response.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getErrorType

          +
          public io.jans.as.model.token.TokenRevocationErrorResponseType getErrorType()
          +
          Returns the error code when the request fails, otherwise will return + null.
          +
          +
          Returns:
          +
          The error code when the request fails.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorType

          +
          public void setErrorType​(io.jans.as.model.token.TokenRevocationErrorResponseType errorType)
          +
          Sets the error code when the request fails, otherwise will return + null.
          +
          +
          Parameters:
          +
          errorType - The error code when the request fails.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
          Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Returns:
          +
          The error description.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
          Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Parameters:
          +
          errorDescription - The error description.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorUri

          +
          public String getErrorUri()
          +
          Returns a URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
          +
          +
          Returns:
          +
          A URI with information about the error.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorUri

          +
          public void setErrorUri​(String errorUri)
          +
          Sets a URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
          +
          +
          Parameters:
          +
          errorUri - A URI with information about the error.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoClient.html new file mode 100644 index 00000000000..d87ce5eb68d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoClient.html @@ -0,0 +1,455 @@ + + + + + +UserInfoClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserInfoClient

    +
    +
    + +
    +
      +
    • +
      +
      public class UserInfoClient
      +extends BaseClient<UserInfoRequest,​UserInfoResponse>
      +
      Encapsulates functionality to make user info request calls to an authorization server via REST Services.
      +
      +
      Version:
      +
      December 26, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserInfoClient

          +
          public UserInfoClient​(String url)
          +
          Constructs an User Info client by providing a REST url where the service is located.
          +
          +
          Parameters:
          +
          url - The REST Service location.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          execUserInfo

          +
          public UserInfoResponse execUserInfo​(String accessToken)
          +
          Executes the call to the REST Service and processes the response.
          +
          +
          Parameters:
          +
          accessToken - The access token obtained from the Jans Auth authorization request.
          +
          Returns:
          +
          The service response.
          +
          +
        • +
        + + + +
          +
        • +

          exec

          +
          public UserInfoResponse exec()
          +
          Executes the call to the REST Service and processes the response.
          +
          +
          Returns:
          +
          The service response.
          +
          +
        • +
        + + + +
          +
        • +

          setSharedKey

          +
          public void setSharedKey​(String sharedKey)
          +
        • +
        + + + +
          +
        • +

          setPrivateKey

          +
          public void setPrivateKey​(PrivateKey privateKey)
          +
        • +
        + + + +
          +
        • +

          getJwksUri

          +
          public String getJwksUri()
          +
        • +
        + + + +
          +
        • +

          setJwksUri

          +
          public void setJwksUri​(String jwksUri)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoRequest.html new file mode 100644 index 00000000000..41973073025 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoRequest.html @@ -0,0 +1,410 @@ + + + + + +UserInfoRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserInfoRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class UserInfoRequest
      +extends BaseRequest
      +
      Represents a User Info request to send to the authorization server.
      +
      +
      Version:
      +
      April 25, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserInfoRequest

          +
          public UserInfoRequest​(String accessToken)
          +
          Constructs a User Info Request.
          +
          +
          Parameters:
          +
          accessToken - The access token obtained from the Jans Auth authorization request.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
          Returns the access token obtained from Jans Auth authorization request.
          +
          +
          Returns:
          +
          The access token obtained from Jans Auth authorization request.
          +
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
          Sets the access token obtained from Jans Auth authorization request.
          +
          +
          Parameters:
          +
          accessToken - The access token obtained from Jans Auth authorization request.
          +
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
          Returns a query string with the parameters of the User Info request. + Any null or empty parameter will be omitted.
          +
          +
          Specified by:
          +
          getQueryString in class BaseRequest
          +
          Returns:
          +
          A query string of parameters.
          +
          +
        • +
        + + + +
          +
        • +

          getParameters

          +
          public Map<String,​String> getParameters()
          +
          Returns a collection of parameters of the user info request. Any + null or empty parameter will be omitted.
          +
          +
          Overrides:
          +
          getParameters in class BaseRequest
          +
          Returns:
          +
          A collection of parameters.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoResponse.html new file mode 100644 index 00000000000..cb7aa6a198f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/UserInfoResponse.html @@ -0,0 +1,383 @@ + + + + + +UserInfoResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserInfoResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class UserInfoResponse
      +extends BaseResponseWithErrors<io.jans.as.model.userinfo.UserInfoErrorResponseType>
      +
      Represents an user info response received from the authorization server.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 11.30.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserInfoResponse

          +
          public UserInfoResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
          Constructs a User Info response.
          +
          +
          Parameters:
          +
          clientResponse - The response status code.
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/Builder.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/Builder.html new file mode 100644 index 00000000000..9ef0dd00706 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/Builder.html @@ -0,0 +1,260 @@ + + + + + +Builder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface Builder

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      RegistrationBuilder
      +
      +
      +
      public interface Builder
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/RegistrationBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/RegistrationBuilder.html new file mode 100644 index 00000000000..98989fc0534 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/RegistrationBuilder.html @@ -0,0 +1,667 @@ + + + + + +RegistrationBuilder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegistrationBuilder

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Builder
      +
      +
      +
      public class RegistrationBuilder
      +extends Object
      +implements Builder
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegistrationBuilder

          +
          public RegistrationBuilder()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          withRegistrationAccessToken

          +
          public RegistrationBuilder withRegistrationAccessToken​(String registrationAccessToken)
          +
        • +
        + + + +
          +
        • +

          withApplicationType

          +
          public RegistrationBuilder withApplicationType​(io.jans.as.model.register.ApplicationType applicationType)
          +
        • +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
        • +

          withGrantTypes

          +
          public RegistrationBuilder withGrantTypes​(List<io.jans.as.model.common.GrantType> grantTypeList)
          +
        • +
        + + + +
          +
        • +

          withSubjectType

          +
          public RegistrationBuilder withSubjectType​(io.jans.as.model.common.SubjectType subjectType)
          +
        • +
        + + + + + + + +
          +
        • +

          withBackchannelTokenDeliveryMode

          +
          public RegistrationBuilder withBackchannelTokenDeliveryMode​(io.jans.as.model.common.BackchannelTokenDeliveryMode backchannelTokenDeliveryMode)
          +
        • +
        + + + +
          +
        • +

          missingBackchannelTokenDeliveryMode

          +
          public RegistrationBuilder missingBackchannelTokenDeliveryMode()
          +
        • +
        + + + +
          +
        • +

          withBackchannelClientNotificationEndPoint

          +
          public RegistrationBuilder withBackchannelClientNotificationEndPoint​(String backchannelClientNotificationEndPoint)
          +
        • +
        + + + +
          +
        • +

          missingBackchannelClientNotificationEndPoint

          +
          public RegistrationBuilder missingBackchannelClientNotificationEndPoint()
          +
        • +
        + + + +
          +
        • +

          withBackchannelAuthRequestSigningAlgorithm

          +
          public RegistrationBuilder withBackchannelAuthRequestSigningAlgorithm​(io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm backchannekAuthRequestSigningAlgorithm)
          +
        • +
        + + + +
          +
        • +

          withBackchannelUserCodeParameter

          +
          public RegistrationBuilder withBackchannelUserCodeParameter​(Boolean backchannelUserCodeParameter)
          +
        • +
        + + + +
          +
        • +

          withTokenEndPointAuthMethod

          +
          public RegistrationBuilder withTokenEndPointAuthMethod​(io.jans.as.model.common.AuthenticationMethod tokenEndPointAuthenticationMethod)
          +
        • +
        + + + +
          +
        • +

          missingTokenEndPointAuthMethod

          +
          public RegistrationBuilder missingTokenEndPointAuthMethod()
          +
        • +
        + + + +
          +
        • +

          withAdditionalTokenEndPointAuthMethod

          +
          public RegistrationBuilder withAdditionalTokenEndPointAuthMethod​(List<io.jans.as.model.common.AuthenticationMethod> tokenEndPointAuthenticationMethod)
          +
        • +
        + + + +
          +
        • +

          missingAdditionalTokenEndPointAuthMethod

          +
          public RegistrationBuilder missingAdditionalTokenEndPointAuthMethod()
          +
        • +
        + + + +
          +
        • +

          withTokenEndPointAuthSigningAlgorithm

          +
          public RegistrationBuilder withTokenEndPointAuthSigningAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm tokenEndpointAuthSigningAlgorithm)
          +
        • +
        + + + +
          +
        • +

          withTokenSignedResponseAlgorithm

          +
          public RegistrationBuilder withTokenSignedResponseAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm tokenSignedResponseAlgorithm)
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/class-use/Builder.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/class-use/Builder.html new file mode 100644 index 00000000000..a04fbb669ef --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/class-use/Builder.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.client.builder.Builder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.builder.Builder

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/class-use/RegistrationBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/class-use/RegistrationBuilder.html new file mode 100644 index 00000000000..0f3e36e2e8f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/class-use/RegistrationBuilder.html @@ -0,0 +1,340 @@ + + + + + +Uses of Class io.jans.as.client.builder.RegistrationBuilder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.builder.RegistrationBuilder

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-summary.html new file mode 100644 index 00000000000..7eec1caa79b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-summary.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.client.builder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.builder

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      Builder 
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      RegistrationBuilder 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-tree.html new file mode 100644 index 00000000000..66184d4b9bb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.client.builder Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.builder

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    +
      +
    • io.jans.as.client.builder.Builder
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-use.html new file mode 100644 index 00000000000..58ff27dc10f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/builder/package-use.html @@ -0,0 +1,210 @@ + + + + + +Uses of Package io.jans.as.client.builder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.builder

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingClient.html new file mode 100644 index 00000000000..a0ddbcd2a80 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingClient.html @@ -0,0 +1,383 @@ + + + + + +FirebaseCloudMessagingClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FirebaseCloudMessagingClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingRequest.html new file mode 100644 index 00000000000..033f44d3668 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingRequest.html @@ -0,0 +1,373 @@ + + + + + +FirebaseCloudMessagingRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FirebaseCloudMessagingRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class FirebaseCloudMessagingRequest
      +extends BaseRequest
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FirebaseCloudMessagingRequest

          +
          public FirebaseCloudMessagingRequest​(String key,
          +                                     String to,
          +                                     String title,
          +                                     String body,
          +                                     String clickAction)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingResponse.html new file mode 100644 index 00000000000..25daef6bb60 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/FirebaseCloudMessagingResponse.html @@ -0,0 +1,343 @@ + + + + + +FirebaseCloudMessagingResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FirebaseCloudMessagingResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class FirebaseCloudMessagingResponse
      +extends BaseResponse
      +
      +
      Version:
      +
      September 4, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FirebaseCloudMessagingResponse

          +
          public FirebaseCloudMessagingResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson​(String json)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingClient.html new file mode 100644 index 00000000000..caf1b515f43 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.fcm.FirebaseCloudMessagingClient

    +
    +
    No usage of io.jans.as.client.ciba.fcm.FirebaseCloudMessagingClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingRequest.html new file mode 100644 index 00000000000..93f1b32db56 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.fcm.FirebaseCloudMessagingRequest

    +
    +
    No usage of io.jans.as.client.ciba.fcm.FirebaseCloudMessagingRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingResponse.html new file mode 100644 index 00000000000..ad1928e4472 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/class-use/FirebaseCloudMessagingResponse.html @@ -0,0 +1,203 @@ + + + + + +Uses of Class io.jans.as.client.ciba.fcm.FirebaseCloudMessagingResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.fcm.FirebaseCloudMessagingResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-summary.html new file mode 100644 index 00000000000..e34d2502d2e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.ciba.fcm (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ciba.fcm

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-tree.html new file mode 100644 index 00000000000..ed4a832b6c7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.client.ciba.fcm Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ciba.fcm

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-use.html new file mode 100644 index 00000000000..81fd05fd9a6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/fcm/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.client.ciba.fcm (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ciba.fcm

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackClient.html new file mode 100644 index 00000000000..92f31e249ae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackClient.html @@ -0,0 +1,363 @@ + + + + + +PingCallbackClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PingCallbackClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackRequest.html new file mode 100644 index 00000000000..041459274f8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackRequest.html @@ -0,0 +1,407 @@ + + + + + +PingCallbackRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PingCallbackRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class PingCallbackRequest
      +extends BaseRequest
      +
      +
      Version:
      +
      December 21, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PingCallbackRequest

          +
          public PingCallbackRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClientNotificationToken

          +
          public String getClientNotificationToken()
          +
        • +
        + + + +
          +
        • +

          setClientNotificationToken

          +
          public void setClientNotificationToken​(String clientNotificationToken)
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getJSONParameters

          +
          public org.json.JSONObject getJSONParameters()
          +                                      throws org.json.JSONException
          +
          +
          Overrides:
          +
          getJSONParameters in class BaseRequest
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackResponse.html new file mode 100644 index 00000000000..0909ae517ee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/PingCallbackResponse.html @@ -0,0 +1,305 @@ + + + + + +PingCallbackResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PingCallbackResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class PingCallbackResponse
      +extends BaseResponse
      +
      +
      Version:
      +
      December 21, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PingCallbackResponse

          +
          public PingCallbackResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackClient.html new file mode 100644 index 00000000000..44c5f6aabf9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.ping.PingCallbackClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.ping.PingCallbackClient

    +
    +
    No usage of io.jans.as.client.ciba.ping.PingCallbackClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackRequest.html new file mode 100644 index 00000000000..0847d955a43 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.ping.PingCallbackRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.ping.PingCallbackRequest

    +
    +
    No usage of io.jans.as.client.ciba.ping.PingCallbackRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackResponse.html new file mode 100644 index 00000000000..31b6f388731 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/class-use/PingCallbackResponse.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.ciba.ping.PingCallbackResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.ping.PingCallbackResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-summary.html new file mode 100644 index 00000000000..5d4a2b26166 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.ciba.ping (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ciba.ping

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-tree.html new file mode 100644 index 00000000000..8094a61f3a2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.client.ciba.ping Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ciba.ping

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-use.html new file mode 100644 index 00000000000..6c0b1647658 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/ping/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.client.ciba.ping (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ciba.ping

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorClient.html new file mode 100644 index 00000000000..5f84cf594a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorClient.html @@ -0,0 +1,361 @@ + + + + + +PushErrorClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushErrorClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorRequest.html new file mode 100644 index 00000000000..07b0f4456de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorRequest.html @@ -0,0 +1,491 @@ + + + + + +PushErrorRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushErrorRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class PushErrorRequest
      +extends BaseRequest
      +
      +
      Version:
      +
      May 9, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PushErrorRequest

          +
          public PushErrorRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClientNotificationToken

          +
          public String getClientNotificationToken()
          +
        • +
        + + + +
          +
        • +

          setClientNotificationToken

          +
          public void setClientNotificationToken​(String clientNotificationToken)
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getErrorType

          +
          public io.jans.as.model.ciba.PushErrorResponseType getErrorType()
          +
        • +
        + + + +
          +
        • +

          setErrorType

          +
          public void setErrorType​(io.jans.as.model.ciba.PushErrorResponseType errorType)
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
        • +
        + + + +
          +
        • +

          getErrorUri

          +
          public String getErrorUri()
          +
        • +
        + + + +
          +
        • +

          setErrorUri

          +
          public void setErrorUri​(String errorUri)
          +
        • +
        + + + +
          +
        • +

          getJSONParameters

          +
          public org.json.JSONObject getJSONParameters()
          +                                      throws org.json.JSONException
          +
          +
          Overrides:
          +
          getJSONParameters in class BaseRequest
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorResponse.html new file mode 100644 index 00000000000..ae93e053b7c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushErrorResponse.html @@ -0,0 +1,305 @@ + + + + + +PushErrorResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushErrorResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class PushErrorResponse
      +extends BaseResponse
      +
      +
      Version:
      +
      May 9, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PushErrorResponse

          +
          public PushErrorResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryClient.html new file mode 100644 index 00000000000..4b5d0a03b86 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryClient.html @@ -0,0 +1,361 @@ + + + + + +PushTokenDeliveryClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushTokenDeliveryClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryRequest.html new file mode 100644 index 00000000000..3d2a91abdd8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryRequest.html @@ -0,0 +1,547 @@ + + + + + +PushTokenDeliveryRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushTokenDeliveryRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class PushTokenDeliveryRequest
      +extends BaseRequest
      +
      +
      Version:
      +
      September 4, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PushTokenDeliveryRequest

          +
          public PushTokenDeliveryRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClientNotificationToken

          +
          public String getClientNotificationToken()
          +
        • +
        + + + +
          +
        • +

          setClientNotificationToken

          +
          public void setClientNotificationToken​(String clientNotificationToken)
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          getTokenType

          +
          public io.jans.as.model.common.TokenType getTokenType()
          +
        • +
        + + + +
          +
        • +

          setTokenType

          +
          public void setTokenType​(io.jans.as.model.common.TokenType tokenType)
          +
        • +
        + + + +
          +
        • +

          getRefreshToken

          +
          public String getRefreshToken()
          +
        • +
        + + + +
          +
        • +

          setRefreshToken

          +
          public void setRefreshToken​(String refreshToken)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
        • +
        + + + +
          +
        • +

          getIdToken

          +
          public String getIdToken()
          +
        • +
        + + + +
          +
        • +

          setIdToken

          +
          public void setIdToken​(String idToken)
          +
        • +
        + + + +
          +
        • +

          getJSONParameters

          +
          public org.json.JSONObject getJSONParameters()
          +                                      throws org.json.JSONException
          +
          +
          Overrides:
          +
          getJSONParameters in class BaseRequest
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryResponse.html new file mode 100644 index 00000000000..ab486457ec6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/PushTokenDeliveryResponse.html @@ -0,0 +1,305 @@ + + + + + +PushTokenDeliveryResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushTokenDeliveryResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class PushTokenDeliveryResponse
      +extends BaseResponse
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PushTokenDeliveryResponse

          +
          public PushTokenDeliveryResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorClient.html new file mode 100644 index 00000000000..b350b572447 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.push.PushErrorClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.push.PushErrorClient

    +
    +
    No usage of io.jans.as.client.ciba.push.PushErrorClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorRequest.html new file mode 100644 index 00000000000..51c6bb2ddac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.push.PushErrorRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.push.PushErrorRequest

    +
    +
    No usage of io.jans.as.client.ciba.push.PushErrorRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorResponse.html new file mode 100644 index 00000000000..8db1f372542 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushErrorResponse.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.ciba.push.PushErrorResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.push.PushErrorResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryClient.html new file mode 100644 index 00000000000..eb89c8b918a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.push.PushTokenDeliveryClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.push.PushTokenDeliveryClient

    +
    +
    No usage of io.jans.as.client.ciba.push.PushTokenDeliveryClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryRequest.html new file mode 100644 index 00000000000..5b658763e7c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ciba.push.PushTokenDeliveryRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.push.PushTokenDeliveryRequest

    +
    +
    No usage of io.jans.as.client.ciba.push.PushTokenDeliveryRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryResponse.html new file mode 100644 index 00000000000..214afd607b4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/class-use/PushTokenDeliveryResponse.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.ciba.push.PushTokenDeliveryResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ciba.push.PushTokenDeliveryResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-summary.html new file mode 100644 index 00000000000..35c619abd90 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-summary.html @@ -0,0 +1,188 @@ + + + + + +io.jans.as.client.ciba.push (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ciba.push

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-tree.html new file mode 100644 index 00000000000..22c5205b282 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-tree.html @@ -0,0 +1,182 @@ + + + + + +io.jans.as.client.ciba.push Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ciba.push

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-use.html new file mode 100644 index 00000000000..de58e0ac790 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ciba/push/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.client.ciba.push (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ciba.push

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizationRequest.html new file mode 100644 index 00000000000..68b39d1adb6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizationRequest.html @@ -0,0 +1,269 @@ + + + + + +Uses of Class io.jans.as.client.AuthorizationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.AuthorizationRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizationResponse.html new file mode 100644 index 00000000000..47c61ba505f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizationResponse.html @@ -0,0 +1,236 @@ + + + + + +Uses of Class io.jans.as.client.AuthorizationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.AuthorizationResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizeClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizeClient.html new file mode 100644 index 00000000000..95747cafcb1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/AuthorizeClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.AuthorizeClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.AuthorizeClient

    +
    +
    No usage of io.jans.as.client.AuthorizeClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationClient.html new file mode 100644 index 00000000000..79343f8af7a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.BackchannelAuthenticationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.BackchannelAuthenticationClient

    +
    +
    No usage of io.jans.as.client.BackchannelAuthenticationClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationRequest.html new file mode 100644 index 00000000000..0db6549af9b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.BackchannelAuthenticationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.BackchannelAuthenticationRequest

    +
    +
    No usage of io.jans.as.client.BackchannelAuthenticationRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationResponse.html new file mode 100644 index 00000000000..444c20e7f59 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BackchannelAuthenticationResponse.html @@ -0,0 +1,196 @@ + + + + + +Uses of Class io.jans.as.client.BackchannelAuthenticationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.BackchannelAuthenticationResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseClient.html new file mode 100644 index 00000000000..ad49fd131e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseClient.html @@ -0,0 +1,551 @@ + + + + + +Uses of Class io.jans.as.client.BaseClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.BaseClient

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseRequest.html new file mode 100644 index 00000000000..d1be97c51b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseRequest.html @@ -0,0 +1,557 @@ + + + + + +Uses of Class io.jans.as.client.BaseRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.BaseRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseResponse.html new file mode 100644 index 00000000000..b156583aba6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseResponse.html @@ -0,0 +1,583 @@ + + + + + +Uses of Class io.jans.as.client.BaseResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.BaseResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseResponseWithErrors.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseResponseWithErrors.html new file mode 100644 index 00000000000..1a697297147 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/BaseResponseWithErrors.html @@ -0,0 +1,392 @@ + + + + + +Uses of Class io.jans.as.client.BaseResponseWithErrors (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.BaseResponseWithErrors

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientAuthnEnabler.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientAuthnEnabler.html new file mode 100644 index 00000000000..2c06b780a90 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientAuthnEnabler.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ClientAuthnEnabler (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ClientAuthnEnabler

    +
    +
    No usage of io.jans.as.client.ClientAuthnEnabler
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientAuthnRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientAuthnRequest.html new file mode 100644 index 00000000000..2844d9e2afa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientAuthnRequest.html @@ -0,0 +1,261 @@ + + + + + +Uses of Class io.jans.as.client.ClientAuthnRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ClientAuthnRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoClient.html new file mode 100644 index 00000000000..3ee0463370a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ClientInfoClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ClientInfoClient

    +
    +
    No usage of io.jans.as.client.ClientInfoClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoRequest.html new file mode 100644 index 00000000000..feb129dc87c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ClientInfoRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ClientInfoRequest

    +
    +
    No usage of io.jans.as.client.ClientInfoRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoResponse.html new file mode 100644 index 00000000000..f64e605235e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientInfoResponse.html @@ -0,0 +1,210 @@ + + + + + +Uses of Class io.jans.as.client.ClientInfoResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ClientInfoResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientUtils.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientUtils.html new file mode 100644 index 00000000000..23e009eebde --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/ClientUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ClientUtils (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ClientUtils

    +
    +
    No usage of io.jans.as.client.ClientUtils
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzClient.html new file mode 100644 index 00000000000..cda74d5ce90 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.DeviceAuthzClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.DeviceAuthzClient

    +
    +
    No usage of io.jans.as.client.DeviceAuthzClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzRequest.html new file mode 100644 index 00000000000..5421377eaf9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.DeviceAuthzRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.DeviceAuthzRequest

    +
    +
    No usage of io.jans.as.client.DeviceAuthzRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzResponse.html new file mode 100644 index 00000000000..5eeba64d768 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/DeviceAuthzResponse.html @@ -0,0 +1,203 @@ + + + + + +Uses of Class io.jans.as.client.DeviceAuthzResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.DeviceAuthzResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionClient.html new file mode 100644 index 00000000000..e24a046751a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.EndSessionClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.EndSessionClient

    +
    +
    No usage of io.jans.as.client.EndSessionClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionRequest.html new file mode 100644 index 00000000000..e39f1dd7871 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.EndSessionRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.EndSessionRequest

    +
    +
    No usage of io.jans.as.client.EndSessionRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionResponse.html new file mode 100644 index 00000000000..0b6526b0a18 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/EndSessionResponse.html @@ -0,0 +1,205 @@ + + + + + +Uses of Class io.jans.as.client.EndSessionResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.EndSessionResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationClient.html new file mode 100644 index 00000000000..7f565c1ea9f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.GluuConfigurationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.GluuConfigurationClient

    +
    +
    No usage of io.jans.as.client.GluuConfigurationClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationRequest.html new file mode 100644 index 00000000000..958f97dc7ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.GluuConfigurationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.GluuConfigurationRequest

    +
    +
    No usage of io.jans.as.client.GluuConfigurationRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationResponse.html new file mode 100644 index 00000000000..1ab7f97d2ec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/GluuConfigurationResponse.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.GluuConfigurationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.GluuConfigurationResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkClient.html new file mode 100644 index 00000000000..b1e823190ec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.JwkClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.JwkClient

    +
    +
    No usage of io.jans.as.client.JwkClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkRequest.html new file mode 100644 index 00000000000..4a73447c390 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.JwkRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.JwkRequest

    +
    +
    No usage of io.jans.as.client.JwkRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkResponse.html new file mode 100644 index 00000000000..ac2661f25a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/JwkResponse.html @@ -0,0 +1,197 @@ + + + + + +Uses of Class io.jans.as.client.JwkResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.JwkResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationClient.html new file mode 100644 index 00000000000..b310df2ed77 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.OpenIdConfigurationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.OpenIdConfigurationClient

    +
    +
    No usage of io.jans.as.client.OpenIdConfigurationClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationRequest.html new file mode 100644 index 00000000000..def07379ceb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.OpenIdConfigurationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.OpenIdConfigurationRequest

    +
    +
    No usage of io.jans.as.client.OpenIdConfigurationRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationResponse.html new file mode 100644 index 00000000000..82e0adb645e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConfigurationResponse.html @@ -0,0 +1,215 @@ + + + + + +Uses of Class io.jans.as.client.OpenIdConfigurationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.OpenIdConfigurationResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryClient.html new file mode 100644 index 00000000000..1c8ac97b4e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.OpenIdConnectDiscoveryClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.OpenIdConnectDiscoveryClient

    +
    +
    No usage of io.jans.as.client.OpenIdConnectDiscoveryClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryRequest.html new file mode 100644 index 00000000000..1938139fad7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.OpenIdConnectDiscoveryRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.OpenIdConnectDiscoveryRequest

    +
    +
    No usage of io.jans.as.client.OpenIdConnectDiscoveryRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryResponse.html new file mode 100644 index 00000000000..aa3928086ea --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/OpenIdConnectDiscoveryResponse.html @@ -0,0 +1,203 @@ + + + + + +Uses of Class io.jans.as.client.OpenIdConnectDiscoveryResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.OpenIdConnectDiscoveryResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterClient.html new file mode 100644 index 00000000000..5e413efd7b4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.RegisterClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.RegisterClient

    +
    +
    No usage of io.jans.as.client.RegisterClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterRequest.html new file mode 100644 index 00000000000..4b02f7473bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterRequest.html @@ -0,0 +1,213 @@ + + + + + +Uses of Class io.jans.as.client.RegisterRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.RegisterRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterResponse.html new file mode 100644 index 00000000000..2d10616d8c0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RegisterResponse.html @@ -0,0 +1,243 @@ + + + + + +Uses of Class io.jans.as.client.RegisterResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.RegisterResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionClient.html new file mode 100644 index 00000000000..7f52d775dee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.RevokeSessionClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.RevokeSessionClient

    +
    +
    No usage of io.jans.as.client.RevokeSessionClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionRequest.html new file mode 100644 index 00000000000..fb477e5dc65 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionRequest.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.RevokeSessionRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.RevokeSessionRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionResponse.html new file mode 100644 index 00000000000..02d9382f8f0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/RevokeSessionResponse.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.client.RevokeSessionResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.RevokeSessionResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenClient.html new file mode 100644 index 00000000000..15d9f808ce7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.TokenClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.TokenClient

    +
    +
    No usage of io.jans.as.client.TokenClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRequest.Builder.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRequest.Builder.html new file mode 100644 index 00000000000..69cd4d4211b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRequest.Builder.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.client.TokenRequest.Builder (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.TokenRequest.Builder

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRequest.html new file mode 100644 index 00000000000..51dd717e4f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRequest.html @@ -0,0 +1,221 @@ + + + + + +Uses of Class io.jans.as.client.TokenRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.TokenRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenResponse.html new file mode 100644 index 00000000000..4ccee2179ea --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenResponse.html @@ -0,0 +1,256 @@ + + + + + +Uses of Class io.jans.as.client.TokenResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.TokenResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationClient.html new file mode 100644 index 00000000000..7628484900b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.TokenRevocationClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.TokenRevocationClient

    +
    +
    No usage of io.jans.as.client.TokenRevocationClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationRequest.html new file mode 100644 index 00000000000..54832d8a0ae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.TokenRevocationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.TokenRevocationRequest

    +
    +
    No usage of io.jans.as.client.TokenRevocationRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationResponse.html new file mode 100644 index 00000000000..35968ca8735 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/TokenRevocationResponse.html @@ -0,0 +1,215 @@ + + + + + +Uses of Class io.jans.as.client.TokenRevocationResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.TokenRevocationResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoClient.html new file mode 100644 index 00000000000..7dd9cb1a372 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.UserInfoClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.UserInfoClient

    +
    +
    No usage of io.jans.as.client.UserInfoClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoRequest.html new file mode 100644 index 00000000000..04bc8c9a209 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.UserInfoRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.UserInfoRequest

    +
    +
    No usage of io.jans.as.client.UserInfoRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoResponse.html new file mode 100644 index 00000000000..2de12f462ae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/class-use/UserInfoResponse.html @@ -0,0 +1,203 @@ + + + + + +Uses of Class io.jans.as.client.UserInfoResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.UserInfoResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/AuthenticationRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/AuthenticationRequestService.html new file mode 100644 index 00000000000..f7e19c437d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/AuthenticationRequestService.html @@ -0,0 +1,291 @@ + + + + + +AuthenticationRequestService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface AuthenticationRequestService

    +
    +
    +
    +
      +
    • +
      +
      public interface AuthenticationRequestService
      +
      The endpoint allows to start and finish U2F authentication process
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          startAuthentication

          +
          @GET
          +@Produces("application/json")
          +io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage startAuthentication​(@QueryParam("username")
          +                                                                                  String userName,
          +                                                                                  @QueryParam("keyhandle")
          +                                                                                  String keyHandle,
          +                                                                                  @QueryParam("application")
          +                                                                                  String appId,
          +                                                                                  @QueryParam("session_id")
          +                                                                                  String sessionId)
          +
        • +
        + + + +
          +
        • +

          finishAuthentication

          +
          @POST
          +@Produces("application/json")
          +io.jans.as.model.fido.u2f.protocol.AuthenticateStatus finishAuthentication​(@FormParam("username")
          +                                                                           String userName,
          +                                                                           @FormParam("tokenResponse")
          +                                                                           String authenticateResponseString)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/FidoU2fClientFactory.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/FidoU2fClientFactory.html new file mode 100644 index 00000000000..2cd07fc349b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/FidoU2fClientFactory.html @@ -0,0 +1,315 @@ + + + + + +FidoU2fClientFactory (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FidoU2fClientFactory

    +
    +
    + +
    +
      +
    • +
      +
      public class FidoU2fClientFactory
      +extends Object
      +
      Helper class which creates proxy FIDO U2F services
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/27/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          createAuthenticationRequestService

          +
          public AuthenticationRequestService createAuthenticationRequestService​(io.jans.as.model.fido.u2f.U2fConfiguration metadataConfiguration)
          +
        • +
        + + + +
          +
        • +

          createRegistrationRequestService

          +
          public RegistrationRequestService createRegistrationRequestService​(io.jans.as.model.fido.u2f.U2fConfiguration metadataConfiguration)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/RegistrationRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/RegistrationRequestService.html new file mode 100644 index 00000000000..fd4545e906b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/RegistrationRequestService.html @@ -0,0 +1,314 @@ + + + + + +RegistrationRequestService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface RegistrationRequestService

    +
    +
    +
    +
      +
    • +
      +
      public interface RegistrationRequestService
      +
      Еhe endpoint allows to start and finish U2F registration process
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          startRegistration

          +
          @GET
          +@Produces("application/json")
          +io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage startRegistration​(@QueryParam("username")
          +                                                                            String userName,
          +                                                                            @QueryParam("application")
          +                                                                            String appId,
          +                                                                            @QueryParam("session_id")
          +                                                                            String sessionId)
          +
        • +
        + + + +
          +
        • +

          startRegistration

          +
          @GET
          +@Produces("application/json")
          +io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage startRegistration​(@QueryParam("username")
          +                                                                            String userName,
          +                                                                            @QueryParam("application")
          +                                                                            String appId,
          +                                                                            @QueryParam("session_id")
          +                                                                            String sessionId,
          +                                                                            @QueryParam("enrollment_code")
          +                                                                            String enrollmentCode)
          +
        • +
        + + + +
          +
        • +

          finishRegistration

          +
          @POST
          +@Produces("application/json")
          +io.jans.as.model.fido.u2f.protocol.RegisterStatus finishRegistration​(@FormParam("username")
          +                                                                     String userName,
          +                                                                     @FormParam("tokenResponse")
          +                                                                     String registerResponseString)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/U2fConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/U2fConfigurationService.html new file mode 100644 index 00000000000..2537e3584ae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/U2fConfigurationService.html @@ -0,0 +1,259 @@ + + + + + +U2fConfigurationService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface U2fConfigurationService

    +
    +
    +
    +
      +
    • +
      +
      public interface U2fConfigurationService
      +
      The endpoint at which the requester can obtain FIDO U2F metadata configuration
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/27/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMetadataConfiguration

          +
          @GET
          +@Produces("application/json")
          +io.jans.as.model.fido.u2f.U2fConfiguration getMetadataConfiguration()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/AuthenticationRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/AuthenticationRequestService.html new file mode 100644 index 00000000000..06d5a6081ac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/AuthenticationRequestService.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.client.fido.u2f.AuthenticationRequestService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.fido.u2f.AuthenticationRequestService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/FidoU2fClientFactory.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/FidoU2fClientFactory.html new file mode 100644 index 00000000000..db0f6a07504 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/FidoU2fClientFactory.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.fido.u2f.FidoU2fClientFactory (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.fido.u2f.FidoU2fClientFactory

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/RegistrationRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/RegistrationRequestService.html new file mode 100644 index 00000000000..3dad4254850 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/RegistrationRequestService.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.client.fido.u2f.RegistrationRequestService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.fido.u2f.RegistrationRequestService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/U2fConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/U2fConfigurationService.html new file mode 100644 index 00000000000..b7f9626a3a2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/class-use/U2fConfigurationService.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.client.fido.u2f.U2fConfigurationService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.fido.u2f.U2fConfigurationService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-summary.html new file mode 100644 index 00000000000..38fbeddf6bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-summary.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.client.fido.u2f (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.fido.u2f

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      AuthenticationRequestService +
      The endpoint allows to start and finish U2F authentication process
      +
      RegistrationRequestService +
      Еhe endpoint allows to start and finish U2F registration process
      +
      U2fConfigurationService +
      The endpoint at which the requester can obtain FIDO U2F metadata configuration
      +
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      FidoU2fClientFactory +
      Helper class which creates proxy FIDO U2F services
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-tree.html new file mode 100644 index 00000000000..3c42e4cab04 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-tree.html @@ -0,0 +1,173 @@ + + + + + +io.jans.as.client.fido.u2f Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.fido.u2f

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-use.html new file mode 100644 index 00000000000..9ffe5cc692c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/fido/u2f/package-use.html @@ -0,0 +1,205 @@ + + + + + +Uses of Package io.jans.as.client.fido.u2f (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.fido.u2f

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/JwtState.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/JwtState.html new file mode 100644 index 00000000000..0550b2ed68a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/JwtState.html @@ -0,0 +1,1099 @@ + + + + + +JwtState (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtState

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtState
      +extends Object
      +
      +
      Version:
      +
      November 20, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        JwtState​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm, + io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm, + io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider) 
        JwtState​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm, + io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm, + String sharedKey) 
        JwtState​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm, + io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider) 
        JwtState​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm, + String sharedKey, + io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider) 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        org.json.JSONObjectgetAdditionalClaims() 
        StringgetAs() +
        String identifying the authorization server that this request was sent to.
        +
        StringgetAtHash() +
        Access Token hash value.
        +
        StringgetAud() +
        String identifying the client that this state value is intended for.
        +
        io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithmgetBlockEncryptionAlgorithm() 
        StringgetcHash() +
        Code hash value.
        +
        StringgetEncodedJwt() 
        StringgetEncodedJwt​(org.json.JSONObject jwks) 
        StringgetExp() +
        The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing.
        +
        StringgetIat() +
        Timestamp of when this Authorization Request was issued.
        +
        StringgetIss() +
        String identifying the party that issued this state value.
        +
        StringgetJti() +
        The "jti" (JWT ID) claim provides a unique identifier for the JWT.
        +
        io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithmgetKeyEncryptionAlgorithm() 
        StringgetKeyId() +
        Identifier of the key used to sign this state token at the issuer.
        +
        StringgetRfp() +
        String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party.
        +
        io.jans.as.model.crypto.signature.SignatureAlgorithmgetSignatureAlgorithm() 
        StringgetTargetLinkUri() +
        URI containing the location the user agent is to be redirected to after authorization.
        +
        io.jans.as.model.jwt.JwtTypegetType() 
        protected org.json.JSONObjectheaderToJSONObject() 
        protected org.json.JSONObjectpayloadToJSONObject() 
        voidsetAdditionalClaims​(org.json.JSONObject additionalClaims) 
        voidsetAs​(String as) +
        String identifying the authorization server that this request was sent to.
        +
        voidsetAtHash​(String atHash) +
        Access Token hash value.
        +
        voidsetAud​(String aud) +
        String identifying the client that this state value is intended for.
        +
        voidsetBlockEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm) 
        voidsetcHash​(String cHash) +
        Code hash value.
        +
        voidsetExp​(String exp) +
        The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing.
        +
        voidsetIat​(String iat) +
        Timestamp of when this Authorization Request was issued.
        +
        voidsetIss​(String iss) +
        String identifying the party that issued this state value.
        +
        voidsetJti​(String jti) +
        The "jti" (JWT ID) claim provides a unique identifier for the JWT.
        +
        voidsetKeyEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm) 
        voidsetKeyId​(String keyId) +
        Identifier of the key used to sign this state token at the issuer.
        +
        voidsetRfp​(String rfp) +
        String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party.
        +
        voidsetSignatureAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm) 
        voidsetTargetLinkUri​(String targetLinkUri) +
        URI containing the location the user agent is to be redirected to after authorization.
        +
        voidsetType​(io.jans.as.model.jwt.JwtType type) 
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwtState

          +
          public JwtState​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          JwtState

          +
          public JwtState​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                String sharedKey,
          +                io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          JwtState

          +
          public JwtState​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm,
          +                io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm,
          +                io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          JwtState

          +
          public JwtState​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm,
          +                io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm,
          +                String sharedKey)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public io.jans.as.model.jwt.JwtType getType()
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public void setType​(io.jans.as.model.jwt.JwtType type)
          +
        • +
        + + + +
          +
        • +

          getSignatureAlgorithm

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getSignatureAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setSignatureAlgorithm

          +
          public void setSignatureAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyEncryptionAlgorithm

          +
          public io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm getKeyEncryptionAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setKeyEncryptionAlgorithm

          +
          public void setKeyEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getBlockEncryptionAlgorithm

          +
          public io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm getBlockEncryptionAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setBlockEncryptionAlgorithm

          +
          public void setBlockEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
          Identifier of the key used to sign this state token at the issuer. + Identifier of the key used to encrypt this JWT state token at the issuer.
          +
          +
          Returns:
          +
          The key identifier
          +
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
          Identifier of the key used to sign this state token at the issuer. + Identifier of the key used to encrypt this JWT state token at the issuer.
          +
          +
          Parameters:
          +
          keyId - The key identifier
          +
          +
        • +
        + + + +
          +
        • +

          getRfp

          +
          public String getRfp()
          +
          String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party. + The verification of this element by the client protects it from + accepting authorization responses generated in response to forged + requests generated by third parties.
          +
          +
          Returns:
          +
          The Request Forgery Protection value
          +
          +
        • +
        + + + +
          +
        • +

          setRfp

          +
          public void setRfp​(String rfp)
          +
          String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party. + The verification of this element by the client protects it from + accepting authorization responses generated in response to forged + requests generated by third parties.
          +
          +
          Parameters:
          +
          rfp - The Request Forgery Protection value
          +
          +
        • +
        + + + +
          +
        • +

          getIat

          +
          public String getIat()
          +
          Timestamp of when this Authorization Request was issued.
          +
          +
          Returns:
          +
          The Issued at value
          +
          +
        • +
        + + + +
          +
        • +

          setIat

          +
          public void setIat​(String iat)
          +
          Timestamp of when this Authorization Request was issued.
          +
          +
          Parameters:
          +
          iat - The Issued at value
          +
          +
        • +
        + + + +
          +
        • +

          getExp

          +
          public String getExp()
          +
          The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing. + The processing of the "exp" claim requires that the current date/time MUST + be before the expiration date/time listed in the "exp" claim. + Implementers MAY provide for some small leeway, usually no more than a + few minutes, to account for clock skew. + Its value MUST be a number containing an IntDate value.
          +
          +
          Returns:
          +
          The expiration time value
          +
          +
        • +
        + + + +
          +
        • +

          setExp

          +
          public void setExp​(String exp)
          +
          The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing. + The processing of the "exp" claim requires that the current date/time MUST + be before the expiration date/time listed in the "exp" claim. + Implementers MAY provide for some small leeway, usually no more than a + few minutes, to account for clock skew. + Its value MUST be a number containing an IntDate value.
          +
          +
          Parameters:
          +
          exp - The expiration time value
          +
          +
        • +
        + + + +
          +
        • +

          getIss

          +
          public String getIss()
          +
          String identifying the party that issued this state value.
          +
          +
          Returns:
          +
          The issuer value
          +
          +
        • +
        + + + +
          +
        • +

          setIss

          +
          public void setIss​(String iss)
          +
          String identifying the party that issued this state value.
          +
          +
          Parameters:
          +
          iss - The issuer value
          +
          +
        • +
        + + + +
          +
        • +

          getAud

          +
          public String getAud()
          +
          String identifying the client that this state value is intended for.
          +
          +
          Returns:
          +
          The audience
          +
          +
        • +
        + + + +
          +
        • +

          setAud

          +
          public void setAud​(String aud)
          +
          String identifying the client that this state value is intended for.
          +
          +
          Parameters:
          +
          aud - The audience
          +
          +
        • +
        + + + +
          +
        • +

          getTargetLinkUri

          +
          public String getTargetLinkUri()
          +
          URI containing the location the user agent is to be redirected to after authorization.
          +
          +
          Returns:
          +
          The target link URI
          +
          +
        • +
        + + + +
          +
        • +

          setTargetLinkUri

          +
          public void setTargetLinkUri​(String targetLinkUri)
          +
          URI containing the location the user agent is to be redirected to after authorization.
          +
          +
          Parameters:
          +
          targetLinkUri - The target link URI
          +
          +
        • +
        + + + +
          +
        • +

          getAs

          +
          public String getAs()
          +
          String identifying the authorization server that this request was sent to.
          +
          +
          Returns:
          +
          The authorization server
          +
          +
        • +
        + + + +
          +
        • +

          setAs

          +
          public void setAs​(String as)
          +
          String identifying the authorization server that this request was sent to.
          +
          +
          Parameters:
          +
          as - The authorization server
          +
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
          The "jti" (JWT ID) claim provides a unique identifier for the JWT. + The identifier value MUST be assigned in a manner that ensures that + there is a negligible probability that the same value will be + accidentally assigned to a different data object. + The "jti" claim can be used to prevent the JWT from being replayed. + The "jti" value is a case-sensitive string.
          +
          +
          Returns:
          +
          The JWT ID
          +
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
          The "jti" (JWT ID) claim provides a unique identifier for the JWT. + The identifier value MUST be assigned in a manner that ensures that + there is a negligible probability that the same value will be + accidentally assigned to a different data object. + The "jti" claim can be used to prevent the JWT from being replayed. + The "jti" value is a case-sensitive string.
          +
          +
          Parameters:
          +
          jti - The JWT ID
          +
          +
        • +
        + + + +
          +
        • +

          getAtHash

          +
          public String getAtHash()
          +
          Access Token hash value. Its value is the base64url encoding of the left-most half + of the hash of the octets of the ASCII representation of the "access_token" value, + where the hash algorithm used is the hash algorithm used in the "alg" parameter of + the State Token's JWS header. + For instance, if the "alg" is "RS256", hash the "access_token" value with SHA-256, + then take the left-most 128 bits and base64url encode them. + The "at_hash" value is a case sensitive string. + This is REQUIRED if the JWT [RFC7519] state token is being produced by the AS and + issued with a "access_token" in the authorization response.
          +
          +
          Returns:
          +
          The access token hash value
          +
          +
        • +
        + + + +
          +
        • +

          setAtHash

          +
          public void setAtHash​(String atHash)
          +
          Access Token hash value. Its value is the base64url encoding of the left-most half + of the hash of the octets of the ASCII representation of the "access_token" value, + where the hash algorithm used is the hash algorithm used in the "alg" parameter of + the State Token's JWS header. + For instance, if the "alg" is "RS256", hash the "access_token" value with SHA-256, + then take the left-most 128 bits and base64url encode them. + The "at_hash" value is a case sensitive string. + This is REQUIRED if the JWT [RFC7519] state token is being produced by the AS and + issued with a "access_token" in the authorization response.
          +
          +
          Parameters:
          +
          atHash - The access token hash value
          +
          +
        • +
        + + + +
          +
        • +

          getcHash

          +
          public String getcHash()
          +
          Code hash value. Its value is the base64url encoding of the left-most half of the + hash of the octets of the ASCII representation of the "code" value, where the hash + algorithm used is the hash algorithm used in the "alg" header parameter of the + State Token's JWS [RFC7515] header. + For instance, if the "alg" is "HS512", hash the "code" value with SHA-512, then + take the left-most 256 bits and base64url encode them. + The "c_hash" value is a case sensitive string. + This is REQUIRED if the JWT [RFC7519] state token is being produced by the AS and + issued with a "code" in the authorization response.
          +
          +
          Returns:
          +
          The code hash value
          +
          +
        • +
        + + + +
          +
        • +

          setcHash

          +
          public void setcHash​(String cHash)
          +
          Code hash value. Its value is the base64url encoding of the left-most half of the + hash of the octets of the ASCII representation of the "code" value, where the hash + algorithm used is the hash algorithm used in the "alg" header parameter of the + State Token's JWS [RFC7515] header. + For instance, if the "alg" is "HS512", hash the "code" value with SHA-512, then + take the left-most 256 bits and base64url encode them. + The "c_hash" value is a case sensitive string. + This is REQUIRED if the JWT [RFC7519] state token is being produced by the AS and + issued with a "code" in the authorization response.
          +
          +
          Parameters:
          +
          cHash - The code hash value
          +
          +
        • +
        + + + +
          +
        • +

          getAdditionalClaims

          +
          public org.json.JSONObject getAdditionalClaims()
          +
        • +
        + + + +
          +
        • +

          setAdditionalClaims

          +
          public void setAdditionalClaims​(org.json.JSONObject additionalClaims)
          +
        • +
        + + + +
          +
        • +

          getEncodedJwt

          +
          public String getEncodedJwt​(org.json.JSONObject jwks)
          +                     throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + + + + + +
          +
        • +

          headerToJSONObject

          +
          protected org.json.JSONObject headerToJSONObject()
          +                                          throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        + + + +
          +
        • +

          payloadToJSONObject

          +
          protected org.json.JSONObject payloadToJSONObject()
          +                                           throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/SoftwareStatement.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/SoftwareStatement.html new file mode 100644 index 00000000000..6c99a74e0b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/SoftwareStatement.html @@ -0,0 +1,457 @@ + + + + + +SoftwareStatement (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SoftwareStatement

    +
    +
    + +
    +
      +
    • +
      +
      public class SoftwareStatement
      +extends Object
      +
      +
      Version:
      +
      December 4, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SoftwareStatement

          +
          public SoftwareStatement​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                         io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          SoftwareStatement

          +
          public SoftwareStatement​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                         String sharedKey,
          +                         io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSignatureAlgorithm

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getSignatureAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setSignatureAlgorithm

          +
          public void setSignatureAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
          Identifier of the key used to sign this state token at the issuer. + Identifier of the key used to encrypt this JWT state token at the issuer.
          +
          +
          Returns:
          +
          The key identifier
          +
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
          Identifier of the key used to sign this state token at the issuer. + Identifier of the key used to encrypt this JWT state token at the issuer.
          +
          +
          Parameters:
          +
          keyId - The key identifier
          +
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public org.json.JSONObject getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(org.json.JSONObject claims)
          +
        • +
        + + + + + + + +
          +
        • +

          headerToJSONObject

          +
          protected org.json.JSONObject headerToJSONObject()
          +                                          throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/Claim.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/Claim.html new file mode 100644 index 00000000000..fe5ca8e064b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/Claim.html @@ -0,0 +1,356 @@ + + + + + +Claim (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Claim

    +
    +
    + +
    +
      +
    • +
      +
      public class Claim
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.07.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
        • +
        + + + +
          +
        • +

          getClaimValue

          +
          public ClaimValue getClaimValue()
          +
        • +
        + + + +
          +
        • +

          setClaimValue

          +
          public void setClaimValue​(ClaimValue claimValue)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/ClaimValue.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/ClaimValue.html new file mode 100644 index 00000000000..014a434fc83 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/ClaimValue.html @@ -0,0 +1,333 @@ + + + + + +ClaimValue (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClaimValue

    +
    +
    + +
    +
      +
    • +
      +
      public class ClaimValue
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.07.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createNull

          +
          public static ClaimValue createNull()
          +
        • +
        + + + +
          +
        • +

          createEssential

          +
          public static ClaimValue createEssential​(boolean essentialValue)
          +
        • +
        + + + +
          +
        • +

          createValueList

          +
          public static ClaimValue createValueList​(String[] values)
          +
        • +
        + + + +
          +
        • +

          createSingleValue

          +
          public static ClaimValue createSingleValue​(String value)
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/IdTokenMember.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/IdTokenMember.html new file mode 100644 index 00000000000..ea947fe1161 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/IdTokenMember.html @@ -0,0 +1,373 @@ + + + + + +IdTokenMember (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IdTokenMember

    +
    +
    + +
    +
      +
    • +
      +
      public class IdTokenMember
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.07.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdTokenMember

          +
          public IdTokenMember()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClaims

          +
          public List<Claim> getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(List<Claim> claims)
          +
        • +
        + + + +
          +
        • +

          getMaxAge

          +
          public Integer getMaxAge()
          +
        • +
        + + + +
          +
        • +

          setMaxAge

          +
          public void setMaxAge​(Integer maxAge)
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/JwtAuthorizationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/JwtAuthorizationRequest.html new file mode 100644 index 00000000000..e6f1b4ea520 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/JwtAuthorizationRequest.html @@ -0,0 +1,1487 @@ + + + + + +JwtAuthorizationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtAuthorizationRequest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.client.model.authorize.JwtAuthorizationRequest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class JwtAuthorizationRequest
      +extends Object
      +
      +
      Version:
      +
      November 23, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwtAuthorizationRequest

          +
          public JwtAuthorizationRequest​(AuthorizationRequest authorizationRequest,
          +                               io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                               io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          JwtAuthorizationRequest

          +
          public JwtAuthorizationRequest​(AuthorizationRequest authorizationRequest,
          +                               io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                               String sharedKey,
          +                               io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          JwtAuthorizationRequest

          +
          public JwtAuthorizationRequest​(AuthorizationRequest authorizationRequest,
          +                               io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm,
          +                               io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm,
          +                               io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          JwtAuthorizationRequest

          +
          public JwtAuthorizationRequest​(AuthorizationRequest authorizationRequest,
          +                               io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm,
          +                               io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm,
          +                               String sharedKey)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public io.jans.as.model.jwt.JwtType getType()
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public void setType​(io.jans.as.model.jwt.JwtType type)
          +
        • +
        + + + +
          +
        • +

          getSignatureAlgorithm

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getSignatureAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setAlgorithm

          +
          public void setAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyEncryptionAlgorithm

          +
          public io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm getKeyEncryptionAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setKeyEncryptionAlgorithm

          +
          public void setKeyEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getBlockEncryptionAlgorithm

          +
          public io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm getBlockEncryptionAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setBlockEncryptionAlgorithm

          +
          public void setBlockEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
        • +
        + + + +
          +
        • +

          isRequestUniqueId

          +
          public boolean isRequestUniqueId()
          +
        • +
        + + + +
          +
        • +

          setRequestUniqueId

          +
          public void setRequestUniqueId​(boolean p_requestUniqueId)
          +
        • +
        + + + +
          +
        • +

          getResponseTypes

          +
          public List<io.jans.as.model.common.ResponseType> getResponseTypes()
          +
        • +
        + + + +
          +
        • +

          setResponseTypes

          +
          public void setResponseTypes​(List<io.jans.as.model.common.ResponseType> responseTypes)
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public io.jans.as.model.common.ResponseMode getResponseMode()
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(io.jans.as.model.common.ResponseMode responseMode)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
        • +
        + + + +
          +
        • +

          getDisplay

          +
          public io.jans.as.model.common.Display getDisplay()
          +
        • +
        + + + +
          +
        • +

          setDisplay

          +
          public void setDisplay​(io.jans.as.model.common.Display display)
          +
        • +
        + + + +
          +
        • +

          getPrompts

          +
          public List<io.jans.as.model.common.Prompt> getPrompts()
          +
        • +
        + + + +
          +
        • +

          setPrompts

          +
          public void setPrompts​(List<io.jans.as.model.common.Prompt> prompts)
          +
        • +
        + + + +
          +
        • +

          getMaxAge

          +
          public Integer getMaxAge()
          +
        • +
        + + + +
          +
        • +

          setMaxAge

          +
          public void setMaxAge​(Integer maxAge)
          +
        • +
        + + + +
          +
        • +

          getUiLocales

          +
          public List<String> getUiLocales()
          +
        • +
        + + + +
          +
        • +

          setUiLocales

          +
          public void setUiLocales​(List<String> uiLocales)
          +
        • +
        + + + +
          +
        • +

          getClaimsLocales

          +
          public List<String> getClaimsLocales()
          +
        • +
        + + + +
          +
        • +

          setClaimsLocales

          +
          public void setClaimsLocales​(List<String> claimsLocales)
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public List<String> getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(List<String> acrValues)
          +
        • +
        + + + +
          +
        • +

          getRegistration

          +
          public String getRegistration()
          +
        • +
        + + + +
          +
        • +

          setRegistration

          +
          public void setRegistration​(String registration)
          +
        • +
        + + + +
          +
        • +

          getUserInfoMember

          +
          public UserInfoMember getUserInfoMember()
          +
        • +
        + + + +
          +
        • +

          setUserInfoMember

          +
          public void setUserInfoMember​(UserInfoMember userInfoMember)
          +
        • +
        + + + +
          +
        • +

          getIdTokenMember

          +
          public IdTokenMember getIdTokenMember()
          +
        • +
        + + + +
          +
        • +

          setIdTokenMember

          +
          public void setIdTokenMember​(IdTokenMember idTokenMember)
          +
        • +
        + + + +
          +
        • +

          getNestedPayload

          +
          public io.jans.as.model.jwt.Jwt getNestedPayload()
          +
        • +
        + + + +
          +
        • +

          setNestedPayload

          +
          public void setNestedPayload​(io.jans.as.model.jwt.Jwt nestedPayload)
          +
        • +
        + + + +
          +
        • +

          addUserInfoClaim

          +
          public void addUserInfoClaim​(Claim claim)
          +
        • +
        + + + +
          +
        • +

          addIdTokenClaim

          +
          public void addIdTokenClaim​(Claim claim)
          +
        • +
        + + + +
          +
        • +

          getAud

          +
          public String getAud()
          +
        • +
        + + + +
          +
        • +

          setAud

          +
          public void setAud​(String aud)
          +
        • +
        + + + +
          +
        • +

          getExp

          +
          public Integer getExp()
          +
        • +
        + + + +
          +
        • +

          setExp

          +
          public void setExp​(Integer exp)
          +
        • +
        + + + +
          +
        • +

          getIss

          +
          public String getIss()
          +
        • +
        + + + +
          +
        • +

          setIss

          +
          public void setIss​(String iss)
          +
        • +
        + + + +
          +
        • +

          getIat

          +
          public Integer getIat()
          +
        • +
        + + + +
          +
        • +

          setIat

          +
          public void setIat​(Integer iat)
          +
        • +
        + + + +
          +
        • +

          getNbf

          +
          public Integer getNbf()
          +
        • +
        + + + +
          +
        • +

          setNbf

          +
          public void setNbf​(Integer nbf)
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getClientNotificationToken

          +
          public String getClientNotificationToken()
          +
        • +
        + + + +
          +
        • +

          setClientNotificationToken

          +
          public void setClientNotificationToken​(String clientNotificationToken)
          +
        • +
        + + + +
          +
        • +

          getLoginHintToken

          +
          public String getLoginHintToken()
          +
        • +
        + + + +
          +
        • +

          setLoginHintToken

          +
          public void setLoginHintToken​(String loginHintToken)
          +
        • +
        + + + +
          +
        • +

          getBindingMessage

          +
          public String getBindingMessage()
          +
        • +
        + + + +
          +
        • +

          setBindingMessage

          +
          public void setBindingMessage​(String bindingMessage)
          +
        • +
        + + + +
          +
        • +

          getUserCode

          +
          public String getUserCode()
          +
        • +
        + + + +
          +
        • +

          setUserCode

          +
          public void setUserCode​(String userCode)
          +
        • +
        + + + +
          +
        • +

          getRequestedExpiry

          +
          public Integer getRequestedExpiry()
          +
        • +
        + + + +
          +
        • +

          setRequestedExpiry

          +
          public void setRequestedExpiry​(Integer requestedExpiry)
          +
        • +
        + + + +
          +
        • +

          getEncodedJwt

          +
          public String getEncodedJwt​(org.json.JSONObject jwks)
          +                     throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getDecodedJwt

          +
          public String getDecodedJwt()
          +
        • +
        + + + +
          +
        • +

          headerToJSONObject

          +
          protected org.json.JSONObject headerToJSONObject()
          +                                          throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        + + + +
          +
        • +

          payloadToJSONObject

          +
          protected org.json.JSONObject payloadToJSONObject()
          +                                           throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/UserInfoMember.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/UserInfoMember.html new file mode 100644 index 00000000000..4cd4906a870 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/UserInfoMember.html @@ -0,0 +1,373 @@ + + + + + +UserInfoMember (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserInfoMember

    +
    +
    + +
    +
      +
    • +
      +
      public class UserInfoMember
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.07.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserInfoMember

          +
          public UserInfoMember()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClaims

          +
          public List<Claim> getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(List<Claim> claims)
          +
        • +
        + + + +
          +
        • +

          getPreferredLocales

          +
          public List<String> getPreferredLocales()
          +
        • +
        + + + +
          +
        • +

          setPreferredLocales

          +
          public void setPreferredLocales​(List<String> preferredLocales)
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/Claim.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/Claim.html new file mode 100644 index 00000000000..f3a6b8c1f3e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/Claim.html @@ -0,0 +1,239 @@ + + + + + +Uses of Class io.jans.as.client.model.authorize.Claim (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.model.authorize.Claim

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/ClaimValue.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/ClaimValue.html new file mode 100644 index 00000000000..365ba7f176e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/ClaimValue.html @@ -0,0 +1,243 @@ + + + + + +Uses of Class io.jans.as.client.model.authorize.ClaimValue (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.model.authorize.ClaimValue

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/IdTokenMember.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/IdTokenMember.html new file mode 100644 index 00000000000..655ddbd525b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/IdTokenMember.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.client.model.authorize.IdTokenMember (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.model.authorize.IdTokenMember

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/JwtAuthorizationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/JwtAuthorizationRequest.html new file mode 100644 index 00000000000..74535b1c9c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/JwtAuthorizationRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.model.authorize.JwtAuthorizationRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.model.authorize.JwtAuthorizationRequest

    +
    +
    No usage of io.jans.as.client.model.authorize.JwtAuthorizationRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/UserInfoMember.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/UserInfoMember.html new file mode 100644 index 00000000000..97042a9b7f6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/class-use/UserInfoMember.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.client.model.authorize.UserInfoMember (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.model.authorize.UserInfoMember

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-summary.html new file mode 100644 index 00000000000..66c447faea5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-summary.html @@ -0,0 +1,184 @@ + + + + + +io.jans.as.client.model.authorize (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.model.authorize

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-tree.html new file mode 100644 index 00000000000..f52cae543df --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.client.model.authorize Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.model.authorize

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-use.html new file mode 100644 index 00000000000..3f508013dbf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/authorize/package-use.html @@ -0,0 +1,197 @@ + + + + + +Uses of Package io.jans.as.client.model.authorize (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.model.authorize

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/class-use/JwtState.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/class-use/JwtState.html new file mode 100644 index 00000000000..4c22862ffee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/class-use/JwtState.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.model.JwtState (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.model.JwtState

    +
    +
    No usage of io.jans.as.client.model.JwtState
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/class-use/SoftwareStatement.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/class-use/SoftwareStatement.html new file mode 100644 index 00000000000..6038bd5fb66 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/class-use/SoftwareStatement.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.model.SoftwareStatement (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.model.SoftwareStatement

    +
    +
    No usage of io.jans.as.client.model.SoftwareStatement
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-summary.html new file mode 100644 index 00000000000..75a79009362 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.client.model (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-tree.html new file mode 100644 index 00000000000..639d2c6acf0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.as.client.model Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.model

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-use.html new file mode 100644 index 00000000000..f127ebaa740 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/model/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.client.model (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.model

    +
    +
    No usage of io.jans.as.client.model
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-summary.html new file mode 100644 index 00000000000..b14d5bf28c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-summary.html @@ -0,0 +1,437 @@ + + + + + +io.jans.as.client (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-tree.html new file mode 100644 index 00000000000..2e838034d9d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-tree.html @@ -0,0 +1,229 @@ + + + + + +io.jans.as.client Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-use.html new file mode 100644 index 00000000000..958dbb67945 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/package-use.html @@ -0,0 +1,687 @@ + + + + + +Uses of Package io.jans.as.client (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParClient.html new file mode 100644 index 00000000000..a301b72542a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParClient.html @@ -0,0 +1,366 @@ + + + + + +ParClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParClient

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParClient

          +
          public ParClient​(String url)
          +
          Constructs an par client by providing a REST url where the authorize service is located.
          +
          +
          Parameters:
          +
          url - The REST Service location.
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParRequest.html new file mode 100644 index 00000000000..71f8b9216c3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParRequest.html @@ -0,0 +1,396 @@ + + + + + +ParRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class ParRequest
      +extends ClientAuthnRequest
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParResponse.html new file mode 100644 index 00000000000..5101fb8ef3c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/ParResponse.html @@ -0,0 +1,413 @@ + + + + + +ParResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParResponse

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParResponse

          +
          public ParResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParClient.html new file mode 100644 index 00000000000..a32250eabc7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.par.ParClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.par.ParClient

    +
    +
    No usage of io.jans.as.client.par.ParClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParRequest.html new file mode 100644 index 00000000000..68da0f76b78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.par.ParRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.par.ParRequest

    +
    +
    No usage of io.jans.as.client.par.ParRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParResponse.html new file mode 100644 index 00000000000..3e7a50204c7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/class-use/ParResponse.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.par.ParResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.par.ParResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-summary.html new file mode 100644 index 00000000000..3246d9ce817 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.par (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.par

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-tree.html new file mode 100644 index 00000000000..31ac0eb7934 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-tree.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.client.par Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.par

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-use.html new file mode 100644 index 00000000000..49d455247ec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/par/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.client.par (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.par

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/ClientFactory.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/ClientFactory.html new file mode 100644 index 00000000000..0da71e2c3f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/ClientFactory.html @@ -0,0 +1,382 @@ + + + + + +ClientFactory (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientFactory

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientFactory
      +extends Object
      +
      +
      Version:
      +
      0.9, 26/06/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          createStatService

          +
          public StatService createStatService​(String url,
          +                                     org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + + + + + +
          +
        • +

          createIntrospectionService

          +
          public IntrospectionService createIntrospectionService​(String url,
          +                                                       org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + +
          +
        • +

          createEngine

          +
          public org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient43Engine createEngine()
          +
        • +
        + + + +
          +
        • +

          createEngine

          +
          public org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient43Engine createEngine​(boolean followRedirects)
          +
        • +
        + + + +
          +
        • +

          createEngine

          +
          public org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient43Engine createEngine​(int maxTotal,
          +                                                                                     int defaultMaxPerRoute,
          +                                                                                     String cookieSpec,
          +                                                                                     boolean followRedirects)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/IntrospectionService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/IntrospectionService.html new file mode 100644 index 00000000000..ef60470f843 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/IntrospectionService.html @@ -0,0 +1,321 @@ + + + + + +IntrospectionService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface IntrospectionService

    +
    +
    +
    +
      +
    • +
      +
      public interface IntrospectionService
      +
      Introspection service.
      +
      +
      Version:
      +
      0.9, 17/09/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          introspectToken

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +io.jans.as.model.common.IntrospectionResponse introspectToken​(@HeaderParam("Authorization")
          +                                                              String p_authorization,
          +                                                              @FormParam("token")
          +                                                              String p_token)
          +
          Returns introspection response for specified token.
          +
          +
          Parameters:
          +
          p_authorization - authorization token
          +
          p_token - token to introspect
          +
          Returns:
          +
          introspection response
          +
          +
        • +
        + + + +
          +
        • +

          introspectTokenWithResponseAsJwt

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +String introspectTokenWithResponseAsJwt​(@HeaderParam("Authorization")
          +                                        String p_authorization,
          +                                        @FormParam("token")
          +                                        String p_token,
          +                                        @FormParam("response_as_jwt")
          +                                        boolean responseAsJwt)
          +
        • +
        + + + +
          +
        • +

          introspect

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +com.fasterxml.jackson.databind.JsonNode introspect​(@HeaderParam("Authorization")
          +                                                   String p_authorization,
          +                                                   @FormParam("token")
          +                                                   String p_token)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/StatService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/StatService.html new file mode 100644 index 00000000000..6a46af98b07 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/StatService.html @@ -0,0 +1,322 @@ + + + + + +StatService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface StatService

    +
    +
    +
    +
      +
    • +
      +
      public interface StatService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          stat

          +
          @GET
          +@Produces("application/json")
          +com.fasterxml.jackson.databind.JsonNode stat​(@HeaderParam("Authorization")
          +                                             String authorization,
          +                                             @QueryParam("month")
          +                                             String month,
          +                                             @QueryParam("start-month")
          +                                             String startMonth,
          +                                             @QueryParam("end-month")
          +                                             String endMonth,
          +                                             @QueryParam("format")
          +                                             String format)
          +
        • +
        + + + +
          +
        • +

          statOpenMetrics

          +
          @GET
          +String statOpenMetrics​(@HeaderParam("Authorization")
          +                       String authorization,
          +                       @QueryParam("month")
          +                       String month,
          +                       @QueryParam("format")
          +                       String format)
          +
        • +
        + + + +
          +
        • +

          statPost

          +
          @POST
          +@Produces("application/json")
          +com.fasterxml.jackson.databind.JsonNode statPost​(@HeaderParam("Authorization")
          +                                                 String authorization,
          +                                                 @FormParam("month")
          +                                                 String month,
          +                                                 @FormParam("start-month")
          +                                                 String startMonth,
          +                                                 @FormParam("end-month")
          +                                                 String endMonth,
          +                                                 @FormParam("format")
          +                                                 String format)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/ClientFactory.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/ClientFactory.html new file mode 100644 index 00000000000..60c22401d2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/ClientFactory.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.service.ClientFactory (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.service.ClientFactory

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/IntrospectionService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/IntrospectionService.html new file mode 100644 index 00000000000..fec9ecb0727 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/IntrospectionService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.service.IntrospectionService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.service.IntrospectionService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/StatService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/StatService.html new file mode 100644 index 00000000000..3942e3bdbdb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/class-use/StatService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.service.StatService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.service.StatService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-summary.html new file mode 100644 index 00000000000..80fe268a00b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-summary.html @@ -0,0 +1,189 @@ + + + + + +io.jans.as.client.service (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.service

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-tree.html new file mode 100644 index 00000000000..12496f5f154 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-tree.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.client.service Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.service

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-use.html new file mode 100644 index 00000000000..8c8081b8516 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/service/package-use.html @@ -0,0 +1,195 @@ + + + + + +Uses of Package io.jans.as.client.service (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.service

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateClient.html new file mode 100644 index 00000000000..85a03922d2d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateClient.html @@ -0,0 +1,385 @@ + + + + + +SsaCreateClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaCreateClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateRequest.html new file mode 100644 index 00000000000..9c3d9a644d5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateRequest.html @@ -0,0 +1,653 @@ + + + + + +SsaCreateRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaCreateRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaCreateRequest
      +extends BaseRequest
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaCreateRequest

          +
          public SsaCreateRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getOrgId

          +
          public String getOrgId()
          +
        • +
        + + + +
          +
        • +

          setOrgId

          +
          public void setOrgId​(String orgId)
          +
        • +
        + + + +
          +
        • +

          getExpiration

          +
          public Long getExpiration()
          +
        • +
        + + + +
          +
        • +

          setExpiration

          +
          public void setExpiration​(Long expiration)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getSoftwareId

          +
          public String getSoftwareId()
          +
        • +
        + + + +
          +
        • +

          setSoftwareId

          +
          public void setSoftwareId​(String softwareId)
          +
        • +
        + + + +
          +
        • +

          getSoftwareRoles

          +
          public List<String> getSoftwareRoles()
          +
        • +
        + + + +
          +
        • +

          setSoftwareRoles

          +
          public void setSoftwareRoles​(List<String> softwareRoles)
          +
        • +
        + + + +
          +
        • +

          getGrantTypes

          +
          public List<String> getGrantTypes()
          +
        • +
        + + + +
          +
        • +

          setGrantTypes

          +
          public void setGrantTypes​(List<String> grantTypes)
          +
        • +
        + + + +
          +
        • +

          getOneTimeUse

          +
          public Boolean getOneTimeUse()
          +
        • +
        + + + +
          +
        • +

          setOneTimeUse

          +
          public void setOneTimeUse​(Boolean oneTimeUse)
          +
        • +
        + + + +
          +
        • +

          getRotateSsa

          +
          public Boolean getRotateSsa()
          +
        • +
        + + + +
          +
        • +

          setRotateSsa

          +
          public void setRotateSsa​(Boolean rotateSsa)
          +
        • +
        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          fromJson

          +
          public static SsaCreateRequest fromJson​(String json)
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          fromJson

          +
          public static SsaCreateRequest fromJson​(org.json.JSONObject requestObject)
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getJSONParameters

          +
          public org.json.JSONObject getJSONParameters()
          +                                      throws org.json.JSONException
          +
          +
          Overrides:
          +
          getJSONParameters in class BaseRequest
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateResponse.html new file mode 100644 index 00000000000..81aae805b7c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/SsaCreateResponse.html @@ -0,0 +1,454 @@ + + + + + +SsaCreateResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaCreateResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaCreateResponse
      +extends BaseResponseWithErrors<io.jans.as.model.ssa.SsaErrorResponseType>
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaCreateResponse

          +
          public SsaCreateResponse()
          +
        • +
        + + + +
          +
        • +

          SsaCreateResponse

          +
          public SsaCreateResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.ssa.SsaErrorResponseType fromString​(String p_str)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.ssa.SsaErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson()
          +
        • +
        + + + + + + + +
          +
        • +

          getSsa

          +
          public String getSsa()
          +
        • +
        + + + +
          +
        • +

          setSsa

          +
          public void setSsa​(String ssa)
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateClient.html new file mode 100644 index 00000000000..f9b58cb1514 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.create.SsaCreateClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.create.SsaCreateClient

    +
    +
    No usage of io.jans.as.client.ssa.create.SsaCreateClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateRequest.html new file mode 100644 index 00000000000..37e22ff597c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateRequest.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.client.ssa.create.SsaCreateRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.create.SsaCreateRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateResponse.html new file mode 100644 index 00000000000..58536c5432b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/class-use/SsaCreateResponse.html @@ -0,0 +1,207 @@ + + + + + +Uses of Class io.jans.as.client.ssa.create.SsaCreateResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.create.SsaCreateResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-summary.html new file mode 100644 index 00000000000..3fc4f6c21b1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.ssa.create (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ssa.create

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-tree.html new file mode 100644 index 00000000000..43a670e120a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.client.ssa.create Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ssa.create

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-use.html new file mode 100644 index 00000000000..f3c7b7ee2ad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/create/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.client.ssa.create (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ssa.create

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetClient.html new file mode 100644 index 00000000000..4496777a2b3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetClient.html @@ -0,0 +1,373 @@ + + + + + +SsaGetClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetJson.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetJson.html new file mode 100644 index 00000000000..ec0157ad9bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetJson.html @@ -0,0 +1,368 @@ + + + + + +SsaGetJson (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetJson

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaGetJson
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaGetJson

          +
          public SsaGetJson()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getJsonObject

          +
          public org.json.JSONObject getJsonObject()
          +
        • +
        + + + +
          +
        • +

          setJsonObject

          +
          public void setJsonObject​(org.json.JSONObject jsonObject)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetRequest.html new file mode 100644 index 00000000000..5db1b8c0050 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetRequest.html @@ -0,0 +1,408 @@ + + + + + +SsaGetRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaGetRequest
      +extends BaseRequest
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaGetRequest

          +
          public SsaGetRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getOrgId

          +
          public String getOrgId()
          +
        • +
        + + + +
          +
        • +

          setOrgId

          +
          public void setOrgId​(String orgId)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetResponse.html new file mode 100644 index 00000000000..3aeb665f523 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/SsaGetResponse.html @@ -0,0 +1,426 @@ + + + + + +SsaGetResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaGetResponse
      +extends BaseResponseWithErrors<io.jans.as.model.ssa.SsaErrorResponseType>
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaGetResponse

          +
          public SsaGetResponse()
          +
        • +
        + + + +
          +
        • +

          SsaGetResponse

          +
          public SsaGetResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetClient.html new file mode 100644 index 00000000000..ad14c632f68 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.get.SsaGetClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.get.SsaGetClient

    +
    +
    No usage of io.jans.as.client.ssa.get.SsaGetClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetJson.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetJson.html new file mode 100644 index 00000000000..39a9ed83094 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetJson.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.client.ssa.get.SsaGetJson (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.get.SsaGetJson

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetRequest.html new file mode 100644 index 00000000000..f6e74807e0e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.get.SsaGetRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.get.SsaGetRequest

    +
    +
    No usage of io.jans.as.client.ssa.get.SsaGetRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetResponse.html new file mode 100644 index 00000000000..4c89a1b2db4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/class-use/SsaGetResponse.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class io.jans.as.client.ssa.get.SsaGetResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.get.SsaGetResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-summary.html new file mode 100644 index 00000000000..e3f3b305928 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-summary.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.client.ssa.get (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ssa.get

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-tree.html new file mode 100644 index 00000000000..b0be2bf36f2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-tree.html @@ -0,0 +1,184 @@ + + + + + +io.jans.as.client.ssa.get Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ssa.get

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-use.html new file mode 100644 index 00000000000..08e0f13e8d6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/get/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.client.ssa.get (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ssa.get

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtClient.html new file mode 100644 index 00000000000..73016a0a14b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtClient.html @@ -0,0 +1,373 @@ + + + + + +SsaGetJwtClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetJwtClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtRequest.html new file mode 100644 index 00000000000..456f1bb137b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtRequest.html @@ -0,0 +1,380 @@ + + + + + +SsaGetJwtRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetJwtRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaGetJwtRequest
      +extends BaseRequest
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaGetJwtRequest

          +
          public SsaGetJwtRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtResponse.html new file mode 100644 index 00000000000..7bf424f7815 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/SsaGetJwtResponse.html @@ -0,0 +1,413 @@ + + + + + +SsaGetJwtResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetJwtResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaGetJwtResponse
      +extends BaseResponseWithErrors<io.jans.as.model.ssa.SsaErrorResponseType>
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaGetJwtResponse

          +
          public SsaGetJwtResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          fromString

          +
          public io.jans.as.model.ssa.SsaErrorResponseType fromString​(String p_str)
          +
          +
          Specified by:
          +
          fromString in class BaseResponseWithErrors<io.jans.as.model.ssa.SsaErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          injectDataFromJson

          +
          public void injectDataFromJson()
          +
        • +
        + + + + + + + +
          +
        • +

          getSsa

          +
          public String getSsa()
          +
        • +
        + + + +
          +
        • +

          setSsa

          +
          public void setSsa​(String ssa)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtClient.html new file mode 100644 index 00000000000..b27881f52b6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.jwtssa.SsaGetJwtClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.jwtssa.SsaGetJwtClient

    +
    +
    No usage of io.jans.as.client.ssa.jwtssa.SsaGetJwtClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtRequest.html new file mode 100644 index 00000000000..d71879df124 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest

    +
    +
    No usage of io.jans.as.client.ssa.jwtssa.SsaGetJwtRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtResponse.html new file mode 100644 index 00000000000..8878e794fec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/class-use/SsaGetJwtResponse.html @@ -0,0 +1,200 @@ + + + + + +Uses of Class io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.jwtssa.SsaGetJwtResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-summary.html new file mode 100644 index 00000000000..7120426aad9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.ssa.jwtssa (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ssa.jwtssa

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-tree.html new file mode 100644 index 00000000000..64b4d3b2da8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.client.ssa.jwtssa Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ssa.jwtssa

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-use.html new file mode 100644 index 00000000000..babd6fb7f11 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/jwtssa/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.client.ssa.jwtssa (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ssa.jwtssa

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeClient.html new file mode 100644 index 00000000000..f3a8d29e4ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeClient.html @@ -0,0 +1,373 @@ + + + + + +SsaRevokeClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaRevokeClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeRequest.html new file mode 100644 index 00000000000..25130eafdf6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeRequest.html @@ -0,0 +1,408 @@ + + + + + +SsaRevokeRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaRevokeRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaRevokeRequest
      +extends BaseRequest
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaRevokeRequest

          +
          public SsaRevokeRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getOrgId

          +
          public String getOrgId()
          +
        • +
        + + + +
          +
        • +

          setOrgId

          +
          public void setOrgId​(String orgId)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeResponse.html new file mode 100644 index 00000000000..3a007f84618 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/SsaRevokeResponse.html @@ -0,0 +1,371 @@ + + + + + +SsaRevokeResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaRevokeResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaRevokeResponse
      +extends BaseResponseWithErrors<io.jans.as.model.ssa.SsaErrorResponseType>
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaRevokeResponse

          +
          public SsaRevokeResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeClient.html new file mode 100644 index 00000000000..315391fb299 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.revoke.SsaRevokeClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.revoke.SsaRevokeClient

    +
    +
    No usage of io.jans.as.client.ssa.revoke.SsaRevokeClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeRequest.html new file mode 100644 index 00000000000..176511097c9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.revoke.SsaRevokeRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.revoke.SsaRevokeRequest

    +
    +
    No usage of io.jans.as.client.ssa.revoke.SsaRevokeRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeResponse.html new file mode 100644 index 00000000000..6ef18f310e5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/class-use/SsaRevokeResponse.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class io.jans.as.client.ssa.revoke.SsaRevokeResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.revoke.SsaRevokeResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-summary.html new file mode 100644 index 00000000000..b4a90442516 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.ssa.revoke (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ssa.revoke

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-tree.html new file mode 100644 index 00000000000..2f860317c79 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.client.ssa.revoke Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ssa.revoke

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-use.html new file mode 100644 index 00000000000..5e71799f13b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/revoke/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.client.ssa.revoke (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ssa.revoke

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateClient.html new file mode 100644 index 00000000000..8f92f8a6426 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateClient.html @@ -0,0 +1,370 @@ + + + + + +SsaValidateClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaValidateClient

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateRequest.html new file mode 100644 index 00000000000..f912a62d3c1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateRequest.html @@ -0,0 +1,352 @@ + + + + + +SsaValidateRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaValidateRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaValidateRequest
      +extends BaseRequest
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaValidateRequest

          +
          public SsaValidateRequest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateResponse.html new file mode 100644 index 00000000000..d043bd7a68f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/SsaValidateResponse.html @@ -0,0 +1,371 @@ + + + + + +SsaValidateResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaValidateResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaValidateResponse
      +extends BaseResponseWithErrors<io.jans.as.model.ssa.SsaErrorResponseType>
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaValidateResponse

          +
          public SsaValidateResponse​(jakarta.ws.rs.core.Response clientResponse)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateClient.html new file mode 100644 index 00000000000..4ba38b5201f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.validate.SsaValidateClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.validate.SsaValidateClient

    +
    +
    No usage of io.jans.as.client.ssa.validate.SsaValidateClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateRequest.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateRequest.html new file mode 100644 index 00000000000..e408f706c6f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.ssa.validate.SsaValidateRequest (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.validate.SsaValidateRequest

    +
    +
    No usage of io.jans.as.client.ssa.validate.SsaValidateRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateResponse.html new file mode 100644 index 00000000000..8d3b8a06490 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/class-use/SsaValidateResponse.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.client.ssa.validate.SsaValidateResponse (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.ssa.validate.SsaValidateResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-summary.html new file mode 100644 index 00000000000..d44bced148d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.ssa.validate (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.ssa.validate

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-tree.html new file mode 100644 index 00000000000..7e8b6f3873d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.client.ssa.validate Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.ssa.validate

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-use.html new file mode 100644 index 00000000000..2f3ef2f9640 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/ssa/validate/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.client.ssa.validate (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.ssa.validate

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaClientFactory.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaClientFactory.html new file mode 100644 index 00000000000..876cd7eeb55 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaClientFactory.html @@ -0,0 +1,467 @@ + + + + + +UmaClientFactory (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaClientFactory

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaClientFactory
      +extends Object
      +
      Helper class which creates proxied UMA services
      +
      +
      Author:
      +
      Yuriy Movchan, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          createResourceService

          +
          public UmaResourceService createResourceService​(io.jans.as.model.uma.UmaMetadata metadata)
          +
        • +
        + + + +
          +
        • +

          createResourceService

          +
          public UmaResourceService createResourceService​(io.jans.as.model.uma.UmaMetadata metadata,
          +                                                org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + +
          +
        • +

          createPermissionService

          +
          public UmaPermissionService createPermissionService​(io.jans.as.model.uma.UmaMetadata metadata)
          +
        • +
        + + + +
          +
        • +

          createPermissionService

          +
          public UmaPermissionService createPermissionService​(io.jans.as.model.uma.UmaMetadata metadata,
          +                                                    org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + +
          +
        • +

          createRptStatusService

          +
          public UmaRptIntrospectionService createRptStatusService​(io.jans.as.model.uma.UmaMetadata metadata)
          +
        • +
        + + + +
          +
        • +

          createRptStatusService

          +
          public UmaRptIntrospectionService createRptStatusService​(io.jans.as.model.uma.UmaMetadata metadata,
          +                                                         org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + + + + + +
          +
        • +

          createMetadataService

          +
          public UmaMetadataService createMetadataService​(String umaMetadataUri,
          +                                                org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + + + + + +
          +
        • +

          createScopeService

          +
          public UmaScopeService createScopeService​(String scopeEndpointUri,
          +                                          org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + +
          +
        • +

          createTokenService

          +
          public UmaTokenService createTokenService​(io.jans.as.model.uma.UmaMetadata metadata)
          +
        • +
        + + + +
          +
        • +

          createTokenService

          +
          public UmaTokenService createTokenService​(io.jans.as.model.uma.UmaMetadata metadata,
          +                                          org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        + + + +
          +
        • +

          newClient

          +
          public org.jboss.resteasy.client.jaxrs.ResteasyClient newClient​(org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaMetadataService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaMetadataService.html new file mode 100644 index 00000000000..4c6a91eeb43 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaMetadataService.html @@ -0,0 +1,259 @@ + + + + + +UmaMetadataService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface UmaMetadataService

    +
    +
    +
    +
      +
    • +
      +
      public interface UmaMetadataService
      +
      The endpoint at which the requester can obtain UMA metadata.
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMetadata

          +
          @GET
          +@Produces("application/json")
          +io.jans.as.model.uma.UmaMetadata getMetadata()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaPermissionService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaPermissionService.html new file mode 100644 index 00000000000..f00fbea3e69 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaPermissionService.html @@ -0,0 +1,267 @@ + + + + + +UmaPermissionService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface UmaPermissionService

    +
    +
    +
    +
      +
    • +
      +
      public interface UmaPermissionService
      +
      The endpoint at which the host registers permissions that it anticipates a + requester will shortly be asking for from the AM. This AM's endpoint is part + of resource registration API. +

      + In response to receiving an access request accompanied by an RPT that is + invalid or has insufficient authorization data, the host SHOULD register a + permission with the AS that would be sufficient for the type of access + sought. The AS returns a permission ticket for the host to give to the + requester in its response.

      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          registerPermission

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +io.jans.as.model.uma.PermissionTicket registerPermission​(@HeaderParam("Authorization")
          +                                                         String authorization,
          +                                                         io.jans.as.model.uma.UmaPermissionList permissions)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaResourceService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaResourceService.html new file mode 100644 index 00000000000..e152dd993ec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaResourceService.html @@ -0,0 +1,360 @@ + + + + + +UmaResourceService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface UmaResourceService

    +
    +
    +
    +
      +
    • +
      +
      public interface UmaResourceService
      +
      REST WS UMA resource set description API
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          addResource

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +io.jans.as.model.uma.UmaResourceResponse addResource​(@HeaderParam("Authorization")
          +                                                     String authorization,
          +                                                     io.jans.as.model.uma.UmaResource resource)
          +
        • +
        + + + +
          +
        • +

          updateResource

          +
          @PUT
          +@Path("{rsid}")
          +@Consumes("application/json")
          +@Produces("application/json")
          +io.jans.as.model.uma.UmaResourceResponse updateResource​(@HeaderParam("Authorization")
          +                                                        String authorization,
          +                                                        @PathParam("rsid")
          +                                                        String rsid,
          +                                                        io.jans.as.model.uma.UmaResource resource)
          +
        • +
        + + + +
          +
        • +

          getResource

          +
          @GET
          +@Path("{rsid}")
          +@Produces("application/json")
          +io.jans.as.model.uma.UmaResourceWithId getResource​(@HeaderParam("Authorization")
          +                                                   String authorization,
          +                                                   @PathParam("rsid")
          +                                                   String rsid)
          +
        • +
        + + + +
          +
        • +

          getResourceList

          +
          @GET
          +@Produces("application/json")
          +List<String> getResourceList​(@HeaderParam("Authorization")
          +                             String authorization,
          +                             @QueryParam("scope")
          +                             String scope)
          +
          Gets resources. + ATTENTION: "scope" is parameter added by gluu to have additional filtering. + There is no such parameter in UMA specification.
          +
          +
          Parameters:
          +
          authorization - authorization
          +
          scope - scope of resource set for additional filtering, can blank string.
          +
          Returns:
          +
          resource set ids.
          +
          +
        • +
        + + + +
          +
        • +

          deleteResource

          +
          @DELETE
          +@Path("{rsid}")
          +void deleteResource​(@HeaderParam("Authorization")
          +                    String authorization,
          +                    @PathParam("rsid")
          +                    String rsid)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaRptIntrospectionService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaRptIntrospectionService.html new file mode 100644 index 00000000000..4f13b930709 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaRptIntrospectionService.html @@ -0,0 +1,264 @@ + + + + + +UmaRptIntrospectionService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface UmaRptIntrospectionService

    +
    +
    +
    +
      +
    • +
      +
      public interface UmaRptIntrospectionService
      +
      The endpoint at which the host requests the status of an RPT presented to it by a requester. + The endpoint is RPT introspection profile implementation defined here: + http://docs.kantarainitiative.org/uma/draft-uma-core.html#uma-bearer-token-profile
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestRptStatus

          +
          @POST
          +@Produces("application/json")
          +io.jans.as.model.uma.RptIntrospectionResponse requestRptStatus​(@HeaderParam("Authorization")
          +                                                               String authorization,
          +                                                               @FormParam("token")
          +                                                               String rptAsString,
          +                                                               @FormParam("token_type_hint")
          +                                                               String tokenTypeHint)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaScopeService.html new file mode 100644 index 00000000000..8d952125de1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaScopeService.html @@ -0,0 +1,260 @@ + + + + + +UmaScopeService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface UmaScopeService

    +
    +
    +
    +
      +
    • +
      +
      public interface UmaScopeService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getScope

          +
          @GET
          +@Path("{id}")
          +@Produces("application/json")
          +io.jans.as.model.uma.UmaScopeDescription getScope​(@PathParam("id")
          +                                                  String id)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaTokenService.html new file mode 100644 index 00000000000..8ec26ba2daf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/UmaTokenService.html @@ -0,0 +1,323 @@ + + + + + +UmaTokenService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface UmaTokenService

    +
    +
    +
    +
      +
    • +
      +
      public interface UmaTokenService
      +
      +
      Author:
      +
      yuriyz on 06/21/2017.
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestRpt

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +io.jans.as.model.uma.UmaTokenResponse requestRpt​(@HeaderParam("Authorization")
          +                                                 String authorization,
          +                                                 @FormParam("grant_type")
          +                                                 String grantType,
          +                                                 @FormParam("ticket")
          +                                                 String ticket,
          +                                                 @FormParam("claim_token")
          +                                                 String claimToken,
          +                                                 @FormParam("claim_token_format")
          +                                                 String claimTokenFormat,
          +                                                 @FormParam("pct")
          +                                                 String pctCode,
          +                                                 @FormParam("rpt")
          +                                                 String rptCode,
          +                                                 @FormParam("scope")
          +                                                 String scope)
          +
        • +
        + + + +
          +
        • +

          requestJwtAuthorizationRpt

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +io.jans.as.model.uma.UmaTokenResponse requestJwtAuthorizationRpt​(@FormParam("client_assertion_type")
          +                                                                 String clientAssertionType,
          +                                                                 @FormParam("client_assertion")
          +                                                                 String clientAssertion,
          +                                                                 @FormParam("grant_type")
          +                                                                 String grantType,
          +                                                                 @FormParam("ticket")
          +                                                                 String ticket,
          +                                                                 @FormParam("claim_token")
          +                                                                 String claimToken,
          +                                                                 @FormParam("claim_token_format")
          +                                                                 String claimTokenFormat,
          +                                                                 @FormParam("pct")
          +                                                                 String pctCode,
          +                                                                 @FormParam("rpt")
          +                                                                 String rptCode,
          +                                                                 @FormParam("scope")
          +                                                                 String scope)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaClientFactory.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaClientFactory.html new file mode 100644 index 00000000000..d18d4e7e127 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaClientFactory.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.client.uma.UmaClientFactory (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.uma.UmaClientFactory

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaMetadataService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaMetadataService.html new file mode 100644 index 00000000000..421424afd54 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaMetadataService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.uma.UmaMetadataService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.uma.UmaMetadataService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaPermissionService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaPermissionService.html new file mode 100644 index 00000000000..4e33eecc795 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaPermissionService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.uma.UmaPermissionService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.uma.UmaPermissionService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaResourceService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaResourceService.html new file mode 100644 index 00000000000..be9156f102f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaResourceService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.uma.UmaResourceService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.uma.UmaResourceService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaRptIntrospectionService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaRptIntrospectionService.html new file mode 100644 index 00000000000..5877bfbd046 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaRptIntrospectionService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.uma.UmaRptIntrospectionService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.uma.UmaRptIntrospectionService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaScopeService.html new file mode 100644 index 00000000000..1c9426d8f67 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaScopeService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.uma.UmaScopeService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.uma.UmaScopeService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaTokenService.html new file mode 100644 index 00000000000..ad088400c47 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/class-use/UmaTokenService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Interface io.jans.as.client.uma.UmaTokenService (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.client.uma.UmaTokenService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/UmaException.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/UmaException.html new file mode 100644 index 00000000000..aef6543a155 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/UmaException.html @@ -0,0 +1,339 @@ + + + + + +UmaException (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class UmaException
      +extends Exception
      +
      UMA Exception
      +
      +
      Author:
      +
      Yuriy Movchan Date: 12/08/2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaException

          +
          public UmaException()
          +
        • +
        + + + +
          +
        • +

          UmaException

          +
          public UmaException​(String message)
          +
        • +
        + + + +
          +
        • +

          UmaException

          +
          public UmaException​(Throwable cause)
          +
        • +
        + + + +
          +
        • +

          UmaException

          +
          public UmaException​(String message,
          +                    Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/class-use/UmaException.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/class-use/UmaException.html new file mode 100644 index 00000000000..2f264f8fdd4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/class-use/UmaException.html @@ -0,0 +1,198 @@ + + + + + +Uses of Class io.jans.as.client.uma.exception.UmaException (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.uma.exception.UmaException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-summary.html new file mode 100644 index 00000000000..2532c9cbdb9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.client.uma.exception (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.uma.exception

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Exception Summary 
      ExceptionDescription
      UmaException +
      UMA Exception
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-tree.html new file mode 100644 index 00000000000..578c6957358 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-tree.html @@ -0,0 +1,173 @@ + + + + + +io.jans.as.client.uma.exception Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.uma.exception

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-use.html new file mode 100644 index 00000000000..0c0f5a4ff8d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/exception/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.client.uma.exception (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.uma.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-summary.html new file mode 100644 index 00000000000..b910d3b9b30 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-summary.html @@ -0,0 +1,214 @@ + + + + + +io.jans.as.client.uma (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.uma

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      UmaMetadataService +
      The endpoint at which the requester can obtain UMA metadata.
      +
      UmaPermissionService +
      The endpoint at which the host registers permissions that it anticipates a + requester will shortly be asking for from the AM.
      +
      UmaResourceService +
      REST WS UMA resource set description API
      +
      UmaRptIntrospectionService +
      The endpoint at which the host requests the status of an RPT presented to it by a requester.
      +
      UmaScopeService 
      UmaTokenService 
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      UmaClientFactory +
      Helper class which creates proxied UMA services
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-tree.html new file mode 100644 index 00000000000..24f90930c0e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-tree.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.client.uma Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.uma

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-use.html new file mode 100644 index 00000000000..0402a6a0355 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/package-use.html @@ -0,0 +1,220 @@ + + + + + +Uses of Package io.jans.as.client.uma (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.uma

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/UmaClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/UmaClient.html new file mode 100644 index 00000000000..6124a8931c9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/UmaClient.html @@ -0,0 +1,469 @@ + + + + + +UmaClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaClient

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaClient
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          requestPat

          +
          @Deprecated
          +public static io.jans.as.model.uma.wrapper.Token requestPat​(String authorizeUrl,
          +                                                            String tokenUrl,
          +                                                            String umaUserId,
          +                                                            String umaUserSecret,
          +                                                            String umaClientId,
          +                                                            String umaClientSecret,
          +                                                            String umaRedirectUri,
          +                                                            String... scopeArray)
          +
          Deprecated. +
          use request() method directly
          +
          +
        • +
        + + + +
          +
        • +

          requestPat

          +
          public static io.jans.as.model.uma.wrapper.Token requestPat​(String tokenUrl,
          +                                                            String umaClientId,
          +                                                            String umaClientSecret,
          +                                                            String... scopeArray)
          +
        • +
        + + + +
          +
        • +

          requestPat

          +
          public static io.jans.as.model.uma.wrapper.Token requestPat​(String tokenUrl,
          +                                                            String umaClientId,
          +                                                            String umaClientSecret,
          +                                                            org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine,
          +                                                            String... scopeArray)
          +
        • +
        + + + +
          +
        • +

          request

          +
          @Deprecated
          +public static io.jans.as.model.uma.wrapper.Token request​(String authorizeUrl,
          +                                                         String tokenUrl,
          +                                                         String umaUserId,
          +                                                         String umaUserSecret,
          +                                                         String umaClientId,
          +                                                         String umaClientSecret,
          +                                                         String umaRedirectUri,
          +                                                         io.jans.as.model.uma.UmaScopeType type,
          +                                                         String... scopeArray)
          +
          Deprecated. +
          use request() method directly
          +
          +
        • +
        + + + +
          +
        • +

          request

          +
          public static io.jans.as.model.uma.wrapper.Token request​(String tokenUrl,
          +                                                         String umaClientId,
          +                                                         String umaClientSecret,
          +                                                         io.jans.as.model.uma.UmaScopeType scopeType,
          +                                                         org.jboss.resteasy.client.jaxrs.ClientHttpEngine engine,
          +                                                         String... scopeArray)
          +
        • +
        + + + +
          +
        • +

          requestWithClientSecretJwt

          +
          public static io.jans.as.model.uma.wrapper.Token requestWithClientSecretJwt​(String tokenUrl,
          +                                                                            String umaClientId,
          +                                                                            String umaClientSecret,
          +                                                                            io.jans.as.model.common.AuthenticationMethod authenticationMethod,
          +                                                                            io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                                                                            String audience,
          +                                                                            io.jans.as.model.uma.UmaScopeType scopeType,
          +                                                                            String... scopeArray)
          +
        • +
        + + + +
          +
        • +

          request

          +
          public static io.jans.as.model.uma.wrapper.Token request​(String tokenUrl,
          +                                                         TokenRequest tokenRequest)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/class-use/UmaClient.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/class-use/UmaClient.html new file mode 100644 index 00000000000..775152c596a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/class-use/UmaClient.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.uma.wrapper.UmaClient (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.uma.wrapper.UmaClient

    +
    +
    No usage of io.jans.as.client.uma.wrapper.UmaClient
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-summary.html new file mode 100644 index 00000000000..db92ca35f59 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.client.uma.wrapper (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.uma.wrapper

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      UmaClient 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-tree.html new file mode 100644 index 00000000000..78481c45570 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.client.uma.wrapper Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.uma.wrapper

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-use.html new file mode 100644 index 00000000000..7cbe5609d78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/uma/wrapper/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.client.uma.wrapper (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.uma.wrapper

    +
    +
    No usage of io.jans.as.client.uma.wrapper
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/ClientUtil.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/ClientUtil.html new file mode 100644 index 00000000000..ce475dd6b18 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/ClientUtil.html @@ -0,0 +1,399 @@ + + + + + +ClientUtil (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientUtil
      +extends Object
      +
      +
      Version:
      +
      0.9, 26/12/2012
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toPrettyJson

          +
          public static String toPrettyJson​(org.json.JSONObject jsonObject)
          +                           throws com.fasterxml.jackson.core.JsonProcessingException
          +
          +
          Throws:
          +
          com.fasterxml.jackson.core.JsonProcessingException
          +
          +
        • +
        + + + +
          +
        • +

          extractListByKey

          +
          public static List<String> extractListByKey​(org.json.JSONObject jsonObject,
          +                                            String key)
          +
        • +
        + + + +
          +
        • +

          extractListByKeyOptString

          +
          public static List<String> extractListByKeyOptString​(org.json.JSONObject jsonObject,
          +                                                     String key)
          +
        • +
        + + + +
          +
        • +

          integerOrNull

          +
          public static Integer integerOrNull​(org.json.JSONObject jsonObject,
          +                                    String key)
          +
        • +
        + + + +
          +
        • +

          booleanOrNull

          +
          public static Boolean booleanOrNull​(org.json.JSONObject jsonObject,
          +                                    String key)
          +
        • +
        + + + +
          +
        • +

          longOrNull

          +
          public static Long longOrNull​(org.json.JSONObject jsonObject,
          +                              String key)
          +
        • +
        + + + +
          +
        • +

          stringOrNull

          +
          public static String stringOrNull​(org.json.JSONObject jsonObject,
          +                                  String key)
          +
        • +
        + + + +
          +
        • +

          createHttpClient

          +
          public static org.apache.http.impl.client.CloseableHttpClient createHttpClient​(String tlsVersion,
          +                                                                               String[] ciphers)
          +
          Creates a special SSLContext using a custom TLS version and a set of ciphers enabled to process SSL connections.
          +
          +
          Parameters:
          +
          tlsVersion - TLS version, for example TLSv1.2
          +
          ciphers - Set of ciphers used to create connections.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyExporter.Cli.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyExporter.Cli.html new file mode 100644 index 00000000000..538015ae5fa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyExporter.Cli.html @@ -0,0 +1,312 @@ + + + + + +KeyExporter.Cli (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyExporter.Cli

    +
    +
    + +
    +
      +
    • +
      +
      Enclosing class:
      +
      KeyExporter
      +
      +
      +
      public static class KeyExporter.Cli
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Cli

          +
          public Cli​(String[] args)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          parse

          +
          public void parse()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyExporter.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyExporter.html new file mode 100644 index 00000000000..3fa0980bdc3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyExporter.html @@ -0,0 +1,349 @@ + + + + + +KeyExporter (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyExporter

    +
    +
    + +
    +
      +
    • +
      +
      public class KeyExporter
      +extends Object
      +
      Export private key from JKS Command example: java -cp + KeyExporter -h +

      + KeyExporter -keystore /Users/yuriy/tmp/mykeystore.jks -keypasswd secret + -alias "2d4817e7-5fe8-4b6b-8f64-fe3723625122" + -exportfile=/Users/yuriy/tmp/mykey.pem +

      +
      +
      Version:
      +
      February 12, 2019
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          KeyExporter

          +
          public KeyExporter()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGenerator.Cli.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGenerator.Cli.html new file mode 100644 index 00000000000..1d50a6403d1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGenerator.Cli.html @@ -0,0 +1,312 @@ + + + + + +KeyGenerator.Cli (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyGenerator.Cli

    +
    +
    + +
    +
      +
    • +
      +
      Enclosing class:
      +
      KeyGenerator
      +
      +
      +
      public static class KeyGenerator.Cli
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Cli

          +
          public Cli​(String[] args)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          parse

          +
          public void parse()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGenerator.html new file mode 100644 index 00000000000..eb837cd3b78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGenerator.html @@ -0,0 +1,343 @@ + + + + + +KeyGenerator (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyGenerator

    +
    +
    + +
    +
      +
    • +
      +
      public class KeyGenerator
      +extends Object
      +
      Command example: + java -cp bcprov-jdk15on-1.54.jar:.jar:bcpkix-jdk15on-1.54.jar:commons-cli-1.2.jar:commons-codec-1.5.jar:commons-lang-2.6.jar:jettison-1.3.jar:log4j-1.2.14.jar:oxauth-model.jar:oxauth.jar KeyGenerator -h +

      + KeyGenerator -sig_keys RS256 RS384 RS512 ES256 ES256K ES384 ES512 PS256 PS384 PS512 EdDSA -enc_keys RSA1_5 RSA-OAEP RSA-OAEP-256 ECDH-ES ECDH-ES+A128KW ECDH-ES+A192KW ECDH-ES+A256KW -keystore /Users/JAVIER/tmp/mykeystore.jks -keypasswd secret -dnname "CN=Jans Auth CA Certificates" -expiration 365 +

      + KeyGenerator -sig_keys RS256 RS384 RS512 ES256 ES256K ES384 ES512 PS256 PS384 PS512 EdDSA -ox11 https://ce.gluu.info:8443/oxeleven/rest/generateKey -expiration 365 -at xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

      +
      +
      Version:
      +
      September 24, 2021
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          KeyGenerator

          +
          public KeyGenerator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          main

          +
          public static void main​(String[] args)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGeneratorContext.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGeneratorContext.html new file mode 100644 index 00000000000..9522435d511 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/KeyGeneratorContext.html @@ -0,0 +1,522 @@ + + + + + +KeyGeneratorContext (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyGeneratorContext

    +
    +
    + +
    +
      +
    • +
      +
      public class KeyGeneratorContext
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          KeyGeneratorContext

          +
          public KeyGeneratorContext()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          calculateExpiration

          +
          public void calculateExpiration()
          +
        • +
        + + + +
          +
        • +

          getExpirationForKeyOpsType

          +
          public long getExpirationForKeyOpsType​(io.jans.as.model.jwk.KeyOpsType keyOpsType)
          +
        • +
        + + + +
          +
        • +

          getKeyOpsType

          +
          public io.jans.as.model.jwk.KeyOpsType getKeyOpsType()
          +
        • +
        + + + +
          +
        • +

          setKeyOpsType

          +
          public void setKeyOpsType​(io.jans.as.model.jwk.KeyOpsType keyOpsType)
          +
        • +
        + + + +
          +
        • +

          getExpiration

          +
          public Calendar getExpiration()
          +
        • +
        + + + +
          +
        • +

          setExpiration

          +
          public void setExpiration​(Calendar expiration)
          +
        • +
        + + + +
          +
        • +

          getKeyLength

          +
          public int getKeyLength()
          +
        • +
        + + + +
          +
        • +

          setKeyLength

          +
          public void setKeyLength​(int keyLength)
          +
        • +
        + + + +
          +
        • +

          getTestPropFile

          +
          public TestPropFile getTestPropFile()
          +
        • +
        + + + +
          +
        • +

          setTestPropFile

          +
          public void setTestPropFile​(TestPropFile testPropFile)
          +
        • +
        + + + +
          +
        • +

          getCryptoProvider

          +
          public io.jans.as.model.crypto.AbstractCryptoProvider getCryptoProvider()
          +
        • +
        + + + +
          +
        • +

          setCryptoProvider

          +
          public void setCryptoProvider​(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          getExpirationDays

          +
          public int getExpirationDays()
          +
        • +
        + + + +
          +
        • +

          setExpirationDays

          +
          public void setExpirationDays​(int expirationDays)
          +
        • +
        + + + +
          +
        • +

          getExpirationHours

          +
          public int getExpirationHours()
          +
        • +
        + + + +
          +
        • +

          setExpirationHours

          +
          public void setExpirationHours​(int expirationHours)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/TestPropFile.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/TestPropFile.html new file mode 100644 index 00000000000..fc1d28fc980 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/TestPropFile.html @@ -0,0 +1,373 @@ + + + + + +TestPropFile (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TestPropFile

    +
    +
    + +
    +
      +
    • +
      +
      public class TestPropFile
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TestPropFile

          +
          public TestPropFile​(String propFile)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          create

          +
          public static TestPropFile create​(org.apache.commons.cli.CommandLine cmd)
          +
        • +
        + + + +
          +
        • +

          isEmpty

          +
          public boolean isEmpty()
          +
        • +
        + + + +
          +
        • +

          shouldGenerate

          +
          public boolean shouldGenerate()
          +
        • +
        + + + +
          +
        • +

          add

          +
          public void add​(String record)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/ClientUtil.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/ClientUtil.html new file mode 100644 index 00000000000..dfd421759e4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/ClientUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.util.ClientUtil (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.util.ClientUtil

    +
    +
    No usage of io.jans.as.client.util.ClientUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyExporter.Cli.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyExporter.Cli.html new file mode 100644 index 00000000000..4155977d01f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyExporter.Cli.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.util.KeyExporter.Cli (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.util.KeyExporter.Cli

    +
    +
    No usage of io.jans.as.client.util.KeyExporter.Cli
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyExporter.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyExporter.html new file mode 100644 index 00000000000..5e90152c0a6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyExporter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.util.KeyExporter (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.util.KeyExporter

    +
    +
    No usage of io.jans.as.client.util.KeyExporter
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGenerator.Cli.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGenerator.Cli.html new file mode 100644 index 00000000000..55c71eb26c2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGenerator.Cli.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.util.KeyGenerator.Cli (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.util.KeyGenerator.Cli

    +
    +
    No usage of io.jans.as.client.util.KeyGenerator.Cli
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGenerator.html new file mode 100644 index 00000000000..b1f3c47d6b1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGenerator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.util.KeyGenerator (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.util.KeyGenerator

    +
    +
    No usage of io.jans.as.client.util.KeyGenerator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGeneratorContext.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGeneratorContext.html new file mode 100644 index 00000000000..b203b165eba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/KeyGeneratorContext.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.client.util.KeyGeneratorContext (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.util.KeyGeneratorContext

    +
    +
    No usage of io.jans.as.client.util.KeyGeneratorContext
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/TestPropFile.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/TestPropFile.html new file mode 100644 index 00000000000..f6b21e0495d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/class-use/TestPropFile.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.client.util.TestPropFile (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.client.util.TestPropFile

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-summary.html new file mode 100644 index 00000000000..3a9adb8a07f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-summary.html @@ -0,0 +1,198 @@ + + + + + +io.jans.as.client.util (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.client.util

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      ClientUtil 
      KeyExporter +
      Export private key from JKS Command example: java -cp + KeyExporter -h
      +
      KeyExporter.Cli 
      KeyGenerator +
      Command example: + java -cp bcprov-jdk15on-1.54.jar:.jar:bcpkix-jdk15on-1.54.jar:commons-cli-1.2.jar:commons-codec-1.5.jar:commons-lang-2.6.jar:jettison-1.3.jar:log4j-1.2.14.jar:oxauth-model.jar:oxauth.jar KeyGenerator -h
      +
      KeyGenerator.Cli 
      KeyGeneratorContext 
      TestPropFile 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-tree.html new file mode 100644 index 00000000000..8d9078bfdf4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.client.util Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.client.util

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-use.html new file mode 100644 index 00000000000..3c563164bb5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/io/jans/as/client/util/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.client.util (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.client.util

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/javadoc.sh b/docs/admin/reference/javadocs/jans-auth-server/client/javadoc.sh new file mode 100755 index 00000000000..0b38338408c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/javadoc.sh @@ -0,0 +1 @@ +/usr/lib/jvm/temurin-11-jdk-amd64/bin/javadoc @options @packages \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/client/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/client/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
    + +

    index.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/client/overview-tree.html new file mode 100644 index 00000000000..3935da868d6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/overview-tree.html @@ -0,0 +1,323 @@ + + + + + +Class Hierarchy (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/client/package-search-index.js new file mode 100644 index 00000000000..46dc5aa1d09 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.as.client"},{"l":"io.jans.as.client.builder"},{"l":"io.jans.as.client.ciba.fcm"},{"l":"io.jans.as.client.ciba.ping"},{"l":"io.jans.as.client.ciba.push"},{"l":"io.jans.as.client.fido.u2f"},{"l":"io.jans.as.client.model"},{"l":"io.jans.as.client.model.authorize"},{"l":"io.jans.as.client.par"},{"l":"io.jans.as.client.service"},{"l":"io.jans.as.client.ssa.create"},{"l":"io.jans.as.client.ssa.get"},{"l":"io.jans.as.client.ssa.jwtssa"},{"l":"io.jans.as.client.ssa.revoke"},{"l":"io.jans.as.client.ssa.validate"},{"l":"io.jans.as.client.uma"},{"l":"io.jans.as.client.uma.exception"},{"l":"io.jans.as.client.uma.wrapper"},{"l":"io.jans.as.client.util"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/client/package-search-index.zip new file mode 100644 index 00000000000..ddeb057a14a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/client/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/packages b/docs/admin/reference/javadocs/jans-auth-server/client/packages new file mode 100644 index 00000000000..228899eff34 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/packages @@ -0,0 +1,19 @@ +io.jans.as.client +io.jans.as.client.util +io.jans.as.client.builder +io.jans.as.client.ssa.validate +io.jans.as.client.ssa.revoke +io.jans.as.client.ssa.create +io.jans.as.client.ssa.get +io.jans.as.client.ssa.jwtssa +io.jans.as.client.uma +io.jans.as.client.uma.exception +io.jans.as.client.uma.wrapper +io.jans.as.client.service +io.jans.as.client.par +io.jans.as.client.model.authorize +io.jans.as.client.model +io.jans.as.client.fido.u2f +io.jans.as.client.ciba.push +io.jans.as.client.ciba.ping +io.jans.as.client.ciba.fcm \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/client/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/client/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/client/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/client/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/script.js b/docs/admin/reference/javadocs/jans-auth-server/client/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/search.js b/docs/admin/reference/javadocs/jans-auth-server/client/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/serialized-form.html b/docs/admin/reference/javadocs/jans-auth-server/client/serialized-form.html new file mode 100644 index 00000000000..ed02e3ba21b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/serialized-form.html @@ -0,0 +1,436 @@ + + + + + +Serialized Form (jans-auth-client 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    +
      +
    • +
      +

      Package io.jans.as.client

      +
        +
      • + + +

        Class io.jans.as.client.OpenIdConfigurationResponse extends BaseResponse implements Serializable

        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            accessTokenSigningAlgValuesSupported

            +
            List<String> accessTokenSigningAlgValuesSupported
            +
          • +
          • +

            acrValuesSupported

            +
            List<String> acrValuesSupported
            +
          • +
          • +

            authorizationEncryptionAlgValuesSupported

            +
            List<String> authorizationEncryptionAlgValuesSupported
            +
          • +
          • +

            authorizationEncryptionEncValuesSupported

            +
            List<String> authorizationEncryptionEncValuesSupported
            +
          • +
          • +

            authorizationEndpoint

            +
            String authorizationEndpoint
            +
          • +
          • +

            authorizationSigningAlgValuesSupported

            +
            List<String> authorizationSigningAlgValuesSupported
            +
          • +
          • +

            backchannelAuthenticationEndpoint

            +
            String backchannelAuthenticationEndpoint
            +
          • +
          • +

            backchannelAuthenticationRequestSigningAlgValuesSupported

            +
            List<String> backchannelAuthenticationRequestSigningAlgValuesSupported
            +
          • +
          • +

            backchannelLogoutSessionSupported

            +
            Boolean backchannelLogoutSessionSupported
            +
          • +
          • +

            backchannelLogoutSupported

            +
            Boolean backchannelLogoutSupported
            +
          • +
          • +

            backchannelTokenDeliveryModesSupported

            +
            List<String> backchannelTokenDeliveryModesSupported
            +
          • +
          • +

            backchannelUserCodeParameterSupported

            +
            Boolean backchannelUserCodeParameterSupported
            +
          • +
          • +

            checkSessionIFrame

            +
            String checkSessionIFrame
            +
          • +
          • +

            claimsLocalesSupported

            +
            List<String> claimsLocalesSupported
            +
          • +
          • +

            claimsParameterSupported

            +
            Boolean claimsParameterSupported
            +
          • +
          • +

            claimsSupported

            +
            List<String> claimsSupported
            +
          • +
          • +

            claimTypesSupported

            +
            List<String> claimTypesSupported
            +
          • +
          • +

            clientInfoEndpoint

            +
            String clientInfoEndpoint
            +
          • +
          • +

            deviceAuthzEndpoint

            +
            String deviceAuthzEndpoint
            +
          • +
          • +

            displayValuesSupported

            +
            List<String> displayValuesSupported
            +
          • +
          • +

            dpopSigningAlgValuesSupported

            +
            List<String> dpopSigningAlgValuesSupported
            +
          • +
          • +

            endSessionEndpoint

            +
            String endSessionEndpoint
            +
          • +
          • +

            frontChannelLogoutSessionSupported

            +
            Boolean frontChannelLogoutSessionSupported
            +
          • +
          • +

            frontChannelLogoutSupported

            +
            Boolean frontChannelLogoutSupported
            +
          • +
          • +

            grantTypesSupported

            +
            List<String> grantTypesSupported
            +
          • +
          • +

            idTokenEncryptionAlgValuesSupported

            +
            List<String> idTokenEncryptionAlgValuesSupported
            +
          • +
          • +

            idTokenEncryptionEncValuesSupported

            +
            List<String> idTokenEncryptionEncValuesSupported
            +
          • +
          • +

            idTokenSigningAlgValuesSupported

            +
            List<String> idTokenSigningAlgValuesSupported
            +
          • +
          • +

            idTokenTokenBindingCnfValuesSupported

            +
            List<String> idTokenTokenBindingCnfValuesSupported
            +
          • +
          • +

            introspectionEndpoint

            +
            String introspectionEndpoint
            +
          • +
          • +

            issuer

            +
            String issuer
            +
          • +
          • +

            jwksUri

            +
            String jwksUri
            +
          • +
          • +

            mltsAliases

            +
            Map<String,​Serializable> mltsAliases
            +
          • +
          • +

            opPolicyUri

            +
            String opPolicyUri
            +
          • +
          • +

            opTosUri

            +
            String opTosUri
            +
          • +
          • +

            parEndpoint

            +
            String parEndpoint
            +
          • +
          • +

            registrationEndpoint

            +
            String registrationEndpoint
            +
          • +
          • +

            requestObjectEncryptionAlgValuesSupported

            +
            List<String> requestObjectEncryptionAlgValuesSupported
            +
          • +
          • +

            requestObjectEncryptionEncValuesSupported

            +
            List<String> requestObjectEncryptionEncValuesSupported
            +
          • +
          • +

            requestObjectSigningAlgValuesSupported

            +
            List<String> requestObjectSigningAlgValuesSupported
            +
          • +
          • +

            requestParameterSupported

            +
            Boolean requestParameterSupported
            +
          • +
          • +

            requestUriParameterSupported

            +
            Boolean requestUriParameterSupported
            +
          • +
          • +

            requirePar

            +
            Boolean requirePar
            +
          • +
          • +

            requireRequestUriRegistration

            +
            Boolean requireRequestUriRegistration
            +
          • +
          • +

            responseModesSupported

            +
            List<String> responseModesSupported
            +
          • +
          • +

            responseTypesSupported

            +
            List<String> responseTypesSupported
            +
          • +
          • +

            revocationEndpoint

            +
            String revocationEndpoint
            +
          • +
          • +

            scopesSupported

            +
            List<String> scopesSupported
            +
          • +
          • +

            scopeToClaimsMapping

            +
            Map<String,​List<String>> scopeToClaimsMapping
            +
          • +
          • +

            serviceDocumentation

            +
            String serviceDocumentation
            +
          • +
          • +

            sessionRevocationEndpoint

            +
            String sessionRevocationEndpoint
            +
          • +
          • +

            ssaEndpoint

            +
            String ssaEndpoint
            +
          • +
          • +

            subjectTypesSupported

            +
            List<String> subjectTypesSupported
            +
          • +
          • +

            tlsClientCertificateBoundAccessTokens

            +
            Boolean tlsClientCertificateBoundAccessTokens
            +
          • +
          • +

            tokenEndpoint

            +
            String tokenEndpoint
            +
          • +
          • +

            tokenEndpointAuthMethodsSupported

            +
            List<String> tokenEndpointAuthMethodsSupported
            +
          • +
          • +

            tokenEndpointAuthSigningAlgValuesSupported

            +
            List<String> tokenEndpointAuthSigningAlgValuesSupported
            +
          • +
          • +

            uiLocalesSupported

            +
            List<String> uiLocalesSupported
            +
          • +
          • +

            userInfoEncryptionAlgValuesSupported

            +
            List<String> userInfoEncryptionAlgValuesSupported
            +
          • +
          • +

            userInfoEncryptionEncValuesSupported

            +
            List<String> userInfoEncryptionEncValuesSupported
            +
          • +
          • +

            userInfoEndpoint

            +
            String userInfoEndpoint
            +
          • +
          • +

            userInfoSigningAlgValuesSupported

            +
            List<String> userInfoSigningAlgValuesSupported
            +
          • +
          +
        • +
        +
      • +
      +
      +
    • +
    • +
      +

      Package io.jans.as.client.uma.exception

      + +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/client/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/client/type-search-index.js new file mode 100644 index 00000000000..75bd9bbf1e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/client/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.as.client.fido.u2f","l":"AuthenticationRequestService"},{"p":"io.jans.as.client","l":"AuthorizationRequest"},{"p":"io.jans.as.client","l":"AuthorizationResponse"},{"p":"io.jans.as.client","l":"AuthorizeClient"},{"p":"io.jans.as.client","l":"BackchannelAuthenticationClient"},{"p":"io.jans.as.client","l":"BackchannelAuthenticationRequest"},{"p":"io.jans.as.client","l":"BackchannelAuthenticationResponse"},{"p":"io.jans.as.client","l":"BaseClient"},{"p":"io.jans.as.client","l":"BaseRequest"},{"p":"io.jans.as.client","l":"BaseResponse"},{"p":"io.jans.as.client","l":"BaseResponseWithErrors"},{"p":"io.jans.as.client","l":"TokenRequest.Builder"},{"p":"io.jans.as.client.builder","l":"Builder"},{"p":"io.jans.as.client.model.authorize","l":"Claim"},{"p":"io.jans.as.client.model.authorize","l":"ClaimValue"},{"p":"io.jans.as.client.util","l":"KeyExporter.Cli"},{"p":"io.jans.as.client.util","l":"KeyGenerator.Cli"},{"p":"io.jans.as.client","l":"ClientAuthnEnabler"},{"p":"io.jans.as.client","l":"ClientAuthnRequest"},{"p":"io.jans.as.client.service","l":"ClientFactory"},{"p":"io.jans.as.client","l":"ClientInfoClient"},{"p":"io.jans.as.client","l":"ClientInfoRequest"},{"p":"io.jans.as.client","l":"ClientInfoResponse"},{"p":"io.jans.as.client.util","l":"ClientUtil"},{"p":"io.jans.as.client","l":"ClientUtils"},{"p":"io.jans.as.client","l":"DeviceAuthzClient"},{"p":"io.jans.as.client","l":"DeviceAuthzRequest"},{"p":"io.jans.as.client","l":"DeviceAuthzResponse"},{"p":"io.jans.as.client","l":"EndSessionClient"},{"p":"io.jans.as.client","l":"EndSessionRequest"},{"p":"io.jans.as.client","l":"EndSessionResponse"},{"p":"io.jans.as.client.fido.u2f","l":"FidoU2fClientFactory"},{"p":"io.jans.as.client.ciba.fcm","l":"FirebaseCloudMessagingClient"},{"p":"io.jans.as.client.ciba.fcm","l":"FirebaseCloudMessagingRequest"},{"p":"io.jans.as.client.ciba.fcm","l":"FirebaseCloudMessagingResponse"},{"p":"io.jans.as.client","l":"GluuConfigurationClient"},{"p":"io.jans.as.client","l":"GluuConfigurationRequest"},{"p":"io.jans.as.client","l":"GluuConfigurationResponse"},{"p":"io.jans.as.client.model.authorize","l":"IdTokenMember"},{"p":"io.jans.as.client.service","l":"IntrospectionService"},{"p":"io.jans.as.client","l":"JwkClient"},{"p":"io.jans.as.client","l":"JwkRequest"},{"p":"io.jans.as.client","l":"JwkResponse"},{"p":"io.jans.as.client.model.authorize","l":"JwtAuthorizationRequest"},{"p":"io.jans.as.client.model","l":"JwtState"},{"p":"io.jans.as.client.util","l":"KeyExporter"},{"p":"io.jans.as.client.util","l":"KeyGenerator"},{"p":"io.jans.as.client.util","l":"KeyGeneratorContext"},{"p":"io.jans.as.client","l":"OpenIdConfigurationClient"},{"p":"io.jans.as.client","l":"OpenIdConfigurationRequest"},{"p":"io.jans.as.client","l":"OpenIdConfigurationResponse"},{"p":"io.jans.as.client","l":"OpenIdConnectDiscoveryClient"},{"p":"io.jans.as.client","l":"OpenIdConnectDiscoveryRequest"},{"p":"io.jans.as.client","l":"OpenIdConnectDiscoveryResponse"},{"p":"io.jans.as.client.par","l":"ParClient"},{"p":"io.jans.as.client.par","l":"ParRequest"},{"p":"io.jans.as.client.par","l":"ParResponse"},{"p":"io.jans.as.client.ciba.ping","l":"PingCallbackClient"},{"p":"io.jans.as.client.ciba.ping","l":"PingCallbackRequest"},{"p":"io.jans.as.client.ciba.ping","l":"PingCallbackResponse"},{"p":"io.jans.as.client.ciba.push","l":"PushErrorClient"},{"p":"io.jans.as.client.ciba.push","l":"PushErrorRequest"},{"p":"io.jans.as.client.ciba.push","l":"PushErrorResponse"},{"p":"io.jans.as.client.ciba.push","l":"PushTokenDeliveryClient"},{"p":"io.jans.as.client.ciba.push","l":"PushTokenDeliveryRequest"},{"p":"io.jans.as.client.ciba.push","l":"PushTokenDeliveryResponse"},{"p":"io.jans.as.client","l":"RegisterClient"},{"p":"io.jans.as.client","l":"RegisterRequest"},{"p":"io.jans.as.client","l":"RegisterResponse"},{"p":"io.jans.as.client.builder","l":"RegistrationBuilder"},{"p":"io.jans.as.client.fido.u2f","l":"RegistrationRequestService"},{"p":"io.jans.as.client","l":"RevokeSessionClient"},{"p":"io.jans.as.client","l":"RevokeSessionRequest"},{"p":"io.jans.as.client","l":"RevokeSessionResponse"},{"p":"io.jans.as.client.model","l":"SoftwareStatement"},{"p":"io.jans.as.client.ssa.create","l":"SsaCreateClient"},{"p":"io.jans.as.client.ssa.create","l":"SsaCreateRequest"},{"p":"io.jans.as.client.ssa.create","l":"SsaCreateResponse"},{"p":"io.jans.as.client.ssa.get","l":"SsaGetClient"},{"p":"io.jans.as.client.ssa.get","l":"SsaGetJson"},{"p":"io.jans.as.client.ssa.jwtssa","l":"SsaGetJwtClient"},{"p":"io.jans.as.client.ssa.jwtssa","l":"SsaGetJwtRequest"},{"p":"io.jans.as.client.ssa.jwtssa","l":"SsaGetJwtResponse"},{"p":"io.jans.as.client.ssa.get","l":"SsaGetRequest"},{"p":"io.jans.as.client.ssa.get","l":"SsaGetResponse"},{"p":"io.jans.as.client.ssa.revoke","l":"SsaRevokeClient"},{"p":"io.jans.as.client.ssa.revoke","l":"SsaRevokeRequest"},{"p":"io.jans.as.client.ssa.revoke","l":"SsaRevokeResponse"},{"p":"io.jans.as.client.ssa.validate","l":"SsaValidateClient"},{"p":"io.jans.as.client.ssa.validate","l":"SsaValidateRequest"},{"p":"io.jans.as.client.ssa.validate","l":"SsaValidateResponse"},{"p":"io.jans.as.client.service","l":"StatService"},{"p":"io.jans.as.client.util","l":"TestPropFile"},{"p":"io.jans.as.client","l":"TokenClient"},{"p":"io.jans.as.client","l":"TokenRequest"},{"p":"io.jans.as.client","l":"TokenResponse"},{"p":"io.jans.as.client","l":"TokenRevocationClient"},{"p":"io.jans.as.client","l":"TokenRevocationRequest"},{"p":"io.jans.as.client","l":"TokenRevocationResponse"},{"p":"io.jans.as.client.fido.u2f","l":"U2fConfigurationService"},{"p":"io.jans.as.client.uma.wrapper","l":"UmaClient"},{"p":"io.jans.as.client.uma","l":"UmaClientFactory"},{"p":"io.jans.as.client.uma.exception","l":"UmaException"},{"p":"io.jans.as.client.uma","l":"UmaMetadataService"},{"p":"io.jans.as.client.uma","l":"UmaPermissionService"},{"p":"io.jans.as.client.uma","l":"UmaResourceService"},{"p":"io.jans.as.client.uma","l":"UmaRptIntrospectionService"},{"p":"io.jans.as.client.uma","l":"UmaScopeService"},{"p":"io.jans.as.client.uma","l":"UmaTokenService"},{"p":"io.jans.as.client","l":"UserInfoClient"},{"p":"io.jans.as.client.model.authorize","l":"UserInfoMember"},{"p":"io.jans.as.client","l":"UserInfoRequest"},{"p":"io.jans.as.client","l":"UserInfoResponse"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/client/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/client/type-search-index.zip new file mode 100644 index 00000000000..c9f8f66e714 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/client/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/common/allclasses-index.html new file mode 100644 index 00000000000..736f0f85892 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/allclasses-index.html @@ -0,0 +1,340 @@ + + + + + +All Classes (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/common/allclasses.html new file mode 100644 index 00000000000..9a04abacaf0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/allclasses.html @@ -0,0 +1,66 @@ + + + + + +All Classes (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    + +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/common/allpackages-index.html new file mode 100644 index 00000000000..f188e7cc4fb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/allpackages-index.html @@ -0,0 +1,224 @@ + + + + + +All Packages (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/common/constant-values.html new file mode 100644 index 00000000000..21d704e3a73 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/constant-values.html @@ -0,0 +1,447 @@ + + + + + +Constant Field Values (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    + + +
    +

    io.jans.*

    + + + + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/common/deprecated-list.html new file mode 100644 index 00000000000..5281742f583 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/deprecated-list.html @@ -0,0 +1,174 @@ + + + + + +Deprecated List (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    + +
    +
    + + + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/element-list b/docs/admin/reference/javadocs/jans-auth-server/common/element-list new file mode 100644 index 00000000000..9c429da13eb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/element-list @@ -0,0 +1,15 @@ +io.jans.as.common.cert.fingerprint +io.jans.as.common.cert.validation +io.jans.as.common.cert.validation.model +io.jans.as.common.claims +io.jans.as.common.model.common +io.jans.as.common.model.event +io.jans.as.common.model.registration +io.jans.as.common.model.session +io.jans.as.common.model.ssa +io.jans.as.common.model.stat +io.jans.as.common.service +io.jans.as.common.service.common +io.jans.as.common.service.common.api +io.jans.as.common.service.common.fido2 +io.jans.as.common.util diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/common/help-doc.html new file mode 100644 index 00000000000..5c9c42715fb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
      +
    • +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/common/index-all.html new file mode 100644 index 00000000000..cfde80cad66 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/index-all.html @@ -0,0 +1,1706 @@ + + + + + +Index (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A C D E F G H I J L M O P R S T U V 
    All Classes All Packages + + +

    A

    +
    +
    ACTIVE - io.jans.as.common.model.ssa.SsaState
    +
     
    +
    addAttribute(GluuAttribute) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    addBranch(String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    addConfiguration(GluuConfiguration) - Method in class io.jans.as.common.service.common.ConfigurationService
    +
    +
    Add new configuration
    +
    +
    addDefaultUser(String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    addPermission(String, Boolean) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    addResponseParameter(String, String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    addResponseParameterIfNotBlank(String, String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    addUser(User, boolean) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    addUserAttribute(User, String, Object) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    addUserAttribute(User, String, Object, Boolean) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    addUserAttribute(String, String, Object) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    addUserAttribute(String, String, Object, Boolean) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    addUserAttributeByUserInum(String, String, Object) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    APP - io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType
    +
     
    +
    ApplicationFactory - Class in io.jans.as.common.service.common
    +
    +
    Holds factory methods to create services
    +
    +
    ApplicationFactory() - Constructor for class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    attachDeviceRegistrationToUser(String, String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    AttributeConstants - Class in io.jans.as.common.util
    +
     
    +
    AttributeConstants() - Constructor for class io.jans.as.common.util.AttributeConstants
    +
     
    +
    AttributeService - Class in io.jans.as.common.service
    +
     
    +
    AttributeService() - Constructor for class io.jans.as.common.service.AttributeService
    +
     
    +
    Audience - Class in io.jans.as.common.claims
    +
     
    +
    AUTHENTICATED - io.jans.as.common.model.session.SessionIdState
    +
     
    +
    + + + +

    C

    +
    +
    CertificateVerifier - Interface in io.jans.as.common.cert.validation
    +
    +
    Base interface for all certificate verifiers
    +
    +
    CHAIN - io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType
    +
     
    +
    Client - Class in io.jans.as.common.model.registration
    +
     
    +
    Client() - Constructor for class io.jans.as.common.model.registration.Client
    +
     
    +
    clientIds() - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    CN - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    CommonUtils - Class in io.jans.as.common.util
    +
     
    +
    ConfigurationService - Class in io.jans.as.common.service.common
    +
    +
    GluuConfiguration service
    +
    +
    ConfigurationService() - Constructor for class io.jans.as.common.service.common.ConfigurationService
    +
     
    +
    containsAttribute(String) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    containsBranch(String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    CRL - io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType
    +
     
    +
    CRLCertificateVerifier - Class in io.jans.as.common.cert.validation
    +
    +
    Certificate verifier based on CRL
    +
    +
    CRLCertificateVerifier(int) - Constructor for class io.jans.as.common.cert.validation.CRLCertificateVerifier
    +
     
    +
    CryptoProviderEvent - Annotation Type in io.jans.as.common.model.event
    +
     
    +
    CryptoProviderEvent.Literal - Class in io.jans.as.common.model.event
    +
     
    +
    CURRENT_PERSON - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    + + + +

    D

    +
    +
    dataSourceTypeService - Variable in class io.jans.as.common.service.common.UserService
    +
     
    +
    decodeGeneralizedTime(String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    decrypt(String) - Method in class io.jans.as.common.service.common.EncryptionService
    +
     
    +
    decrypt(String, boolean) - Method in class io.jans.as.common.service.common.EncryptionService
    +
     
    +
    decryptAllProperties(Properties) - Method in class io.jans.as.common.service.common.EncryptionService
    +
     
    +
    decryptProperties(Properties) - Method in class io.jans.as.common.service.common.EncryptionService
    +
     
    +
    decryptSmtpPassword(SmtpConfiguration) - Method in class io.jans.as.common.service.common.ConfigurationService
    +
     
    +
    DESCRIPTION - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    destroy() - Method in interface io.jans.as.common.cert.validation.CertificateVerifier
    +
     
    +
    destroy() - Method in class io.jans.as.common.cert.validation.CRLCertificateVerifier
    +
     
    +
    destroy() - Method in class io.jans.as.common.cert.validation.GenericCertificateVerifier
    +
     
    +
    destroy() - Method in class io.jans.as.common.cert.validation.OCSPCertificateVerifier
    +
     
    +
    destroy() - Method in class io.jans.as.common.cert.validation.PathCertificateVerifier
    +
     
    +
    DISPLAY_NAME - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    + + + +

    E

    +
    +
    encodeGeneralizedTime(Date) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    encrypt(String) - Method in class io.jans.as.common.service.common.EncryptionService
    +
     
    +
    EncryptionService - Class in io.jans.as.common.service.common
    +
    +
    Allows to decrypt passwords
    +
    +
    EncryptionService() - Constructor for class io.jans.as.common.service.common.EncryptionService
    +
     
    +
    equals(Object) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    executeExternalDefaultGenerateIdMethod(String, String, String) - Method in class io.jans.as.common.service.common.ExternalIdGeneratorService
    +
     
    +
    executeExternalGenerateIdMethod(CustomScriptConfiguration, String, String, String) - Method in class io.jans.as.common.service.common.ExternalIdGeneratorService
    +
     
    +
    EXPIRED - io.jans.as.common.model.ssa.SsaState
    +
     
    +
    ExternalIdGeneratorService - Class in io.jans.as.common.service.common
    +
     
    +
    ExternalIdGeneratorService() - Constructor for class io.jans.as.common.service.common.ExternalIdGeneratorService
    +
     
    +
    + + + +

    F

    +
    +
    findAttributes(String, int, boolean) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    findByRpRegisteredUserDevices(String, String, String...) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    findOneStepUserDeviceRegistration(String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    findRegisteredUserDevice(String, String, String...) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    FingerprintHelper - Class in io.jans.as.common.cert.fingerprint
    +
    +
    Utility which help to calculate SSH RSA public key fingerprint
    +
    +
    FingerprintHelper() - Constructor for class io.jans.as.common.cert.fingerprint.FingerprintHelper
    +
     
    +
    + + + +

    G

    +
    +
    generateClientInum() - Method in class io.jans.as.common.service.common.InumService
    +
     
    +
    generateDefaultId() - Method in class io.jans.as.common.service.common.InumService
    +
     
    +
    generateId(IdType, String) - Method in interface io.jans.as.common.service.common.api.IdGenerator
    +
     
    +
    generateId(String) - Method in class io.jans.as.common.service.common.InumService
    +
     
    +
    generateId(String, String) - Method in interface io.jans.as.common.service.common.api.IdGenerator
    +
    +
    Generates id.
    +
    +
    generateInum() - Method in class io.jans.as.common.service.common.InumService
    +
     
    +
    generateInumForNewAttribute() - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    generateNewDN(String) - Method in class io.jans.as.common.service.common.InumService
    +
     
    +
    generatePeopleInum() - Method in class io.jans.as.common.service.common.InumService
    +
     
    +
    GenericCertificateVerifier - Class in io.jans.as.common.cert.validation
    +
    +
    Certificate verifier based on CRL
    +
    +
    GenericCertificateVerifier() - Constructor for class io.jans.as.common.cert.validation.GenericCertificateVerifier
    +
     
    +
    get(String) - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    getAccessTokenLifetime() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getAccessTokenSigningAlg() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getAllAttributes() - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    getAllAuthenticationMethods() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getApplicationType() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Kind of the application.
    +
    +
    getAttribute(String, boolean, boolean) - Method in class io.jans.as.common.model.common.SimpleUser
    +
     
    +
    getAttributeByDn(String) - Method in class io.jans.as.common.service.AttributeService
    +
    +
    returns GluuAttribute by Dn
    +
    +
    getAttributeByInum(String) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    getAttributes() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getAttributes() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getAttributesDn(List<String>) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    getAudience() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getAuthenticationMethod() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getAuthenticationTime() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getAuthorizationCodeLifetime() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getAuthorizedOrigins() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getBackchannelAuthenticationRequestSigningAlg() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getBackchannelClientNotificationEndpoint() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getBackchannelTokenDeliveryMode() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getBackchannelUserCodeParameter() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getBaseDnForFido2RegistrationEntries(String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    getBasedPeopleDn() - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    getBaseRedirectUri() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getBlockEncryptionAlgorithm() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getByClaimName(String) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    getByLdapName(String) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.common.model.session.SessionIdState
    +
     
    +
    getCacheConfiguration() - Method in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    getCacheService() - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    getCertificate() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    getClaimRedirectUris() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns UMA2 Array of The Claims Redirect URIs to which the client wishes the authorization server to direct + the requesting party's user agent after completing its interaction.
    +
    +
    getClaims() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getClientDn() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    getClientId() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Unique Client identifier.
    +
    +
    getClientIdIssuedAt() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the time when the Client Identifier was issued.
    +
    +
    getClientIds(boolean) - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    getClientName() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the name of the Client to be presented to the user.
    +
    +
    getClientNameLocalized() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the name of the Client to be presented to the user represented in a language and a script.
    +
    +
    getClientSecret() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the client secret.
    +
    +
    getClientSecretExpiresAt() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the time at which the client secret will expire.
    +
    +
    getClientUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL of the home page of the Client.
    +
    +
    getClientUriLocalized() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL of the home page of the Client represented in a language and script
    +
    +
    getConfiguration() - Method in class io.jans.as.common.service.common.ConfigurationService
    +
    +
    Get configuration
    +
    +
    getConfigurationByInum(String) - Method in class io.jans.as.common.service.common.ConfigurationService
    +
    +
    Get configuration by inum
    +
    +
    getContacts() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns an Array of e-mail addresses of people responsible for this Client.
    +
    +
    getCreationDate() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getCreationDate() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getCreatorId() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getCreatorType() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getCrlUri(X509Certificate) - Method in class io.jans.as.common.cert.validation.CRLCertificateVerifier
    +
     
    +
    getCryptoProvider() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getCustomAttribute(User, String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getCustomAttributes() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getCustomAttributes() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    getCustomObjectClasses() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getDefaultAcrValues() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Default requested Authentication Context Class Reference values.
    +
    +
    getDefaultMaxAge() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Default Maximum Authentication Age.
    +
    +
    getDescription() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getDescription() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getDeviceSecrets() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getDisplayName() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getDn() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getDn() - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    getDnForAttribute(String) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    getDnForConfiguration(String) - Method in class io.jans.as.common.service.common.ConfigurationService
    +
    +
    Build DN string for configuration
    +
    +
    getDnForOrganization() - Method in class io.jans.as.common.service.OrganizationService
    +
     
    +
    getDnForRegistrationEntry(String, String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    getDnForUser(String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    getDnForUser(String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getDocumentStoreConfiguration() - Method in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    getExpirationDate() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getFrontChannelLogoutSessionRequired() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Gets logout session required.
    +
    +
    getFrontChannelLogoutUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Gets logout uri
    +
    +
    getGrantTypes() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a JSON array containing a list of the OAuth 2.0 grant types that the Client is declaring that it will + restrict itself to using.
    +
    +
    getGrantTypes() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    getGroups() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getId() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getId() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getId() - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    getIdTokenEncryptedResponseAlg() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWE alg algorithm (JWA) required for encrypting the ID Token.
    +
    +
    getIdTokenEncryptedResponseEnc() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token.
    +
    +
    getIdTokenSignedResponseAlg() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWS alg algorithm (JWA)0 required for the issued ID Token.
    +
    +
    getIdTokenTokenBindingCnf() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getInitiateLoginUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns an URI using the https scheme that the Authorization Server can call to initiate a login at the Client.
    +
    +
    getIssuer() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    getIssuer() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getJsonWebKeys() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getJwks() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Client's JSON Web Key Set (JWK) document, passed by value.
    +
    +
    getJwks(Client) - Static method in class io.jans.as.common.util.CommonUtils
    +
     
    +
    getJwksUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Return the URL for the Client's JSON Web Key (JWK) document containing key(s) that are used for signing requests + to the OP.
    +
    +
    getKeyEncryptionAlgorithm() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getKeyId() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getLastAccessTime() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getLastLogonTime() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getLastUpdatedAt() - Method in class io.jans.as.common.model.stat.Stat
    +
     
    +
    getLastUsedAt() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getLogoUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL that references a logo for the Client application.
    +
    +
    getLogoUriLocalized() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL that references a logo for the Client application represented in a language and a script.
    +
    +
    getMonth() - Method in class io.jans.as.common.model.stat.Stat
    +
     
    +
    getMonth() - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    getNestedJsonWebKeys() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getNestedKeyId() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getNestedSharedSecret() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getOneTimeUse() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    getOPBrowserState() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getOrganization() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getOrganization() - Method in class io.jans.as.common.service.OrganizationService
    +
     
    +
    getOrgId() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getOutsideSid() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getPeopleBaseDn() - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getPermissionGranted() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getPermissionGranted() - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    getPermissionGrantedMap() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getPersistClientAuthorizations() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getPersistenceEntryManagerFactory() - Method in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    getPersistenceEntryManagerFactory(Class<? extends PersistenceEntryManagerFactory>) - Method in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    getPersonCustomObjectClassList() - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getPolicyUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
    +
    +
    getPolicyUriLocalized() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used represented in a language and script.
    +
    +
    getPostLogoutRedirectUris() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns an Array of URIs supplied by the RP to request that the user be redirected to this location after a + logout has been performed.
    +
    +
    getPublicKeySshFingerprint(RSAPublicKey) - Static method in class io.jans.as.common.cert.fingerprint.FingerprintHelper
    +
     
    +
    getPublicKeySshFingerprint(PublicKey) - Static method in class io.jans.as.common.cert.fingerprint.FingerprintHelper
    +
     
    +
    getQueryString() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getRedirectUris() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns an Array of redirect URIs values used in the Authorization Code and Implicit grant types.
    +
    +
    getRefreshTokenLifetime() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getRegistrationAccessToken() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Access Token that is used by the Client to perform subsequent operations upon the resulting + Client registration.
    +
    +
    getRequestObjectEncryptionAlg() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    getRequestObjectEncryptionEnc() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    getRequestObjectSigningAlg() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWS alg algorithm (JWA) that must be required by the Authorization Server.
    +
    +
    getRequestUris() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns an Array of Request URI values that are pre-registered by the Client for use at the Authorization Server.
    +
    +
    getResponseMode() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getResponseParamentersSize() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getResponseParameter(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getResponseTypes() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a JSON array containing a list of the OAuth 2.0 response type values that the Client is declaring + that it will restrict itself to using.
    +
    +
    getRevocationDate() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    getRevocationObjectIssuingTime() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    getRotateSsa() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    getScopes() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getSectorIdentifierUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Return an URL using the HTTPS scheme to be used in calculating Pseudonymous Identifiers by the OP.
    +
    +
    getSessionAttributes() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getSessionState() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getSharedSecret() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getSharedSymmetricKey() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    getSmtpConfiguration() - Method in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    getSoftwareId() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getSoftwareId() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    getSoftwareRoles() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    getSoftwareStatement() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getSoftwareVersion() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getSourceType() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    getStat() - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    getState() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getState() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getStatus() - Method in class io.jans.as.common.model.common.User
    +
     
    +
    getSubjectType() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Subject type requested for the Client ID.
    +
    +
    getTokenCountPerGrantType() - Method in class io.jans.as.common.model.stat.Stat
    +
     
    +
    getTokenEndpointAuthMethod() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Requested authentication method for the Token Endpoint.
    +
    +
    getTokenEndpointAuthSigningAlg() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the Requested Client Authentication method for the Token Endpoint.
    +
    +
    getTosUri() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service.
    +
    +
    getTosUriLocalized() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service represented in a language and script.
    +
    +
    getTrustedClient() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getTtl() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    getTtl() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getTtl() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    getUniqueUserByAttributes(List<String>, String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUser() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getUser(String, String...) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserByAttribute(String, Object) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserByAttribute(String, Object, Boolean) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserByAttributes(Object, String[], Boolean, String...) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserByAttributes(Object, String[], String...) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserByAttributes(List<CustomAttribute>, boolean, String...) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserByDn(String, String...) - Method in class io.jans.as.common.service.common.UserService
    +
    +
    returns User by Dn
    +
    +
    getUserByInum(String, String...) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserDn() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    getUserHllData() - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    getUserInfoEncryptedResponseAlg() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWE alg algorithm (JWA) required for encrypting UserInfo Responses.
    +
    +
    getUserInfoEncryptedResponseEnc() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo Responses.
    +
    +
    getUserInfoSignedResponseAlg() - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Returns the JWS alg algorithm (JWA) required for UserInfo Responses.
    +
    +
    getUserInum(User) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserInum(String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    getUserInum(String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUserInumByDn(String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUsersByAttribute(String, Object, Boolean, int) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUsersBySample(User, int) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getUsersWithPersistentJwts() - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    getValidationDate() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    getValidity() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    getValue() - Method in enum io.jans.as.common.model.session.SessionIdState
    +
     
    +
    getValue() - Method in enum io.jans.as.common.model.ssa.SsaState
    +
     
    +
    GLUU_INUM_MAP - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    + + + +

    H

    +
    +
    hasAuthenticationMethod(AuthenticationMethod) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    hashCode() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    + + + +

    I

    +
    +
    IdGenerator - Interface in io.jans.as.common.service.common.api
    +
    +
    Id generator interface.
    +
    +
    INSTANCE - Static variable in class io.jans.as.common.model.event.CryptoProviderEvent.Literal
    +
     
    +
    INUM - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    INUM_DELIMITER - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    InumService - Class in io.jans.as.common.service.common
    +
    +
    Provides operations with clients.
    +
    +
    InumService() - Constructor for class io.jans.as.common.service.common.InumService
    +
     
    +
    INVALID - io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity
    +
     
    +
    io.jans.as.common.cert.fingerprint - package io.jans.as.common.cert.fingerprint
    +
     
    +
    io.jans.as.common.cert.validation - package io.jans.as.common.cert.validation
    +
     
    +
    io.jans.as.common.cert.validation.model - package io.jans.as.common.cert.validation.model
    +
     
    +
    io.jans.as.common.claims - package io.jans.as.common.claims
    +
     
    +
    io.jans.as.common.model.common - package io.jans.as.common.model.common
    +
     
    +
    io.jans.as.common.model.event - package io.jans.as.common.model.event
    +
     
    +
    io.jans.as.common.model.registration - package io.jans.as.common.model.registration
    +
     
    +
    io.jans.as.common.model.session - package io.jans.as.common.model.session
    +
     
    +
    io.jans.as.common.model.ssa - package io.jans.as.common.model.ssa
    +
     
    +
    io.jans.as.common.model.stat - package io.jans.as.common.model.stat
    +
     
    +
    io.jans.as.common.service - package io.jans.as.common.service
    +
     
    +
    io.jans.as.common.service.common - package io.jans.as.common.service.common
    +
     
    +
    io.jans.as.common.service.common.api - package io.jans.as.common.service.common.api
    +
     
    +
    io.jans.as.common.service.common.fido2 - package io.jans.as.common.service.common.fido2
    +
     
    +
    io.jans.as.common.util - package io.jans.as.common.util
    +
     
    +
    isAccessTokenAsJwt() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    isDeletable() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    isDisabled() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    isIncludeClaimsInIdToken() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    isPermissionGrantedForClient(String) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    isPersisted() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    isRptAsJwt() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    isSelfSigned(X509Certificate) - Static method in class io.jans.as.common.cert.validation.PathCertificateVerifier
    +
     
    +
    isTokenBindingSupported() - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    isUseLocalCache() - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    isUseLocalCache() - Method in class io.jans.as.common.service.OrganizationService
    +
     
    +
    + + + +

    J

    +
    +
    JANS_ATTR_NAME - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    JANS_ATTR_ORIGIN - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    JANS_ID - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    JANS_PERSON - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    JANS_PPID - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    JANS_SCR_TYP - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    JANS_STATUS - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    + + + +

    L

    +
    +
    Literal() - Constructor for class io.jans.as.common.model.event.CryptoProviderEvent.Literal
    +
     
    +
    log - Variable in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    + + + +

    M

    +
    +
    MAIL - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    MAX_IDGEN_TRY_COUNT - Static variable in class io.jans.as.common.service.common.InumService
    +
     
    +
    MEMBER - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    + + + +

    O

    +
    +
    OCSP - io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType
    +
     
    +
    OCSPCertificateVerifier - Class in io.jans.as.common.cert.validation
    +
    +
    Certificate verifier based on OCSP
    +
    +
    OCSPCertificateVerifier() - Constructor for class io.jans.as.common.cert.validation.OCSPCertificateVerifier
    +
     
    +
    OLD_SESSION_ID_ATTR_KEY - Static variable in class io.jans.as.common.model.session.SessionId
    +
     
    +
    ONE_MINUTE_IN_SECONDS - Static variable in class io.jans.as.common.service.OrganizationService
    +
     
    +
    OP_BROWSER_STATE - Static variable in class io.jans.as.common.model.session.SessionId
    +
     
    +
    OrganizationService - Class in io.jans.as.common.service
    +
     
    +
    OrganizationService() - Constructor for class io.jans.as.common.service.OrganizationService
    +
     
    +
    OU_PEOPLE - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    OWNER - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    + + + +

    P

    +
    +
    parseQueryString(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    PathCertificateVerifier - Class in io.jans.as.common.cert.validation
    +
    +
    Chain certificate verifier
    +
    +
    PathCertificateVerifier(boolean) - Constructor for class io.jans.as.common.cert.validation.PathCertificateVerifier
    +
     
    +
    PERSISTENCE_AUTH_CONFIG_NAME - Static variable in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    PERSISTENCE_AUTH_ENTRY_MANAGER_NAME - Static variable in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    PERSISTENCE_ENTRY_MANAGER_NAME - Static variable in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    PERSISTENCE_METRIC_CONFIG_GROUP_NAME - Static variable in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    PERSISTENCE_METRIC_ENTRY_MANAGER_NAME - Static variable in class io.jans.as.common.service.common.ApplicationFactory
    +
     
    +
    persistenceEntryManager - Variable in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    persistenceEntryManager - Variable in class io.jans.as.common.service.common.UserService
    +
     
    +
    PERSON_INUM - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    prepareBranch(String) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    put(String, Boolean) - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    putIfAbsent(String) - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    + + + +

    R

    +
    +
    RedirectUri - Class in io.jans.as.common.util
    +
     
    +
    RedirectUri(String) - Constructor for class io.jans.as.common.util.RedirectUri
    +
     
    +
    RedirectUri(String, List<ResponseType>, ResponseMode) - Constructor for class io.jans.as.common.util.RedirectUri
    +
     
    +
    RegistrationPersistenceService - Class in io.jans.as.common.service.common.fido2
    +
    +
    Abstract class for registrations that are persisted under Person Entry
    +
    +
    RegistrationPersistenceService() - Constructor for class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    removeAttribute(GluuAttribute) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    removeAttribute(String) - Method in class io.jans.as.common.model.common.User
    +
     
    +
    removeUserAttributeValue(String, String, String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    replaceUserAttribute(String, String, String, String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    replaceUserAttribute(String, String, String, String, Boolean) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    requestCRL(String) - Method in class io.jans.as.common.cert.validation.CRLCertificateVerifier
    +
     
    +
    requestOCSPResponse(String, OCSPReq) - Method in class io.jans.as.common.cert.validation.OCSPCertificateVerifier
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.common.model.session.SessionIdState
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.common.model.ssa.SsaState
    +
     
    +
    REVOKED - io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity
    +
     
    +
    REVOKED - io.jans.as.common.model.ssa.SsaState
    +
     
    +
    + + + +

    S

    +
    +
    save(Fido2RegistrationEntry) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    searchAttributes(int) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    searchAttributes(int, boolean) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    searchAttributes(String, int) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    SELF_SIGNED - io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType
    +
     
    +
    SessionId - Class in io.jans.as.common.model.session
    +
     
    +
    SessionId() - Constructor for class io.jans.as.common.model.session.SessionId
    +
     
    +
    SessionIdAccessMap - Class in io.jans.as.common.model.session
    +
     
    +
    SessionIdAccessMap() - Constructor for class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    SessionIdAccessMap(Map<String, Boolean>) - Constructor for class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    SessionIdState - Enum in io.jans.as.common.model.session
    +
     
    +
    setAccessTokenAsJwt(boolean) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setAccessTokenLifetime(Integer) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setAccessTokenSigningAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setApplicationType(ApplicationType) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Kind of the application.
    +
    +
    setAttribute(String, String) - Method in class io.jans.as.common.model.common.User
    +
    +
    Deprecated.
    +
    +
    setAttribute(String, String[]) - Method in class io.jans.as.common.model.common.User
    +
    +
    Deprecated.
    +
    +
    setAttribute(String, String[], Boolean) - Method in class io.jans.as.common.model.common.User
    +
     
    +
    setAttribute(String, String, Boolean) - Method in class io.jans.as.common.model.common.User
    +
     
    +
    setAttribute(String, List<String>) - Method in class io.jans.as.common.model.common.User
    +
    +
    Deprecated.
    +
    +
    setAttribute(String, List<String>, Boolean) - Method in class io.jans.as.common.model.common.User
    +
     
    +
    setAttributes(SsaAttributes) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setAttributes(ClientAttributes) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setAudience(JwtClaims, Client) - Static method in class io.jans.as.common.claims.Audience
    +
     
    +
    setAudience(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setAuthenticationTime(Date) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setAuthorizationCodeLifetime(int) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setAuthorizedOrigins(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setBackchannelAuthenticationRequestSigningAlg(AsymmetricSignatureAlgorithm) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setBackchannelClientNotificationEndpoint(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setBackchannelTokenDeliveryMode(BackchannelTokenDeliveryMode) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setBackchannelUserCodeParameter(Boolean) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setBaseRedirectUri(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setBlockEncryptionAlgorithm(BlockEncryptionAlgorithm) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setCertificate(X509Certificate) - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    setClaimRedirectUris(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets Claim redirect URIs
    +
    +
    setClaims(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setClientDn(String) - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    setClientId(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Unique Client identifier.
    +
    +
    setClientIdIssuedAt(Date) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the time then the Client Identifier was issued.
    +
    +
    setClientName(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the name of the Client to be presented to the user.
    +
    +
    setClientNameLocalized(LocalizedString) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setClientNameLocalized(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the name of the Client to be presented to the user.
    +
    +
    setClientNameLocalized(String, Locale) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the name of the Client to be presented to the user represented in a language and a script.
    +
    +
    setClientSecret(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the client secret.
    +
    +
    setClientSecretExpiresAt(Date) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the time at which the client secret will expire.
    +
    +
    setClientUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL of the home page of the Client.
    +
    +
    setClientUriLocalized(LocalizedString) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setClientUriLocalized(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL of the home page of the Client.
    +
    +
    setClientUriLocalized(String, Locale) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL of the home page of the Client represented in a language and script.
    +
    +
    setContacts(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets an Array of e-mail addresses of people responsible for this Client.
    +
    +
    setCreationDate(Date) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setCreationDate(Date) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setCreatorId(String) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setCreatorType(CreatorType) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setCryptoProvider(AbstractCryptoProvider) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setCustomAttribute(User, String, String) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    setCustomAttributes(List<CustomObjectAttribute>) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setCustomAttributes(Map<String, String>) - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    setCustomObjectClasses(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setDefaultAcrValues(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Default requested Authentication Context Class Reference values.
    +
    +
    setDefaultMaxAge(Integer) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Default Maximum Authentication Age.
    +
    +
    setDeletable(Boolean) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setDescription(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setDescription(String) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setDeviceSecrets(List<String>) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setDisabled(boolean) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setDisplayName(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setDn(String) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setDn(String) - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    setExpirationDate(Date) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setFrontChannelLogoutSessionRequired(Boolean) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets frontchannel logout session required.
    +
    +
    setFrontChannelLogoutUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets logout uri.
    +
    +
    setGrantTypes(GrantType[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a JSON array containing a list of the OAuth 2.0 grant types that the Client is declaring that it will + restrict itself to using.
    +
    +
    setGrantTypes(List<String>) - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    setGroups(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setId(String) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setId(String) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setId(String) - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    setIdTokenEncryptedResponseAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWE alg algorithm (JWA) required for encrypting the ID Token.
    +
    +
    setIdTokenEncryptedResponseEnc(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token.
    +
    +
    setIdTokenSignedResponseAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWS alg algorithm (JWA)0 required for the issued ID Token.
    +
    +
    setIdTokenTokenBindingCnf(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setIncludeClaimsInIdToken(boolean) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setInitiateLoginUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets an URI using the https scheme that the Authorization Server can call to initiate a login at the Client.
    +
    +
    setIssuer(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setIssuer(X509Certificate) - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    setJsonWebKeys(JSONObject) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setJwks(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Client's JSON Web Key Set (JWK) document, passed by value.
    +
    +
    setJwksUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the URL for the Client's JSON Web Key (JWK) document containing key(s) that are used for signing requests + to the OP.
    +
    +
    setKeyEncryptionAlgorithm(KeyEncryptionAlgorithm) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setLastAccessTime(Date) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setLastLogonTime(Date) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setLastUpdatedAt(long) - Method in class io.jans.as.common.model.stat.Stat
    +
     
    +
    setLastUsedAt(Date) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setLogoUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that references a logo for the Client application.
    +
    +
    setLogoUriLocalized(LocalizedString) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setLogoUriLocalized(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that references a logo for the Client application.
    +
    +
    setLogoUriLocalized(String, Locale) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that references a logo for the Client application represented in a language and script.
    +
    +
    setMonth(String) - Method in class io.jans.as.common.model.stat.Stat
    +
     
    +
    setMonth(String) - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    setNestedJsonWebKeys(JSONObject) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setNestedKeyId(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setNestedSharedSecret(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setOneTimeUse(Boolean) - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    setOrganization(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setOrgId(String) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setOutsideSid(String) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setPermissionGranted(Boolean) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setPermissionGranted(Map<String, Boolean>) - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    setPermissionGrantedMap(SessionIdAccessMap) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setPersistClientAuthorizations(boolean) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setPersisted(boolean) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setPolicyUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
    +
    +
    setPolicyUriLocalized(LocalizedString) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setPolicyUriLocalized(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
    +
    +
    setPolicyUriLocalized(String, Locale) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used represented in a language and script.
    +
    +
    setPostLogoutRedirectUris(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets an Array of URIs supplied by the RP to request that the user be redirected to this location after a logout + has been performed.
    +
    +
    setRedirectUris(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets an Array of redirect URIs values used in the Authorization Code and Implicit grant types.
    +
    +
    setRefreshTokenLifetime(Integer) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setRegistrationAccessToken(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Access Token that is used by the Client to perform subsequent operations upon the resulting Client + registration.
    +
    +
    setRequestObjectEncryptionAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    setRequestObjectEncryptionEnc(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
    +
    +
    setRequestObjectSigningAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWS alg algorithm (JWA) that must be required by the Authorization Server.
    +
    +
    setRequestUris(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets an Array of Request URI values that are pre-registered by the Client for use at the Authorization Server.
    +
    +
    setResponseMode(ResponseMode) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setResponseTypes(ResponseType[]) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a JSON array containing a list of the OAuth 2.0 response type values that the Client is declaring that + it will restrict itself to using.
    +
    +
    setRevocationDate(Date) - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    setRevocationObjectIssuingTime(Date) - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    setRotateSsa(Boolean) - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    setRptAsJwt(boolean) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setScopes(String[]) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setSectorIdentifierUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets an URL using the HTTPS scheme to be used in calculating Pseudonymous Identifiers by the OP.
    +
    +
    setSessionAttributes(Map<String, String>) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setSessionState(String) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setSharedSecret(String) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setSharedSymmetricKey(byte[]) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setSignatureAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    setSoftwareId(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setSoftwareId(String) - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    setSoftwareRoles(List<String>) - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    setSoftwareStatement(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setSoftwareVersion(String) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setSourceType(ValidationStatus.ValidatorSourceType) - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    setStat(Stat) - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    setState(SessionIdState) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setState(SsaState) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setSubjectType(SubjectType) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Subject type quested for the Client ID.
    +
    +
    setTokenCountPerGrantType(Map<String, Map<String, Long>>) - Method in class io.jans.as.common.model.stat.Stat
    +
     
    +
    setTokenEndpointAuthMethod(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Requested authentication method for the Token Endpoint.
    +
    +
    setTokenEndpointAuthSigningAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the Requested Client Authentication method for the Token Endpoint.
    +
    +
    setTosUri(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service.
    +
    +
    setTosUriLocalized(LocalizedString) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setTosUriLocalized(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service.
    +
    +
    setTosUriLocalized(String, Locale) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service represented in a language and script.
    +
    +
    setTrustedClient(boolean) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setTtl(int) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setTtl(Integer) - Method in class io.jans.as.common.model.registration.Client
    +
     
    +
    setTtl(Integer) - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    setUser(User) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setUserDn(String) - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    setUserHllData(String) - Method in class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    setUserInfoEncryptedResponseAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWE alg algorithm (JWA) required for encrypting UserInfo Responses.
    +
    +
    setUserInfoEncryptedResponseEnc(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo Responses.
    +
    +
    setUserInfoSignedResponseAlg(String) - Method in class io.jans.as.common.model.registration.Client
    +
    +
    Sets the JWS alg algorithm (JWA) required for UserInfo Responses.
    +
    +
    setValidationDate(Date) - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    setValidity(ValidationStatus.CertificateValidity) - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    SimpleUser - Class in io.jans.as.common.model.common
    +
     
    +
    SimpleUser() - Constructor for class io.jans.as.common.model.common.SimpleUser
    +
     
    +
    SN - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    Ssa - Class in io.jans.as.common.model.ssa
    +
     
    +
    Ssa() - Constructor for class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    SsaAttributes - Class in io.jans.as.common.model.ssa
    +
     
    +
    SsaAttributes() - Constructor for class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    SsaState - Enum in io.jans.as.common.model.ssa
    +
     
    +
    Stat - Class in io.jans.as.common.model.stat
    +
     
    +
    Stat() - Constructor for class io.jans.as.common.model.stat.Stat
    +
     
    +
    StatEntry - Class in io.jans.as.common.model.stat
    +
     
    +
    StatEntry() - Constructor for class io.jans.as.common.model.stat.StatEntry
    +
     
    +
    staticConfiguration - Variable in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    STATUS - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    + + + +

    T

    +
    +
    TOP - Static variable in class io.jans.as.common.util.AttributeConstants
    +
     
    +
    toString() - Method in class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    toString() - Method in class io.jans.as.common.model.session.SessionId
    +
     
    +
    toString() - Method in class io.jans.as.common.model.session.SessionIdAccessMap
    +
     
    +
    toString() - Method in enum io.jans.as.common.model.session.SessionIdState
    +
     
    +
    toString() - Method in class io.jans.as.common.model.ssa.Ssa
    +
     
    +
    toString() - Method in class io.jans.as.common.model.ssa.SsaAttributes
    +
     
    +
    toString() - Method in class io.jans.as.common.model.stat.Stat
    +
     
    +
    toString() - Method in class io.jans.as.common.util.RedirectUri
    +
     
    +
    + + + +

    U

    +
    +
    UNAUTHENTICATED - io.jans.as.common.model.session.SessionIdState
    +
     
    +
    UNKNOWN - io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity
    +
     
    +
    update(Fido2RegistrationEntry) - Method in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    updateAttribute(GluuAttribute) - Method in class io.jans.as.common.service.AttributeService
    +
     
    +
    updateConfiguration(GluuConfiguration) - Method in class io.jans.as.common.service.common.ConfigurationService
    +
    +
    Update configuration entry
    +
    +
    updateOrganization(GluuOrganization) - Method in class io.jans.as.common.service.OrganizationService
    +
    +
    Update organization entry
    +
    +
    updateUser(User) - Method in class io.jans.as.common.service.common.UserService
    +
     
    +
    USED - io.jans.as.common.model.ssa.SsaState
    +
     
    +
    User - Class in io.jans.as.common.model.common
    +
     
    +
    User() - Constructor for class io.jans.as.common.model.common.User
    +
     
    +
    USER_OBJECT_CLASSES - Static variable in class io.jans.as.common.service.common.UserService
    +
     
    +
    userService - Variable in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
     
    +
    UserService - Class in io.jans.as.common.service.common
    +
    +
    Provides operations with users.
    +
    +
    UserService() - Constructor for class io.jans.as.common.service.common.UserService
    +
     
    +
    + + + +

    V

    +
    +
    VALID - io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity
    +
     
    +
    validate(X509Certificate, List<X509Certificate>, Date) - Method in interface io.jans.as.common.cert.validation.CertificateVerifier
    +
     
    +
    validate(X509Certificate, List<X509Certificate>, Date) - Method in class io.jans.as.common.cert.validation.CRLCertificateVerifier
    +
     
    +
    validate(X509Certificate, List<X509Certificate>, Date) - Method in class io.jans.as.common.cert.validation.GenericCertificateVerifier
    +
     
    +
    validate(X509Certificate, List<X509Certificate>, Date) - Method in class io.jans.as.common.cert.validation.OCSPCertificateVerifier
    +
     
    +
    validate(X509Certificate, List<X509Certificate>, Date) - Method in class io.jans.as.common.cert.validation.PathCertificateVerifier
    +
     
    +
    ValidationStatus - Class in io.jans.as.common.cert.validation.model
    +
    +
    Certificate validation status
    +
    +
    ValidationStatus(X509Certificate, X509Certificate, Date, ValidationStatus.ValidatorSourceType, ValidationStatus.CertificateValidity) - Constructor for class io.jans.as.common.cert.validation.model.ValidationStatus
    +
     
    +
    ValidationStatus.CertificateValidity - Enum in io.jans.as.common.cert.validation.model
    +
     
    +
    ValidationStatus.ValidatorSourceType - Enum in io.jans.as.common.cert.validation.model
    +
     
    +
    valueOf(String) - Static method in enum io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.common.model.session.SessionIdState
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.common.model.ssa.SsaState
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    values() - Static method in enum io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.common.model.session.SessionIdState
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.common.model.ssa.SsaState
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    verifyCertificate(X509Certificate, List<X509Certificate>) - Method in class io.jans.as.common.cert.validation.PathCertificateVerifier
    +
     
    +
    +A C D E F G H I J L M O P R S T U V 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/index.html b/docs/admin/reference/javadocs/jans-auth-server/common/index.html new file mode 100644 index 00000000000..b869a2b847a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/index.html @@ -0,0 +1,220 @@ + + + + + +Overview (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    jans-auth-common 1.0.9-SNAPSHOT API

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/FingerprintHelper.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/FingerprintHelper.html new file mode 100644 index 00000000000..ff7952ffd3a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/FingerprintHelper.html @@ -0,0 +1,343 @@ + + + + + +FingerprintHelper (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FingerprintHelper

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.cert.fingerprint.FingerprintHelper
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class FingerprintHelper
      +extends Object
      +
      Utility which help to calculate SSH RSA public key fingerprint
      +
      +
      Version:
      +
      March 03, 2016
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/class-use/FingerprintHelper.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/class-use/FingerprintHelper.html new file mode 100644 index 00000000000..f738b717e14 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/class-use/FingerprintHelper.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.cert.fingerprint.FingerprintHelper (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.fingerprint.FingerprintHelper

    +
    +
    No usage of io.jans.as.common.cert.fingerprint.FingerprintHelper
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-summary.html new file mode 100644 index 00000000000..a1d77ceeafc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.common.cert.fingerprint (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.cert.fingerprint

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      FingerprintHelper +
      Utility which help to calculate SSH RSA public key fingerprint
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-tree.html new file mode 100644 index 00000000000..42c360a39d3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.common.cert.fingerprint Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.cert.fingerprint

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-use.html new file mode 100644 index 00000000000..755a41a5fce --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/fingerprint/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.common.cert.fingerprint (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.cert.fingerprint

    +
    +
    No usage of io.jans.as.common.cert.fingerprint
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/CRLCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/CRLCertificateVerifier.html new file mode 100644 index 00000000000..07fde478a6a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/CRLCertificateVerifier.html @@ -0,0 +1,388 @@ + + + + + +CRLCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CRLCertificateVerifier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.cert.validation.CRLCertificateVerifier
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CertificateVerifier
      +
      +
      +
      public class CRLCertificateVerifier
      +extends Object
      +implements CertificateVerifier
      +
      Certificate verifier based on CRL
      +
      +
      Version:
      +
      March 10, 2016
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/CertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/CertificateVerifier.html new file mode 100644 index 00000000000..905bbaed14e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/CertificateVerifier.html @@ -0,0 +1,281 @@ + + + + + +CertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface CertificateVerifier

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/GenericCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/GenericCertificateVerifier.html new file mode 100644 index 00000000000..b414df7324f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/GenericCertificateVerifier.html @@ -0,0 +1,346 @@ + + + + + +GenericCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GenericCertificateVerifier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.cert.validation.GenericCertificateVerifier
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CertificateVerifier
      +
      +
      +
      public class GenericCertificateVerifier
      +extends Object
      +implements CertificateVerifier
      +
      Certificate verifier based on CRL
      +
      +
      Version:
      +
      March 11, 2016
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/OCSPCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/OCSPCertificateVerifier.html new file mode 100644 index 00000000000..0769f511841 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/OCSPCertificateVerifier.html @@ -0,0 +1,367 @@ + + + + + +OCSPCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OCSPCertificateVerifier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.cert.validation.OCSPCertificateVerifier
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CertificateVerifier
      +
      +
      +
      public class OCSPCertificateVerifier
      +extends Object
      +implements CertificateVerifier
      +
      Certificate verifier based on OCSP
      +
      +
      Version:
      +
      March 10, 2016
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/PathCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/PathCertificateVerifier.html new file mode 100644 index 00000000000..5d6166503b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/PathCertificateVerifier.html @@ -0,0 +1,385 @@ + + + + + +PathCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PathCertificateVerifier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.cert.validation.PathCertificateVerifier
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      CertificateVerifier
      +
      +
      +
      public class PathCertificateVerifier
      +extends Object
      +implements CertificateVerifier
      +
      Chain certificate verifier
      +
      +
      Version:
      +
      March 11, 2016
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/CRLCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/CRLCertificateVerifier.html new file mode 100644 index 00000000000..ad211ee1e47 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/CRLCertificateVerifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.cert.validation.CRLCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.validation.CRLCertificateVerifier

    +
    +
    No usage of io.jans.as.common.cert.validation.CRLCertificateVerifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/CertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/CertificateVerifier.html new file mode 100644 index 00000000000..0cba732be88 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/CertificateVerifier.html @@ -0,0 +1,217 @@ + + + + + +Uses of Interface io.jans.as.common.cert.validation.CertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.common.cert.validation.CertificateVerifier

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/GenericCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/GenericCertificateVerifier.html new file mode 100644 index 00000000000..83c544b3bd2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/GenericCertificateVerifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.cert.validation.GenericCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.validation.GenericCertificateVerifier

    +
    +
    No usage of io.jans.as.common.cert.validation.GenericCertificateVerifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/OCSPCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/OCSPCertificateVerifier.html new file mode 100644 index 00000000000..9714c07c68f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/OCSPCertificateVerifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.cert.validation.OCSPCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.validation.OCSPCertificateVerifier

    +
    +
    No usage of io.jans.as.common.cert.validation.OCSPCertificateVerifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/PathCertificateVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/PathCertificateVerifier.html new file mode 100644 index 00000000000..34fbca2f484 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/class-use/PathCertificateVerifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.cert.validation.PathCertificateVerifier (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.validation.PathCertificateVerifier

    +
    +
    No usage of io.jans.as.common.cert.validation.PathCertificateVerifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.CertificateValidity.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.CertificateValidity.html new file mode 100644 index 00000000000..124e2daf768 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.CertificateValidity.html @@ -0,0 +1,410 @@ + + + + + +ValidationStatus.CertificateValidity (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ValidationStatus.CertificateValidity

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.ValidatorSourceType.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.ValidatorSourceType.html new file mode 100644 index 00000000000..244839723f8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.ValidatorSourceType.html @@ -0,0 +1,423 @@ + + + + + +ValidationStatus.ValidatorSourceType (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ValidationStatus.ValidatorSourceType

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.html new file mode 100644 index 00000000000..72f2f422e12 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/ValidationStatus.html @@ -0,0 +1,551 @@ + + + + + +ValidationStatus (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ValidationStatus

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.cert.validation.model.ValidationStatus
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ValidationStatus
      +extends Object
      +
      Certificate validation status
      +
      +
      Version:
      +
      March 10, 2016
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.CertificateValidity.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.CertificateValidity.html new file mode 100644 index 00000000000..b2967e6e2e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.CertificateValidity.html @@ -0,0 +1,241 @@ + + + + + +Uses of Class io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.validation.model.ValidationStatus.CertificateValidity

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.ValidatorSourceType.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.ValidatorSourceType.html new file mode 100644 index 00000000000..01713bed6b7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.ValidatorSourceType.html @@ -0,0 +1,241 @@ + + + + + +Uses of Class io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.validation.model.ValidationStatus.ValidatorSourceType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.html new file mode 100644 index 00000000000..73b2e3d5e3e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/class-use/ValidationStatus.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class io.jans.as.common.cert.validation.model.ValidationStatus (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.cert.validation.model.ValidationStatus

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-summary.html new file mode 100644 index 00000000000..f5301c8b731 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-summary.html @@ -0,0 +1,189 @@ + + + + + +io.jans.as.common.cert.validation.model (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.cert.validation.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-tree.html new file mode 100644 index 00000000000..527c6c94c4b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.common.cert.validation.model Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.cert.validation.model

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-use.html new file mode 100644 index 00000000000..d5d8d84b945 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/model/package-use.html @@ -0,0 +1,212 @@ + + + + + +Uses of Package io.jans.as.common.cert.validation.model (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.cert.validation.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-summary.html new file mode 100644 index 00000000000..25e641ae40f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-summary.html @@ -0,0 +1,205 @@ + + + + + +io.jans.as.common.cert.validation (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.cert.validation

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-tree.html new file mode 100644 index 00000000000..e97bf91cbd4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-tree.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.common.cert.validation Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.cert.validation

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-use.html new file mode 100644 index 00000000000..2ef29fa2f99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/cert/validation/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.common.cert.validation (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.cert.validation

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/Audience.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/Audience.html new file mode 100644 index 00000000000..83cb291a837 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/Audience.html @@ -0,0 +1,274 @@ + + + + + +Audience (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Audience

    +
    +
    + +
    +
      +
    • +
      +
      public class Audience
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          setAudience

          +
          public static void setAudience​(io.jans.as.model.jwt.JwtClaims claims,
          +                               Client client)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/class-use/Audience.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/class-use/Audience.html new file mode 100644 index 00000000000..717d0843dcd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/class-use/Audience.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.claims.Audience (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.claims.Audience

    +
    +
    No usage of io.jans.as.common.claims.Audience
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-summary.html new file mode 100644 index 00000000000..3755f9e4fac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.common.claims (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.claims

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Audience 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-tree.html new file mode 100644 index 00000000000..1fd96a5b08f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.common.claims Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.claims

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-use.html new file mode 100644 index 00000000000..bf58e756989 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/claims/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.common.claims (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.claims

    +
    +
    No usage of io.jans.as.common.claims
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/SimpleUser.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/SimpleUser.html new file mode 100644 index 00000000000..83720bd2eb6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/SimpleUser.html @@ -0,0 +1,386 @@ + + + + + +SimpleUser (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SimpleUser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.orm.model.base.SimpleUser
          • +
          • +
              +
            • io.jans.as.common.model.common.SimpleUser
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Cloneable
      +
      +
      +
      Direct Known Subclasses:
      +
      User
      +
      +
      +
      public class SimpleUser
      +extends io.jans.orm.model.base.SimpleUser
      +
      +
      Version:
      +
      May 3, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.orm.model.base.SimpleUser

          +customAttributes
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        SimpleUser() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        ObjectgetAttribute​(String attributeName, + boolean optional, + boolean multivalued) 
        +
          +
        • + + +

          Methods inherited from class io.jans.orm.model.base.SimpleUser

          +getAttribute, getAttributeObject, getAttributeObjectValues, getAttributeValues, getCreatedAt, getCustomAttributes, getCustomObjectClasses, getOxAuthPersistentJwt, getUpdatedAt, getUserId, setCreatedAt, setCustomAttributes, setCustomObjectClasses, setOxAuthPersistentJwt, setUpdatedAt, setUserId
        • +
        +
          +
        • + + +

          Methods inherited from class io.jans.orm.model.base.BaseEntry

          +getDNs, toString
        • +
        +
          +
        • + + +

          Methods inherited from class io.jans.orm.model.base.Entry

          +equals, getBaseDn, getDn, hashCode, setBaseDn, setDn
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SimpleUser

          +
          public SimpleUser()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAttribute

          +
          public Object getAttribute​(String attributeName,
          +                           boolean optional,
          +                           boolean multivalued)
          +                    throws io.jans.as.model.exception.InvalidClaimException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidClaimException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/User.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/User.html new file mode 100644 index 00000000000..0f3275e012b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/User.html @@ -0,0 +1,511 @@ + + + + + +User (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class User

    +
    +
    + +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.orm.model.base.SimpleUser

          +customAttributes
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        User() 
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          User

          +
          public User()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          setAttribute

          +
          @Deprecated
          +public void setAttribute​(String attributeName,
          +                         String attributeValue)
          +
          Deprecated.
          +
        • +
        + + + +
          +
        • +

          setAttribute

          +
          public void setAttribute​(String attributeName,
          +                         String attributeValue,
          +                         Boolean multiValued)
          +
        • +
        + + + +
          +
        • +

          setAttribute

          +
          @Deprecated
          +public void setAttribute​(String attributeName,
          +                         String[] attributeValues)
          +
          Deprecated.
          +
        • +
        + + + +
          +
        • +

          setAttribute

          +
          public void setAttribute​(String attributeName,
          +                         String[] attributeValues,
          +                         Boolean multiValued)
          +
        • +
        + + + + + + + +
          +
        • +

          setAttribute

          +
          public void setAttribute​(String attributeName,
          +                         List<String> attributeValues,
          +                         Boolean multiValued)
          +
        • +
        + + + +
          +
        • +

          removeAttribute

          +
          public void removeAttribute​(String attributeName)
          +
        • +
        + + + +
          +
        • +

          getStatus

          +
          public String getStatus()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/class-use/SimpleUser.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/class-use/SimpleUser.html new file mode 100644 index 00000000000..0b991d3be20 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/class-use/SimpleUser.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.common.model.common.SimpleUser (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.common.SimpleUser

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/class-use/User.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/class-use/User.html new file mode 100644 index 00000000000..2189a08a9ba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/class-use/User.html @@ -0,0 +1,442 @@ + + + + + +Uses of Class io.jans.as.common.model.common.User (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.common.User

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-summary.html new file mode 100644 index 00000000000..0d778c5a206 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.common.model.common (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.model.common

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      SimpleUser 
      User 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-tree.html new file mode 100644 index 00000000000..cd24eeb5d66 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-tree.html @@ -0,0 +1,181 @@ + + + + + +io.jans.as.common.model.common Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.model.common

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.orm.model.base.Entry (implements java.lang.Cloneable, java.io.Serializable) +
          +
        • io.jans.orm.model.base.BaseEntry +
            +
          • io.jans.orm.model.base.SimpleUser (implements java.io.Serializable) +
              +
            • io.jans.as.common.model.common.SimpleUser +
                +
              • io.jans.as.common.model.common.User
              • +
              +
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-use.html new file mode 100644 index 00000000000..a8329503db4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/common/package-use.html @@ -0,0 +1,227 @@ + + + + + +Uses of Package io.jans.as.common.model.common (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.model.common

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/CryptoProviderEvent.Literal.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/CryptoProviderEvent.Literal.html new file mode 100644 index 00000000000..fb2ab26e358 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/CryptoProviderEvent.Literal.html @@ -0,0 +1,361 @@ + + + + + +CryptoProviderEvent.Literal (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CryptoProviderEvent.Literal

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/CryptoProviderEvent.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/CryptoProviderEvent.html new file mode 100644 index 00000000000..789d106a316 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/CryptoProviderEvent.html @@ -0,0 +1,196 @@ + + + + + +CryptoProviderEvent (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Annotation Type CryptoProviderEvent

    +
    +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/class-use/CryptoProviderEvent.Literal.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/class-use/CryptoProviderEvent.Literal.html new file mode 100644 index 00000000000..d5b6c9ac4c1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/class-use/CryptoProviderEvent.Literal.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.common.model.event.CryptoProviderEvent.Literal (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.event.CryptoProviderEvent.Literal

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/class-use/CryptoProviderEvent.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/class-use/CryptoProviderEvent.html new file mode 100644 index 00000000000..bc11015aa65 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/class-use/CryptoProviderEvent.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.model.event.CryptoProviderEvent (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.event.CryptoProviderEvent

    +
    +
    No usage of io.jans.as.common.model.event.CryptoProviderEvent
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-summary.html new file mode 100644 index 00000000000..205b02751b2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-summary.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.common.model.event (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.model.event

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-tree.html new file mode 100644 index 00000000000..71b025669f6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-tree.html @@ -0,0 +1,175 @@ + + + + + +io.jans.as.common.model.event Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.model.event

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Type Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-use.html new file mode 100644 index 00000000000..72a91a720cd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/event/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.common.model.event (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.model.event

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/Client.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/Client.html new file mode 100644 index 00000000000..365dfe7b40b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/Client.html @@ -0,0 +1,3332 @@ + + + + + +Client (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Client

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.orm.model.base.DeletableEntity
          • +
          • +
              +
            • io.jans.as.common.model.registration.Client
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable, Cloneable
      +
      +
      +
      public class Client
      +extends io.jans.orm.model.base.DeletableEntity
      +implements Serializable
      +
      +
      Version:
      +
      October 17, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Client

          +
          public Client()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getGroups

          +
          public String[] getGroups()
          +
        • +
        + + + +
          +
        • +

          setGroups

          +
          public void setGroups​(String[] groups)
          +
        • +
        + + + +
          +
        • +

          getOrganization

          +
          public String getOrganization()
          +
        • +
        + + + +
          +
        • +

          setOrganization

          +
          public void setOrganization​(String organization)
          +
        • +
        + + + + + + + +
          +
        • +

          setAttributes

          +
          public void setAttributes​(ClientAttributes attributes)
          +
        • +
        + + + +
          +
        • +

          getTtl

          +
          public Integer getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(Integer ttl)
          +
        • +
        + + + +
          +
        • +

          isRptAsJwt

          +
          public boolean isRptAsJwt()
          +
        • +
        + + + +
          +
        • +

          setRptAsJwt

          +
          public void setRptAsJwt​(boolean rptAsJwt)
          +
        • +
        + + + +
          +
        • +

          isAccessTokenAsJwt

          +
          public boolean isAccessTokenAsJwt()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenAsJwt

          +
          public void setAccessTokenAsJwt​(boolean accessTokenAsJwt)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenSigningAlg

          +
          public String getAccessTokenSigningAlg()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenSigningAlg

          +
          public void setAccessTokenSigningAlg​(String accessTokenSigningAlg)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationMethod

          +
          public io.jans.as.model.common.AuthenticationMethod getAuthenticationMethod()
          +
        • +
        + + + +
          +
        • +

          hasAuthenticationMethod

          +
          public boolean hasAuthenticationMethod​(io.jans.as.model.common.AuthenticationMethod authenticationMethod)
          +
        • +
        + + + +
          +
        • +

          getAllAuthenticationMethods

          +
          public Set<io.jans.as.model.common.AuthenticationMethod> getAllAuthenticationMethods()
          +
        • +
        + + + +
          +
        • +

          getFrontChannelLogoutSessionRequired

          +
          public Boolean getFrontChannelLogoutSessionRequired()
          +
          Gets logout session required.
          +
          +
          Returns:
          +
          logout session required
          +
          +
        • +
        + + + +
          +
        • +

          setFrontChannelLogoutSessionRequired

          +
          public void setFrontChannelLogoutSessionRequired​(Boolean frontChannelLogoutSessionRequired)
          +
          Sets frontchannel logout session required.
          +
          +
          Parameters:
          +
          frontChannelLogoutSessionRequired - frontchannel logout session required
          +
          +
        • +
        + + + +
          +
        • +

          getFrontChannelLogoutUri

          +
          public String getFrontChannelLogoutUri()
          +
          Gets logout uri
          +
          +
          Returns:
          +
          logout uri
          +
          +
        • +
        + + + +
          +
        • +

          setFrontChannelLogoutUri

          +
          public void setFrontChannelLogoutUri​(String frontChannelLogoutUri)
          +
          Sets logout uri.
          +
          +
          Parameters:
          +
          frontChannelLogoutUri - logout uri
          +
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
          Returns the Unique Client identifier.
          +
          +
          Returns:
          +
          The Unique Client identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
          Sets the Unique Client identifier.
          +
          +
          Parameters:
          +
          clientId - The client identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getClientSecret

          +
          public String getClientSecret()
          +
          Returns the client secret.
          +
          +
          Returns:
          +
          The client secret.
          +
          +
        • +
        + + + +
          +
        • +

          setClientSecret

          +
          public void setClientSecret​(String clientSecret)
          +
          Sets the client secret.
          +
          +
          Parameters:
          +
          clientSecret - The client secret.
          +
          +
        • +
        + + + +
          +
        • +

          getRegistrationAccessToken

          +
          public String getRegistrationAccessToken()
          +
          Returns the Access Token that is used by the Client to perform subsequent operations upon the resulting + Client registration.
          +
          +
          Returns:
          +
          The registration access token.
          +
          +
        • +
        + + + +
          +
        • +

          setRegistrationAccessToken

          +
          public void setRegistrationAccessToken​(String registrationAccessToken)
          +
          Sets the Access Token that is used by the Client to perform subsequent operations upon the resulting Client + registration.
          +
          +
          Parameters:
          +
          registrationAccessToken - The registration access token.
          +
          +
        • +
        + + + +
          +
        • +

          getClientIdIssuedAt

          +
          public Date getClientIdIssuedAt()
          +
          Returns the time when the Client Identifier was issued.
          +
          +
          Returns:
          +
          The Client ID issued at value.
          +
          +
        • +
        + + + +
          +
        • +

          setClientIdIssuedAt

          +
          public void setClientIdIssuedAt​(Date clientIdIssuedAt)
          +
          Sets the time then the Client Identifier was issued.
          +
          +
          Parameters:
          +
          clientIdIssuedAt - The Client ID issued at value.
          +
          +
        • +
        + + + +
          +
        • +

          getClientSecretExpiresAt

          +
          public Date getClientSecretExpiresAt()
          +
          Returns the time at which the client secret will expire.
          +
          +
          Returns:
          +
          The Client Secret expiration date.
          +
          +
        • +
        + + + +
          +
        • +

          setClientSecretExpiresAt

          +
          public void setClientSecretExpiresAt​(Date clientSecretExpiresAt)
          +
          Sets the time at which the client secret will expire.
          +
          +
          Parameters:
          +
          clientSecretExpiresAt - The Client Secret expiration date.
          +
          +
        • +
        + + + +
          +
        • +

          getRedirectUris

          +
          public String[] getRedirectUris()
          +
          Returns an Array of redirect URIs values used in the Authorization Code and Implicit grant types. + One of the these registered redirect URI values must match the Scheme, Host, and Path segments of + the Redirect URI parameter value used in each Authorization Request.
          +
          +
          Returns:
          +
          The redirect URIs.
          +
          +
        • +
        + + + +
          +
        • +

          setRedirectUris

          +
          public void setRedirectUris​(String[] redirectUris)
          +
          Sets an Array of redirect URIs values used in the Authorization Code and Implicit grant types. + One of the these registered redirect URI values must match the Scheme, Host, and Path segments of + the Redirect URI parameter value used in each Authorization Request.
          +
          +
          Parameters:
          +
          redirectUris - The redirect URIs.
          +
          +
        • +
        + + + +
          +
        • +

          getClaimRedirectUris

          +
          public String[] getClaimRedirectUris()
          +
          Returns UMA2 Array of The Claims Redirect URIs to which the client wishes the authorization server to direct + the requesting party's user agent after completing its interaction. + The URI MUST be absolute, MAY contain an application/x-www-form-urlencoded-formatted query parameter component + that MUST be retained when adding additional parameters, and MUST NOT contain a fragment component. + The client SHOULD pre-register its claims_redirect_uri with the authorization server, and the authorization server + SHOULD require all clients to pre-register their claims redirection endpoints. Claims redirection URIs + are different from the redirection URIs defined in [RFC6749] in that they are intended for the exclusive use + of requesting parties and not resource owners. Therefore, authorization servers MUST NOT redirect requesting parties + to pre-registered redirection URIs defined in [RFC6749] unless such URIs are also pre-registered specifically as + claims redirection URIs. If the URI is pre-registered, this URI MUST exactly match one of the pre-registered claims + redirection URIs, with the matching performed as described in Section 6.2.1 of [RFC3986] (Simple String Comparison).
          +
          +
          Returns:
          +
          claims redirect uris
          +
          +
        • +
        + + + +
          +
        • +

          setClaimRedirectUris

          +
          public void setClaimRedirectUris​(String[] claimRedirectUris)
          +
          Sets Claim redirect URIs
          +
          +
          Parameters:
          +
          claimRedirectUris - claims redirect uris
          +
          +
        • +
        + + + +
          +
        • +

          getResponseTypes

          +
          public io.jans.as.model.common.ResponseType[] getResponseTypes()
          +
          Returns a JSON array containing a list of the OAuth 2.0 response type values that the Client is declaring + that it will restrict itself to using.
          +
          +
          Returns:
          +
          The response types.
          +
          +
        • +
        + + + +
          +
        • +

          setResponseTypes

          +
          public void setResponseTypes​(io.jans.as.model.common.ResponseType[] responseTypes)
          +
          Sets a JSON array containing a list of the OAuth 2.0 response type values that the Client is declaring that + it will restrict itself to using.
          +
          +
          Parameters:
          +
          responseTypes - The response types.
          +
          +
        • +
        + + + +
          +
        • +

          getGrantTypes

          +
          public io.jans.as.model.common.GrantType[] getGrantTypes()
          +
          Returns a JSON array containing a list of the OAuth 2.0 grant types that the Client is declaring that it will + restrict itself to using.
          +
          +
          Returns:
          +
          The grant types.
          +
          +
        • +
        + + + +
          +
        • +

          setGrantTypes

          +
          public void setGrantTypes​(io.jans.as.model.common.GrantType[] grantTypes)
          +
          Sets a JSON array containing a list of the OAuth 2.0 grant types that the Client is declaring that it will + restrict itself to using.
          +
          +
          Parameters:
          +
          grantTypes - The grant types.
          +
          +
        • +
        + + + +
          +
        • +

          getApplicationType

          +
          public io.jans.as.model.register.ApplicationType getApplicationType()
          +
          Returns the Kind of the application. The default if not specified is web. The defined values are native or web. + Web Clients using the OAuth implicit grant type must only register URLs using the https scheme as redirect_uris; + they may not use localhost as the hostname. + Native Clients must only register redirect_uris using custom URI schemes or URLs using the http: scheme with + localhost as the hostname.
          +
          +
          Returns:
          +
          The type of the client application.
          +
          +
        • +
        + + + +
          +
        • +

          setApplicationType

          +
          public void setApplicationType​(io.jans.as.model.register.ApplicationType applicationType)
          +
          Sets the Kind of the application. The default if not specified is web. The defined values are native or web. + Web Clients using the OAuth implicit grant type must only register URLs using the https scheme as redirect_uris; + they may not use localhost as the hostname. + Native Clients must only register redirect_uris using custom URI schemes or URLs using the http: scheme with + localhost as the hostname.
          +
          +
          Parameters:
          +
          applicationType - The type of the client application.
          +
          +
        • +
        + + + +
          +
        • +

          getContacts

          +
          public String[] getContacts()
          +
          Returns an Array of e-mail addresses of people responsible for this Client. + This may be used by some providers to enable a Web user interface to modify the Client information.
          +
          +
          Returns:
          +
          A list of contact email addresses.
          +
          +
        • +
        + + + +
          +
        • +

          setContacts

          +
          public void setContacts​(String[] contacts)
          +
          Sets an Array of e-mail addresses of people responsible for this Client. + This may be used by some providers to enable a Web user interface to modify the Client information.
          +
          +
          Parameters:
          +
          contacts - A list of contact email addresses.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenTokenBindingCnf

          +
          public String getIdTokenTokenBindingCnf()
          +
        • +
        + + + +
          +
        • +

          setIdTokenTokenBindingCnf

          +
          public void setIdTokenTokenBindingCnf​(String idTokenTokenBindingCnf)
          +
        • +
        + + + +
          +
        • +

          isTokenBindingSupported

          +
          public boolean isTokenBindingSupported()
          +
        • +
        + + + +
          +
        • +

          getClientName

          +
          public String getClientName()
          +
          Returns the name of the Client to be presented to the user.
          +
          +
          Returns:
          +
          The name of the Client to be presented to the user.
          +
          +
        • +
        + + + +
          +
        • +

          setClientName

          +
          public void setClientName​(String clientName)
          +
          Sets the name of the Client to be presented to the user.
          +
          +
          Parameters:
          +
          clientName - The name of the Client to be presented to the user.
          +
          +
        • +
        + + + +
          +
        • +

          getLogoUri

          +
          public String getLogoUri()
          +
          Returns a URL that references a logo for the Client application.
          +
          +
          Returns:
          +
          The URL of a logo image for the Client where it can be retrieved.
          +
          +
        • +
        + + + +
          +
        • +

          setLogoUri

          +
          public void setLogoUri​(String logoUri)
          +
          Sets a URL that references a logo for the Client application.
          +
          +
          Parameters:
          +
          logoUri - The URL of a logo image for the Client where it can be retrieved.
          +
          +
        • +
        + + + +
          +
        • +

          getClientUri

          +
          public String getClientUri()
          +
          Returns a URL of the home page of the Client.
          +
          +
          Returns:
          +
          The URL of the home page of the Client.
          +
          +
        • +
        + + + +
          +
        • +

          setClientUri

          +
          public void setClientUri​(String clientUri)
          +
          Sets a URL of the home page of the Client.
          +
          +
          Parameters:
          +
          clientUri - The URL of the home page of the Client.
          +
          +
        • +
        + + + +
          +
        • +

          getPolicyUri

          +
          public String getPolicyUri()
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
          +
          +
          Returns:
          +
          A URL location about how the profile data will be used.
          +
          +
        • +
        + + + +
          +
        • +

          setPolicyUri

          +
          public void setPolicyUri​(String policyUri)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
          +
          +
          Parameters:
          +
          policyUri - A URL location about how the profile data will be used.
          +
          +
        • +
        + + + +
          +
        • +

          getTosUri

          +
          public String getTosUri()
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service.
          +
          +
          Returns:
          +
          The terms of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          setTosUri

          +
          public void setTosUri​(String tosUri)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service.
          +
          +
          Parameters:
          +
          tosUri - The terms of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          getClientNameLocalized

          +
          public io.jans.orm.model.base.LocalizedString getClientNameLocalized()
          +
          Returns the name of the Client to be presented to the user represented in a language and a script.
          +
          +
          Returns:
          +
          The name of the Client to be presented to the user.
          +
          +
        • +
        + + + +
          +
        • +

          setClientNameLocalized

          +
          public void setClientNameLocalized​(io.jans.orm.model.base.LocalizedString clientNameLocalized)
          +
        • +
        + + + +
          +
        • +

          setLogoUriLocalized

          +
          public void setLogoUriLocalized​(io.jans.orm.model.base.LocalizedString logoUriLocalized)
          +
        • +
        + + + +
          +
        • +

          setClientUriLocalized

          +
          public void setClientUriLocalized​(io.jans.orm.model.base.LocalizedString clientUriLocalized)
          +
        • +
        + + + +
          +
        • +

          setPolicyUriLocalized

          +
          public void setPolicyUriLocalized​(io.jans.orm.model.base.LocalizedString policyUriLocalized)
          +
        • +
        + + + +
          +
        • +

          setTosUriLocalized

          +
          public void setTosUriLocalized​(io.jans.orm.model.base.LocalizedString tosUriLocalized)
          +
        • +
        + + + +
          +
        • +

          setClientNameLocalized

          +
          public void setClientNameLocalized​(String clientName)
          +
          Sets the name of the Client to be presented to the user.
          +
          +
          Parameters:
          +
          clientName - The name of the Client to be presented to the user.
          +
          +
        • +
        + + + +
          +
        • +

          setClientNameLocalized

          +
          public void setClientNameLocalized​(String clientName,
          +                                   Locale locale)
          +
          Sets the name of the Client to be presented to the user represented in a language and a script.
          +
          +
          Parameters:
          +
          clientName - The name of the Client to be presented to the user.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getLogoUriLocalized

          +
          public io.jans.orm.model.base.LocalizedString getLogoUriLocalized()
          +
          Returns a URL that references a logo for the Client application represented in a language and a script.
          +
          +
          Returns:
          +
          The URL of a logo image for the Client where it can be retrieved.
          +
          +
        • +
        + + + +
          +
        • +

          setLogoUriLocalized

          +
          public void setLogoUriLocalized​(String logoUri)
          +
          Sets a URL that references a logo for the Client application.
          +
          +
          Parameters:
          +
          logoUri - The URL of a logo image for the Client where it can be retrieved.
          +
          +
        • +
        + + + +
          +
        • +

          setLogoUriLocalized

          +
          public void setLogoUriLocalized​(String logoUri,
          +                                Locale locale)
          +
          Sets a URL that references a logo for the Client application represented in a language and script.
          +
          +
          Parameters:
          +
          logoUri - The URL of a logo image for the Client where it can be retrieved.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getClientUriLocalized

          +
          public io.jans.orm.model.base.LocalizedString getClientUriLocalized()
          +
          Returns a URL of the home page of the Client represented in a language and script
          +
          +
          Returns:
          +
          The URL of the home page of the Client.
          +
          +
        • +
        + + + +
          +
        • +

          setClientUriLocalized

          +
          public void setClientUriLocalized​(String clientUri)
          +
          Sets a URL of the home page of the Client.
          +
          +
          Parameters:
          +
          clientUri - The URL of the home page of the Client.
          +
          +
        • +
        + + + +
          +
        • +

          setClientUriLocalized

          +
          public void setClientUriLocalized​(String clientUri,
          +                                  Locale locale)
          +
          Sets a URL of the home page of the Client represented in a language and script.
          +
          +
          Parameters:
          +
          clientUri - The URL of the home page of the Client.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getPolicyUriLocalized

          +
          public io.jans.orm.model.base.LocalizedString getPolicyUriLocalized()
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used represented in a language and script.
          +
          +
          Returns:
          +
          A URL location about how the profile data will be used.
          +
          +
        • +
        + + + +
          +
        • +

          setPolicyUriLocalized

          +
          public void setPolicyUriLocalized​(String policyUri)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used.
          +
          +
          Parameters:
          +
          policyUri - A URL location about how the profile data will be used.
          +
          +
        • +
        + + + +
          +
        • +

          setPolicyUriLocalized

          +
          public void setPolicyUriLocalized​(String policyUri,
          +                                  Locale locale)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about how the profile data will + be used represented in a language and script.
          +
          +
          Parameters:
          +
          policyUri - A URL location about how the profile data will be used.
          +
          locale - The locale
          +
          +
        • +
        + + + +
          +
        • +

          getTosUriLocalized

          +
          public io.jans.orm.model.base.LocalizedString getTosUriLocalized()
          +
          Returns a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms + of service represented in a language and script.
          +
          +
          Returns:
          +
          The terms of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          setTosUriLocalized

          +
          public void setTosUriLocalized​(String tosUri)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service.
          +
          +
          Parameters:
          +
          tosUri - The terms of service URL.
          +
          +
        • +
        + + + +
          +
        • +

          setTosUriLocalized

          +
          public void setTosUriLocalized​(String tosUri,
          +                               Locale locale)
          +
          Sets a URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of + service represented in a language and script.
          +
          +
          Parameters:
          +
          tosUri - The terms of service URL.
          +
          locale - The Locale
          +
          +
        • +
        + + + +
          +
        • +

          getJwksUri

          +
          public String getJwksUri()
          +
          Return the URL for the Client's JSON Web Key (JWK) document containing key(s) that are used for signing requests + to the OP. The JWK Set may also contain the Client's encryption key(s) that are used by the OP to encrypt the + responses to the Client.
          +
          +
          Returns:
          +
          The URL for the Client's JWK Set.
          +
          +
        • +
        + + + +
          +
        • +

          setJwksUri

          +
          public void setJwksUri​(String jwksUri)
          +
          Sets the URL for the Client's JSON Web Key (JWK) document containing key(s) that are used for signing requests + to the OP. The JWK Set may also contain the Client's encryption key(s) that are used by the OP to encrypt the + responses to the Client.
          +
          +
          Parameters:
          +
          jwksUri - The URL for the Client's JWK Set.
          +
          +
        • +
        + + + +
          +
        • +

          getJwks

          +
          public String getJwks()
          +
          Client's JSON Web Key Set (JWK) document, passed by value. The semantics of the jwks parameter are the same as + the jwks_uri parameter, other than that the JWK Set is passed by value, rather than by reference. + This parameter is intended only to be used by Clients that, for some reason, are unable to use the jwks_uri + parameter, for instance, by native applications that might not have a location to host the contents of the JWK + Set. If a Client can use jwks_uri, it must not use jwks. + One significant downside of jwks is that it does not enable key rotation (which jwks_uri does, as described in + Section 10 of OpenID Connect Core 1.0). The jwks_uri and jwks parameters must not be used together.
          +
          +
          Returns:
          +
          The Client's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          setJwks

          +
          public void setJwks​(String jwks)
          +
          Client's JSON Web Key Set (JWK) document, passed by value. The semantics of the jwks parameter are the same as + the jwks_uri parameter, other than that the JWK Set is passed by value, rather than by reference. + This parameter is intended only to be used by Clients that, for some reason, are unable to use the jwks_uri + parameter, for instance, by native applications that might not have a location to host the contents of the JWK + Set. If a Client can use jwks_uri, it must not use jwks. + One significant downside of jwks is that it does not enable key rotation (which jwks_uri does, as described in + Section 10 of OpenID Connect Core 1.0). The jwks_uri and jwks parameters must not be used together.
          +
          +
          Parameters:
          +
          jwks - The Client's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          getSectorIdentifierUri

          +
          public String getSectorIdentifierUri()
          +
          Return an URL using the HTTPS scheme to be used in calculating Pseudonymous Identifiers by the OP. + The URL references a file with a single JSON array of Redirect URI values.
          +
          +
          Returns:
          +
          A HTTPS scheme URL to be used in calculating Pseudonymous Identifiers by the OP.
          +
          +
        • +
        + + + +
          +
        • +

          setSectorIdentifierUri

          +
          public void setSectorIdentifierUri​(String sectorIdentifierUri)
          +
          Sets an URL using the HTTPS scheme to be used in calculating Pseudonymous Identifiers by the OP. + The URL references a file with a single JSON array of Redirect URI values.
          +
          +
          Parameters:
          +
          sectorIdentifierUri - A HTTPS scheme URL to be used in calculating Pseudonymous Identifiers by the OP.
          +
          +
        • +
        + + + +
          +
        • +

          getSubjectType

          +
          public io.jans.as.model.common.SubjectType getSubjectType()
          +
          Returns the Subject type requested for the Client ID. Valid types include pairwise and public.
          +
          +
          Returns:
          +
          The subject type.
          +
          +
        • +
        + + + +
          +
        • +

          setSubjectType

          +
          public void setSubjectType​(io.jans.as.model.common.SubjectType subjectType)
          +
          Sets the Subject type quested for the Client ID. Valid types include pairwise and public.
          +
          +
          Parameters:
          +
          subjectType - The subject type.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenSignedResponseAlg

          +
          public String getIdTokenSignedResponseAlg()
          +
          Returns the JWS alg algorithm (JWA)0 required for the issued ID Token.
          +
          +
          Returns:
          +
          The JWS signing algorithm required for the ID Token issued.
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenSignedResponseAlg

          +
          public void setIdTokenSignedResponseAlg​(String idTokenSignedResponseAlg)
          +
          Sets the JWS alg algorithm (JWA)0 required for the issued ID Token.
          +
          +
          Parameters:
          +
          idTokenSignedResponseAlg - The JWS signing algorithm required for the ID Token issued.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptedResponseAlg

          +
          public String getIdTokenEncryptedResponseAlg()
          +
          Returns the JWE alg algorithm (JWA) required for encrypting the ID Token.
          +
          +
          Returns:
          +
          The JWE alg algorithm required for the ID Token issued.
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptedResponseAlg

          +
          public void setIdTokenEncryptedResponseAlg​(String idTokenEncryptedResponseAlg)
          +
          Sets the JWE alg algorithm (JWA) required for encrypting the ID Token.
          +
          +
          Parameters:
          +
          idTokenEncryptedResponseAlg - The JWE alg algorithm required for the ID Token issued.
          +
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptedResponseEnc

          +
          public String getIdTokenEncryptedResponseEnc()
          +
          Returns the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token.
          +
          +
          Returns:
          +
          The JWE enc algorithm required for the ID token issued.
          +
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptedResponseEnc

          +
          public void setIdTokenEncryptedResponseEnc​(String idTokenEncryptedResponseEnc)
          +
          Sets the JWE enc algorithm (JWA) required for symmetric encryption of the ID Token.
          +
          +
          Parameters:
          +
          idTokenEncryptedResponseEnc - The JWE enc algorithm required for the ID token issued.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoSignedResponseAlg

          +
          public String getUserInfoSignedResponseAlg()
          +
          Returns the JWS alg algorithm (JWA) required for UserInfo Responses.
          +
          +
          Returns:
          +
          The JWS encryption algorithm required for UserInfo responses.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoSignedResponseAlg

          +
          public void setUserInfoSignedResponseAlg​(String userInfoSignedResponseAlg)
          +
          Sets the JWS alg algorithm (JWA) required for UserInfo Responses.
          +
          +
          Parameters:
          +
          userInfoSignedResponseAlg - The JWS encryption algorithm required for UserInfo responses.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptedResponseAlg

          +
          public String getUserInfoEncryptedResponseAlg()
          +
          Returns the JWE alg algorithm (JWA) required for encrypting UserInfo Responses.
          +
          +
          Returns:
          +
          The JWE alg algorithm required for UserInfo responses.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptedResponseAlg

          +
          public void setUserInfoEncryptedResponseAlg​(String userInfoEncryptedResponseAlg)
          +
          Sets the JWE alg algorithm (JWA) required for encrypting UserInfo Responses.
          +
          +
          Parameters:
          +
          userInfoEncryptedResponseAlg - The JWE alg algorithm required for UserInfo responses.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptedResponseEnc

          +
          public String getUserInfoEncryptedResponseEnc()
          +
          Returns the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo Responses.
          +
          +
          Returns:
          +
          The JWE enc algorithm required for UserInfo responses.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptedResponseEnc

          +
          public void setUserInfoEncryptedResponseEnc​(String userInfoEncryptedResponseEnc)
          +
          Sets the JWE enc algorithm (JWA) required for symmetric encryption of UserInfo Responses.
          +
          +
          Parameters:
          +
          userInfoEncryptedResponseEnc - The JWE enc algorithm required for UserInfo responses.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectSigningAlg

          +
          public String getRequestObjectSigningAlg()
          +
          Returns the JWS alg algorithm (JWA) that must be required by the Authorization Server.
          +
          +
          Returns:
          +
          The JWS signature algorithm that must be required by the Authorization Server.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectSigningAlg

          +
          public void setRequestObjectSigningAlg​(String requestObjectSigningAlg)
          +
          Sets the JWS alg algorithm (JWA) that must be required by the Authorization Server.
          +
          +
          Parameters:
          +
          requestObjectSigningAlg - The JWS signature algorithm that must be required by the Authorization Server.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionAlg

          +
          public String getRequestObjectEncryptionAlg()
          +
          Returns the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Returns:
          +
          The JWE alg algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionAlg

          +
          public void setRequestObjectEncryptionAlg​(String requestObjectEncryptionAlg)
          +
          Sets the JWE alg algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Parameters:
          +
          requestObjectEncryptionAlg - The JWE alg algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionEnc

          +
          public String getRequestObjectEncryptionEnc()
          +
          Returns the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Returns:
          +
          The JWE enc algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionEnc

          +
          public void setRequestObjectEncryptionEnc​(String requestObjectEncryptionEnc)
          +
          Sets the JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects + sent to the OP.
          +
          +
          Parameters:
          +
          requestObjectEncryptionEnc - The JWE enc algorithm (JWA).
          +
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthMethod

          +
          public String getTokenEndpointAuthMethod()
          +
          Returns the Requested authentication method for the Token Endpoint.
          +
          +
          Returns:
          +
          The authentication type for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthMethod

          +
          public void setTokenEndpointAuthMethod​(String tokenEndpointAuthMethod)
          +
          Sets the Requested authentication method for the Token Endpoint.
          +
          +
          Parameters:
          +
          tokenEndpointAuthMethod - The authentication type for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthSigningAlg

          +
          public String getTokenEndpointAuthSigningAlg()
          +
          Returns the Requested Client Authentication method for the Token Endpoint.
          +
          +
          Returns:
          +
          The Requested Client Authentication method for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthSigningAlg

          +
          public void setTokenEndpointAuthSigningAlg​(String tokenEndpointAuthSigningAlg)
          +
          Sets the Requested Client Authentication method for the Token Endpoint.
          +
          +
          Parameters:
          +
          tokenEndpointAuthSigningAlg - The Requested Client Authentication method for the Token Endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getDefaultMaxAge

          +
          public Integer getDefaultMaxAge()
          +
          Returns the Default Maximum Authentication Age. + Specifies that the End-User must be actively authenticated if the End-User was authenticated longer ago than + the specified number of seconds.
          +
          +
          Returns:
          +
          The default maximum authentication age.
          +
          +
        • +
        + + + +
          +
        • +

          setDefaultMaxAge

          +
          public void setDefaultMaxAge​(Integer defaultMaxAge)
          +
          Sets the Default Maximum Authentication Age. + Specified that the End-User must be actively authenticated if the End-User was authenticated longer ago than + the specified number of seconds.
          +
          +
          Parameters:
          +
          defaultMaxAge - The default maximum authentication age.
          +
          +
        • +
        + + + +
          +
        • +

          getDefaultAcrValues

          +
          public String[] getDefaultAcrValues()
          +
          Returns the Default requested Authentication Context Class Reference values. + Array of strings that specifies the default acr values that the Authorization Server must use for processing + requests from the Client.
          +
          +
          Returns:
          +
          The default acr values.
          +
          +
        • +
        + + + +
          +
        • +

          setDefaultAcrValues

          +
          public void setDefaultAcrValues​(String[] defaultAcrValues)
          +
          Sets the Default requested Authentication Context Class Reference values. + Array of strings that specifies the default acr values that the Authorization Server must use for processing + request from the Client.
          +
          +
          Parameters:
          +
          defaultAcrValues - The default acr values.
          +
          +
        • +
        + + + +
          +
        • +

          getInitiateLoginUri

          +
          public String getInitiateLoginUri()
          +
          Returns an URI using the https scheme that the Authorization Server can call to initiate a login at the Client.
          +
          +
          Returns:
          +
          The initiate login URI.
          +
          +
        • +
        + + + +
          +
        • +

          setInitiateLoginUri

          +
          public void setInitiateLoginUri​(String initiateLoginUri)
          +
          Sets an URI using the https scheme that the Authorization Server can call to initiate a login at the Client.
          +
          +
          Parameters:
          +
          initiateLoginUri - The initiate login URI.
          +
          +
        • +
        + + + +
          +
        • +

          getPostLogoutRedirectUris

          +
          public String[] getPostLogoutRedirectUris()
          +
          Returns an Array of URIs supplied by the RP to request that the user be redirected to this location after a + logout has been performed.
          +
          +
          Returns:
          +
          The Array of post logout redirect URIs.
          +
          +
        • +
        + + + +
          +
        • +

          setPostLogoutRedirectUris

          +
          public void setPostLogoutRedirectUris​(String[] postLogoutRedirectUris)
          +
          Sets an Array of URIs supplied by the RP to request that the user be redirected to this location after a logout + has been performed.
          +
          +
          Parameters:
          +
          postLogoutRedirectUris - The post logout redirect URI.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestUris

          +
          public String[] getRequestUris()
          +
          Returns an Array of Request URI values that are pre-registered by the Client for use at the Authorization Server.
          +
          +
          Returns:
          +
          The request URIs.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestUris

          +
          public void setRequestUris​(String[] requestUris)
          +
          Sets an Array of Request URI values that are pre-registered by the Client for use at the Authorization Server.
          +
          +
          Parameters:
          +
          requestUris - The request URIs.
          +
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public String[] getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(String[] scopes)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public String[] getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(String[] claims)
          +
        • +
        + + + +
          +
        • +

          getTrustedClient

          +
          public boolean getTrustedClient()
          +
        • +
        + + + +
          +
        • +

          setTrustedClient

          +
          public void setTrustedClient​(boolean trustedClient)
          +
        • +
        + + + +
          +
        • +

          getLastAccessTime

          +
          public Date getLastAccessTime()
          +
        • +
        + + + +
          +
        • +

          setLastAccessTime

          +
          public void setLastAccessTime​(Date lastAccessTime)
          +
        • +
        + + + +
          +
        • +

          getLastLogonTime

          +
          public Date getLastLogonTime()
          +
        • +
        + + + +
          +
        • +

          setLastLogonTime

          +
          public void setLastLogonTime​(Date lastLogonTime)
          +
        • +
        + + + +
          +
        • +

          getPersistClientAuthorizations

          +
          public boolean getPersistClientAuthorizations()
          +
        • +
        + + + +
          +
        • +

          setPersistClientAuthorizations

          +
          public void setPersistClientAuthorizations​(boolean persistClientAuthorizations)
          +
        • +
        + + + +
          +
        • +

          isIncludeClaimsInIdToken

          +
          public boolean isIncludeClaimsInIdToken()
          +
        • +
        + + + +
          +
        • +

          setIncludeClaimsInIdToken

          +
          public void setIncludeClaimsInIdToken​(boolean includeClaimsInIdToken)
          +
        • +
        + + + +
          +
        • +

          getRefreshTokenLifetime

          +
          public Integer getRefreshTokenLifetime()
          +
        • +
        + + + +
          +
        • +

          setRefreshTokenLifetime

          +
          public void setRefreshTokenLifetime​(Integer refreshTokenLifetime)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenLifetime

          +
          public Integer getAccessTokenLifetime()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenLifetime

          +
          public void setAccessTokenLifetime​(Integer accessTokenLifetime)
          +
        • +
        + + + +
          +
        • +

          getCustomAttributes

          +
          public List<io.jans.orm.model.base.CustomObjectAttribute> getCustomAttributes()
          +
        • +
        + + + +
          +
        • +

          setCustomAttributes

          +
          public void setCustomAttributes​(List<io.jans.orm.model.base.CustomObjectAttribute> customAttributes)
          +
        • +
        + + + +
          +
        • +

          getCustomObjectClasses

          +
          public String[] getCustomObjectClasses()
          +
        • +
        + + + +
          +
        • +

          setCustomObjectClasses

          +
          public void setCustomObjectClasses​(String[] customObjectClasses)
          +
        • +
        + + + +
          +
        • +

          isDisabled

          +
          public boolean isDisabled()
          +
        • +
        + + + +
          +
        • +

          setDisabled

          +
          public void setDisabled​(boolean disabled)
          +
        • +
        + + + +
          +
        • +

          getAuthorizedOrigins

          +
          public String[] getAuthorizedOrigins()
          +
        • +
        + + + +
          +
        • +

          setAuthorizedOrigins

          +
          public void setAuthorizedOrigins​(String[] authorizedOrigins)
          +
        • +
        + + + +
          +
        • +

          getSoftwareId

          +
          public String getSoftwareId()
          +
        • +
        + + + +
          +
        • +

          setSoftwareId

          +
          public void setSoftwareId​(String softwareId)
          +
        • +
        + + + +
          +
        • +

          getSoftwareVersion

          +
          public String getSoftwareVersion()
          +
        • +
        + + + +
          +
        • +

          setSoftwareVersion

          +
          public void setSoftwareVersion​(String jsSoftVer)
          +
        • +
        + + + +
          +
        • +

          getSoftwareStatement

          +
          public String getSoftwareStatement()
          +
        • +
        + + + +
          +
        • +

          setSoftwareStatement

          +
          public void setSoftwareStatement​(String softwareStatement)
          +
        • +
        + + + +
          +
        • +

          getBackchannelTokenDeliveryMode

          +
          public io.jans.as.model.common.BackchannelTokenDeliveryMode getBackchannelTokenDeliveryMode()
          +
        • +
        + + + +
          +
        • +

          setBackchannelTokenDeliveryMode

          +
          public void setBackchannelTokenDeliveryMode​(io.jans.as.model.common.BackchannelTokenDeliveryMode backchannelTokenDeliveryMode)
          +
        • +
        + + + +
          +
        • +

          getBackchannelClientNotificationEndpoint

          +
          public String getBackchannelClientNotificationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setBackchannelClientNotificationEndpoint

          +
          public void setBackchannelClientNotificationEndpoint​(String backchannelClientNotificationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationRequestSigningAlg

          +
          public io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm getBackchannelAuthenticationRequestSigningAlg()
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationRequestSigningAlg

          +
          public void setBackchannelAuthenticationRequestSigningAlg​(io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm backchannelAuthenticationRequestSigningAlg)
          +
        • +
        + + + +
          +
        • +

          getBackchannelUserCodeParameter

          +
          public Boolean getBackchannelUserCodeParameter()
          +
        • +
        + + + +
          +
        • +

          setBackchannelUserCodeParameter

          +
          public void setBackchannelUserCodeParameter​(Boolean backchannelUserCodeParameter)
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
        • +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName​(String displayName)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/class-use/Client.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/class-use/Client.html new file mode 100644 index 00000000000..3065557686a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/class-use/Client.html @@ -0,0 +1,221 @@ + + + + + +Uses of Class io.jans.as.common.model.registration.Client (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.registration.Client

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-summary.html new file mode 100644 index 00000000000..fffca0735cb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.common.model.registration (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.model.registration

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Client 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-tree.html new file mode 100644 index 00000000000..7f6c1cf67e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-tree.html @@ -0,0 +1,177 @@ + + + + + +io.jans.as.common.model.registration Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.model.registration

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.orm.model.base.Entry (implements java.lang.Cloneable, java.io.Serializable) +
          +
        • io.jans.orm.model.base.BaseEntry +
            +
          • io.jans.orm.model.base.DeletableEntity (implements io.jans.orm.model.base.Deletable) + +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-use.html new file mode 100644 index 00000000000..112c6c0e07f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/registration/package-use.html @@ -0,0 +1,206 @@ + + + + + +Uses of Package io.jans.as.common.model.registration (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.model.registration

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionId.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionId.html new file mode 100644 index 00000000000..cda66a5bc7c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionId.html @@ -0,0 +1,980 @@ + + + + + +SessionId (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SessionId

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable
      +
      +
      +
      @Named("sessionUser")
      +public class SessionId
      +extends Object
      +implements io.jans.orm.model.base.Deletable, Serializable
      +
      +
      Version:
      +
      December 8, 2018
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SessionId

          +
          public SessionId()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDeviceSecrets

          +
          @NotNull
          +public @NotNull List<String> getDeviceSecrets()
          +
        • +
        + + + +
          +
        • +

          setDeviceSecrets

          +
          public void setDeviceSecrets​(List<String> deviceSecrets)
          +
        • +
        + + + +
          +
        • +

          getTtl

          +
          public int getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(int ttl)
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getSessionState

          +
          public String getSessionState()
          +
        • +
        + + + +
          +
        • +

          setSessionState

          +
          public void setSessionState​(String sessionState)
          +
        • +
        + + + +
          +
        • +

          getOPBrowserState

          +
          public String getOPBrowserState()
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getLastUsedAt

          +
          public Date getLastUsedAt()
          +
        • +
        + + + +
          +
        • +

          setLastUsedAt

          +
          public void setLastUsedAt​(Date lastUsedAt)
          +
        • +
        + + + +
          +
        • +

          getUserDn

          +
          public String getUserDn()
          +
        • +
        + + + +
          +
        • +

          setUserDn

          +
          public void setUserDn​(String userDn)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public User getUser()
          +
        • +
        + + + +
          +
        • +

          setUser

          +
          public void setUser​(User user)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationTime

          +
          public Date getAuthenticationTime()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationTime

          +
          public void setAuthenticationTime​(Date authenticationTime)
          +
        • +
        + + + +
          +
        • +

          getPermissionGranted

          +
          public Boolean getPermissionGranted()
          +
        • +
        + + + +
          +
        • +

          setPermissionGranted

          +
          public void setPermissionGranted​(Boolean permissionGranted)
          +
        • +
        + + + + + + + +
          +
        • +

          setPermissionGrantedMap

          +
          public void setPermissionGrantedMap​(SessionIdAccessMap permissionGrantedMap)
          +
        • +
        + + + +
          +
        • +

          isPermissionGrantedForClient

          +
          public Boolean isPermissionGrantedForClient​(String clientId)
          +
        • +
        + + + +
          +
        • +

          addPermission

          +
          public void addPermission​(String clientId,
          +                          Boolean granted)
          +
        • +
        + + + +
          +
        • +

          getSessionAttributes

          +
          @NotNull
          +public @NotNull Map<String,​String> getSessionAttributes()
          +
        • +
        + + + +
          +
        • +

          setSessionAttributes

          +
          public void setSessionAttributes​(Map<String,​String> sessionAttributes)
          +
        • +
        + + + +
          +
        • +

          isPersisted

          +
          public boolean isPersisted()
          +
        • +
        + + + +
          +
        • +

          setPersisted

          +
          public void setPersisted​(boolean persisted)
          +
        • +
        + + + +
          +
        • +

          getExpirationDate

          +
          public Date getExpirationDate()
          +
        • +
        + + + +
          +
        • +

          setExpirationDate

          +
          public void setExpirationDate​(Date expirationDate)
          +
        • +
        + + + +
          +
        • +

          isDeletable

          +
          public Boolean isDeletable()
          +
          +
          Specified by:
          +
          isDeletable in interface io.jans.orm.model.base.Deletable
          +
          +
        • +
        + + + +
          +
        • +

          setDeletable

          +
          public void setDeletable​(Boolean deletable)
          +
        • +
        + + + +
          +
        • +

          getCreationDate

          +
          public Date getCreationDate()
          +
        • +
        + + + +
          +
        • +

          setCreationDate

          +
          public void setCreationDate​(Date creationDate)
          +
        • +
        + + + +
          +
        • +

          setOutsideSid

          +
          public void setOutsideSid​(String outsideSid)
          +
        • +
        + + + +
          +
        • +

          getOutsideSid

          +
          public String getOutsideSid()
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionIdAccessMap.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionIdAccessMap.html new file mode 100644 index 00000000000..0303eddb38d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionIdAccessMap.html @@ -0,0 +1,438 @@ + + + + + +SessionIdAccessMap (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SessionIdAccessMap

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.model.session.SessionIdAccessMap
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SessionIdAccessMap

          +
          public SessionIdAccessMap()
          +
        • +
        + + + +
          +
        • +

          SessionIdAccessMap

          +
          public SessionIdAccessMap​(Map<String,​Boolean> permissionGranted)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPermissionGranted

          +
          public Map<String,​Boolean> getPermissionGranted()
          +
        • +
        + + + +
          +
        • +

          setPermissionGranted

          +
          public void setPermissionGranted​(Map<String,​Boolean> permissionGranted)
          +
        • +
        + + + +
          +
        • +

          clientIds

          +
          public Set<String> clientIds()
          +
        • +
        + + + +
          +
        • +

          getClientIds

          +
          public Set<String> getClientIds​(boolean granted)
          +
        • +
        + + + + + + + +
          +
        • +

          put

          +
          public void put​(String clientId,
          +                Boolean granted)
          +
        • +
        + + + +
          +
        • +

          putIfAbsent

          +
          public void putIfAbsent​(String clientId)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionIdState.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionIdState.html new file mode 100644 index 00000000000..3e5eda37c3a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/SessionIdState.html @@ -0,0 +1,455 @@ + + + + + +SessionIdState (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SessionIdState

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<SessionIdState>
      +
      +
      +
      public enum SessionIdState
      +extends Enum<SessionIdState>
      +implements io.jans.orm.annotation.AttributeEnum
      +
      +
      Version:
      +
      0.9, 09/02/2015
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SessionIdState[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SessionIdState c : SessionIdState.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SessionIdState valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionId.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionId.html new file mode 100644 index 00000000000..c31b0b7d5f3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionId.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.model.session.SessionId (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.session.SessionId

    +
    +
    No usage of io.jans.as.common.model.session.SessionId
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionIdAccessMap.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionIdAccessMap.html new file mode 100644 index 00000000000..5ce88fbc387 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionIdAccessMap.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.common.model.session.SessionIdAccessMap (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.session.SessionIdAccessMap

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionIdState.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionIdState.html new file mode 100644 index 00000000000..9a952c54385 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/class-use/SessionIdState.html @@ -0,0 +1,229 @@ + + + + + +Uses of Class io.jans.as.common.model.session.SessionIdState (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.session.SessionIdState

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-summary.html new file mode 100644 index 00000000000..728b57900e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-summary.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.common.model.session (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.model.session

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-tree.html new file mode 100644 index 00000000000..eb406d8f2f4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.common.model.session Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.model.session

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-use.html new file mode 100644 index 00000000000..eb70082f951 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/session/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.common.model.session (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.model.session

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/Ssa.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/Ssa.html new file mode 100644 index 00000000000..caa8e32a766 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/Ssa.html @@ -0,0 +1,609 @@ + + + + + +Ssa (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Ssa

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.orm.model.base.DeletableEntity
          • +
          • +
              +
            • io.jans.as.common.model.ssa.Ssa
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Ssa

          +
          public Ssa()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTtl

          +
          public Integer getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(Integer ttl)
          +
        • +
        + + + + + + + +
          +
        • +

          setAttributes

          +
          public void setAttributes​(SsaAttributes attributes)
          +
        • +
        + + + +
          +
        • +

          getCreatorId

          +
          public String getCreatorId()
          +
        • +
        + + + +
          +
        • +

          setCreatorId

          +
          public void setCreatorId​(String creatorId)
          +
        • +
        + + + +
          +
        • +

          getCreatorType

          +
          public io.jans.as.model.common.CreatorType getCreatorType()
          +
        • +
        + + + +
          +
        • +

          setCreatorType

          +
          public void setCreatorType​(io.jans.as.model.common.CreatorType creatorType)
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getOrgId

          +
          public String getOrgId()
          +
        • +
        + + + +
          +
        • +

          setOrgId

          +
          public void setOrgId​(String orgId)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public SsaState getState()
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(SsaState state)
          +
        • +
        + + + +
          +
        • +

          getCreationDate

          +
          public Date getCreationDate()
          +
        • +
        + + + +
          +
        • +

          setCreationDate

          +
          public void setCreationDate​(Date creationDate)
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class io.jans.orm.model.base.DeletableEntity
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/SsaAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/SsaAttributes.html new file mode 100644 index 00000000000..47c378972dd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/SsaAttributes.html @@ -0,0 +1,512 @@ + + + + + +SsaAttributes (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaAttributes

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaAttributes
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaAttributes

          +
          public SsaAttributes()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSoftwareRoles

          +
          public List<String> getSoftwareRoles()
          +
        • +
        + + + +
          +
        • +

          setSoftwareRoles

          +
          public void setSoftwareRoles​(List<String> softwareRoles)
          +
        • +
        + + + +
          +
        • +

          getGrantTypes

          +
          public List<String> getGrantTypes()
          +
        • +
        + + + +
          +
        • +

          setGrantTypes

          +
          public void setGrantTypes​(List<String> grantTypes)
          +
        • +
        + + + +
          +
        • +

          getSoftwareId

          +
          public String getSoftwareId()
          +
        • +
        + + + +
          +
        • +

          setSoftwareId

          +
          public void setSoftwareId​(String softwareId)
          +
        • +
        + + + +
          +
        • +

          getOneTimeUse

          +
          public Boolean getOneTimeUse()
          +
        • +
        + + + +
          +
        • +

          setOneTimeUse

          +
          public void setOneTimeUse​(Boolean oneTimeUse)
          +
        • +
        + + + +
          +
        • +

          getRotateSsa

          +
          public Boolean getRotateSsa()
          +
        • +
        + + + +
          +
        • +

          setRotateSsa

          +
          public void setRotateSsa​(Boolean rotateSsa)
          +
        • +
        + + + +
          +
        • +

          getClientDn

          +
          public String getClientDn()
          +
        • +
        + + + +
          +
        • +

          setClientDn

          +
          public void setClientDn​(String clientDn)
          +
        • +
        + + + +
          +
        • +

          getCustomAttributes

          +
          public Map<String,​String> getCustomAttributes()
          +
        • +
        + + + +
          +
        • +

          setCustomAttributes

          +
          public void setCustomAttributes​(Map<String,​String> customAttributes)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/SsaState.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/SsaState.html new file mode 100644 index 00000000000..6b080faa0f6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/SsaState.html @@ -0,0 +1,443 @@ + + + + + +SsaState (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SsaState

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<SsaState>
      +
      +
      +
      public enum SsaState
      +extends Enum<SsaState>
      +implements io.jans.orm.annotation.AttributeEnum
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          ACTIVE

          +
          public static final SsaState ACTIVE
          +
        • +
        + + + +
          +
        • +

          EXPIRED

          +
          public static final SsaState EXPIRED
          +
        • +
        + + + +
          +
        • +

          REVOKED

          +
          public static final SsaState REVOKED
          +
        • +
        + + + +
          +
        • +

          USED

          +
          public static final SsaState USED
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SsaState[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SsaState c : SsaState.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SsaState valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String s)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/Ssa.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/Ssa.html new file mode 100644 index 00000000000..b7eda1b3e75 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/Ssa.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.model.ssa.Ssa (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.ssa.Ssa

    +
    +
    No usage of io.jans.as.common.model.ssa.Ssa
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/SsaAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/SsaAttributes.html new file mode 100644 index 00000000000..55fe855d011 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/SsaAttributes.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.common.model.ssa.SsaAttributes (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.ssa.SsaAttributes

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/SsaState.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/SsaState.html new file mode 100644 index 00000000000..5c5c09ba631 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/class-use/SsaState.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class io.jans.as.common.model.ssa.SsaState (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.ssa.SsaState

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-summary.html new file mode 100644 index 00000000000..00b98a4cf27 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-summary.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.common.model.ssa (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.model.ssa

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Ssa 
      SsaAttributes 
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      SsaState 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-tree.html new file mode 100644 index 00000000000..2ffd142dae6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-tree.html @@ -0,0 +1,192 @@ + + + + + +io.jans.as.common.model.ssa Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.model.ssa

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.orm.model.base.Entry (implements java.lang.Cloneable, java.io.Serializable) +
          +
        • io.jans.orm.model.base.BaseEntry +
            +
          • io.jans.orm.model.base.DeletableEntity (implements io.jans.orm.model.base.Deletable) + +
          • +
          +
        • +
        +
      • +
      • io.jans.as.common.model.ssa.SsaAttributes
      • +
      +
    • +
    +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-use.html new file mode 100644 index 00000000000..b81f8ceef59 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/ssa/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.common.model.ssa (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.model.ssa

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/Stat.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/Stat.html new file mode 100644 index 00000000000..8e7616508b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/Stat.html @@ -0,0 +1,407 @@ + + + + + +Stat (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Stat

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Stat

          +
          public Stat()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          setTokenCountPerGrantType

          +
          public void setTokenCountPerGrantType​(Map<String,​Map<String,​Long>> tokenCountPerGrantType)
          +
        • +
        + + + +
          +
        • +

          getLastUpdatedAt

          +
          public long getLastUpdatedAt()
          +
        • +
        + + + +
          +
        • +

          setLastUpdatedAt

          +
          public void setLastUpdatedAt​(long lastUpdatedAt)
          +
        • +
        + + + +
          +
        • +

          getMonth

          +
          public String getMonth()
          +
        • +
        + + + +
          +
        • +

          setMonth

          +
          public void setMonth​(String month)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/StatEntry.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/StatEntry.html new file mode 100644 index 00000000000..5d1785d0469 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/StatEntry.html @@ -0,0 +1,445 @@ + + + + + +StatEntry (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatEntry

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StatEntry

          +
          public StatEntry()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMonth

          +
          public String getMonth()
          +
        • +
        + + + +
          +
        • +

          setMonth

          +
          public void setMonth​(String month)
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getUserHllData

          +
          public String getUserHllData()
          +
        • +
        + + + +
          +
        • +

          setUserHllData

          +
          public void setUserHllData​(String userHllData)
          +
        • +
        + + + +
          +
        • +

          getStat

          +
          public Stat getStat()
          +
        • +
        + + + +
          +
        • +

          setStat

          +
          public void setStat​(Stat stat)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/class-use/Stat.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/class-use/Stat.html new file mode 100644 index 00000000000..a0cc613cf47 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/class-use/Stat.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.common.model.stat.Stat (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.stat.Stat

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/class-use/StatEntry.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/class-use/StatEntry.html new file mode 100644 index 00000000000..bbf37e2ee6b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/class-use/StatEntry.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.model.stat.StatEntry (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.model.stat.StatEntry

    +
    +
    No usage of io.jans.as.common.model.stat.StatEntry
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-summary.html new file mode 100644 index 00000000000..2ad2d3f1e18 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.common.model.stat (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.model.stat

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Stat 
      StatEntry 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-tree.html new file mode 100644 index 00000000000..6ba52a861eb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.as.common.model.stat Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.model.stat

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-use.html new file mode 100644 index 00000000000..361b6d8509d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/model/stat/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.common.model.stat (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.model.stat

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/AttributeService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/AttributeService.html new file mode 100644 index 00000000000..d6814c21b23 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/AttributeService.html @@ -0,0 +1,638 @@ + + + + + +AttributeService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AttributeService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.AttributeService
      • +
      • +
          +
        • io.jans.as.common.service.AttributeService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public abstract class AttributeService
      +extends io.jans.service.AttributeService
      +
      +
      Version:
      +
      May 30, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AttributeService

          +
          public AttributeService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAttributeByDn

          +
          public io.jans.model.GluuAttribute getAttributeByDn​(String dn)
          +
          returns GluuAttribute by Dn
          +
          +
          Returns:
          +
          GluuAttribute
          +
          +
        • +
        + + + +
          +
        • +

          getByLdapName

          +
          public io.jans.model.GluuAttribute getByLdapName​(String name)
          +
        • +
        + + + +
          +
        • +

          getByClaimName

          +
          public io.jans.model.GluuAttribute getByClaimName​(String name)
          +
        • +
        + + + +
          +
        • +

          generateInumForNewAttribute

          +
          public String generateInumForNewAttribute()
          +
        • +
        + + + +
          +
        • +

          containsAttribute

          +
          public boolean containsAttribute​(String dn)
          +
        • +
        + + + +
          +
        • +

          getAllAttributes

          +
          public List<io.jans.model.GluuAttribute> getAllAttributes()
          +
          +
          Overrides:
          +
          getAllAttributes in class io.jans.service.AttributeService
          +
          +
        • +
        + + + +
          +
        • +

          getDnForAttribute

          +
          public String getDnForAttribute​(String inum)
          +
          +
          Specified by:
          +
          getDnForAttribute in class io.jans.service.AttributeService
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getCacheService

          +
          protected io.jans.service.BaseCacheService getCacheService()
          +
          +
          Specified by:
          +
          getCacheService in class io.jans.service.AttributeService
          +
          +
        • +
        + + + +
          +
        • +

          searchAttributes

          +
          public List<io.jans.model.GluuAttribute> searchAttributes​(String pattern,
          +                                                          int sizeLimit)
          +                                                   throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          searchAttributes

          +
          public List<io.jans.model.GluuAttribute> searchAttributes​(int sizeLimit)
          +                                                   throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          searchAttributes

          +
          public List<io.jans.model.GluuAttribute> searchAttributes​(int sizeLimit,
          +                                                          boolean active)
          +                                                   throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          findAttributes

          +
          public List<io.jans.model.GluuAttribute> findAttributes​(String pattern,
          +                                                        int sizeLimit,
          +                                                        boolean active)
          +                                                 throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          getAttributeByInum

          +
          public io.jans.model.GluuAttribute getAttributeByInum​(String inum)
          +
          +
          Overrides:
          +
          getAttributeByInum in class io.jans.service.AttributeService
          +
          +
        • +
        + + + +
          +
        • +

          removeAttribute

          +
          public void removeAttribute​(io.jans.model.GluuAttribute attribute)
          +
        • +
        + + + +
          +
        • +

          addAttribute

          +
          public void addAttribute​(io.jans.model.GluuAttribute attribute)
          +
        • +
        + + + +
          +
        • +

          updateAttribute

          +
          public void updateAttribute​(io.jans.model.GluuAttribute attribute)
          +
        • +
        + + + +
          +
        • +

          isUseLocalCache

          +
          protected abstract boolean isUseLocalCache()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/OrganizationService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/OrganizationService.html new file mode 100644 index 00000000000..5b2f5c996b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/OrganizationService.html @@ -0,0 +1,423 @@ + + + + + +OrganizationService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OrganizationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.OrganizationService
      • +
      • +
          +
        • io.jans.as.common.service.OrganizationService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public abstract class OrganizationService
      +extends io.jans.service.OrganizationService
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ONE_MINUTE_IN_SECONDS

          +
          public static final int ONE_MINUTE_IN_SECONDS
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OrganizationService

          +
          public OrganizationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          updateOrganization

          +
          public void updateOrganization​(GluuOrganization organization)
          +
          Update organization entry
          +
          +
          Parameters:
          +
          organization - Organization
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getDnForOrganization

          +
          public String getDnForOrganization()
          +
        • +
        + + + +
          +
        • +

          isUseLocalCache

          +
          protected abstract boolean isUseLocalCache()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/class-use/AttributeService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/class-use/AttributeService.html new file mode 100644 index 00000000000..d58f410bca2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/class-use/AttributeService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.AttributeService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.AttributeService

    +
    +
    No usage of io.jans.as.common.service.AttributeService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/class-use/OrganizationService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/class-use/OrganizationService.html new file mode 100644 index 00000000000..8c45fdd9713 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/class-use/OrganizationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.OrganizationService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.OrganizationService

    +
    +
    No usage of io.jans.as.common.service.OrganizationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ApplicationFactory.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ApplicationFactory.html new file mode 100644 index 00000000000..8db51777bc0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ApplicationFactory.html @@ -0,0 +1,494 @@ + + + + + +ApplicationFactory (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ApplicationFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.service.common.ApplicationFactory
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class ApplicationFactory
      +extends Object
      +
      Holds factory methods to create services
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/22/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ApplicationFactory

          +
          public ApplicationFactory()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCacheConfiguration

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.service.cache.CacheConfiguration getCacheConfiguration()
          +
        • +
        + + + +
          +
        • +

          getDocumentStoreConfiguration

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.service.document.store.conf.DocumentStoreConfiguration getDocumentStoreConfiguration()
          +
        • +
        + + + +
          +
        • +

          getSmtpConfiguration

          +
          @Produces
          +@RequestScoped
          +public io.jans.model.SmtpConfiguration getSmtpConfiguration()
          +
        • +
        + + + +
          +
        • +

          getPersistenceEntryManagerFactory

          +
          public io.jans.orm.PersistenceEntryManagerFactory getPersistenceEntryManagerFactory()
          +
        • +
        + + + +
          +
        • +

          getPersistenceEntryManagerFactory

          +
          public io.jans.orm.PersistenceEntryManagerFactory getPersistenceEntryManagerFactory​(Class<? extends io.jans.orm.PersistenceEntryManagerFactory> persistenceEntryManagerFactoryClass)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ConfigurationService.html new file mode 100644 index 00000000000..4409b73ef52 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ConfigurationService.html @@ -0,0 +1,429 @@ + + + + + +ConfigurationService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ConfigurationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.service.common.ConfigurationService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class ConfigurationService
      +extends Object
      +
      GluuConfiguration service
      +
      +
      Author:
      +
      Reda Zerrad Date: 08.10.2012, Yuriy Movchan Date: 05/13/2020
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConfigurationService

          +
          public ConfigurationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          addConfiguration

          +
          public void addConfiguration​(GluuConfiguration configuration)
          +
          Add new configuration
          +
          +
          Parameters:
          +
          configuration - Configuration
          +
          +
        • +
        + + + +
          +
        • +

          updateConfiguration

          +
          public void updateConfiguration​(GluuConfiguration configuration)
          +
          Update configuration entry
          +
          +
          Parameters:
          +
          configuration - GluuConfiguration
          +
          +
        • +
        + + + +
          +
        • +

          getConfigurationByInum

          +
          public GluuConfiguration getConfigurationByInum​(String inum)
          +
          Get configuration by inum
          +
          +
          Parameters:
          +
          inum - Configuration Inum
          +
          Returns:
          +
          Configuration
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          getConfiguration

          +
          public GluuConfiguration getConfiguration()
          +
          Get configuration
          +
          +
          Returns:
          +
          Configuration
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          getDnForConfiguration

          +
          public String getDnForConfiguration​(String inum)
          +
          Build DN string for configuration
          +
          +
          Parameters:
          +
          inum - Inum
          +
          Returns:
          +
          DN string for specified configuration or DN for configurations branch if inum is null
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          decryptSmtpPassword

          +
          public void decryptSmtpPassword​(io.jans.model.SmtpConfiguration smtpConfiguration)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/EncryptionService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/EncryptionService.html new file mode 100644 index 00000000000..77d2856ce36 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/EncryptionService.html @@ -0,0 +1,382 @@ + + + + + +EncryptionService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EncryptionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.service.common.EncryptionService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class EncryptionService
      +extends Object
      +
      Allows to decrypt passwords
      +
      +
      Author:
      +
      Yuriy Movchan Date: 09/23/2014
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EncryptionService

          +
          public EncryptionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          decrypt

          +
          public String decrypt​(String encryptedString)
          +               throws io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
          Throws:
          +
          io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
        • +
        + + + +
          +
        • +

          decrypt

          +
          public String decrypt​(String encryptedValue,
          +                      boolean returnSource)
          +
        • +
        + + + +
          +
        • +

          encrypt

          +
          public String encrypt​(String unencryptedString)
          +               throws io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
          Throws:
          +
          io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
        • +
        + + + +
          +
        • +

          decryptProperties

          +
          public Properties decryptProperties​(Properties connectionProperties)
          +
        • +
        + + + +
          +
        • +

          decryptAllProperties

          +
          public Properties decryptAllProperties​(Properties connectionProperties)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ExternalIdGeneratorService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ExternalIdGeneratorService.html new file mode 100644 index 00000000000..d6a3dcef992 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/ExternalIdGeneratorService.html @@ -0,0 +1,373 @@ + + + + + +ExternalIdGeneratorService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalIdGeneratorService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.common.service.common.ExternalIdGeneratorService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named("externalIdGeneratorService")
      +public class ExternalIdGeneratorService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      gasmyr on 9/17/20.
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalIdGeneratorService

          +
          public ExternalIdGeneratorService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          executeExternalGenerateIdMethod

          +
          public String executeExternalGenerateIdMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                              String appId,
          +                                              String idType,
          +                                              String idPrefix)
          +
        • +
        + + + +
          +
        • +

          executeExternalDefaultGenerateIdMethod

          +
          public String executeExternalDefaultGenerateIdMethod​(String appId,
          +                                                     String idType,
          +                                                     String idPrefix)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/InumService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/InumService.html new file mode 100644 index 00000000000..5dd8ff30a38 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/InumService.html @@ -0,0 +1,430 @@ + + + + + +InumService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InumService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class InumService
      +extends Object
      +
      Provides operations with clients.
      +
      +
      Author:
      +
      Javier Rojas Date: 01.12.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InumService

          +
          public InumService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateClientInum

          +
          public String generateClientInum()
          +
        • +
        + + + +
          +
        • +

          generatePeopleInum

          +
          public String generatePeopleInum()
          +
        • +
        + + + +
          +
        • +

          generateInum

          +
          public String generateInum()
          +
        • +
        + + + +
          +
        • +

          generateNewDN

          +
          public io.jans.as.model.util.Pair<String,​String> generateNewDN​(String baseDn)
          +
        • +
        + + + +
          +
        • +

          generateId

          +
          public String generateId​(String idType)
          +
        • +
        + + + +
          +
        • +

          generateDefaultId

          +
          public String generateDefaultId()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/UserService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/UserService.html new file mode 100644 index 00000000000..7901ae70585 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/UserService.html @@ -0,0 +1,929 @@ + + + + + +UserService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserService

    +
    +
    + +
    +
      +
    • +
      +
      public abstract class UserService
      +extends Object
      +
      Provides operations with users.
      +
      +
      Version:
      +
      , August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          USER_OBJECT_CLASSES

          +
          public static final String[] USER_OBJECT_CLASSES
          +
        • +
        + + + +
          +
        • +

          persistenceEntryManager

          +
          @Inject
          +protected io.jans.orm.PersistenceEntryManager persistenceEntryManager
          +
        • +
        + + + +
          +
        • +

          dataSourceTypeService

          +
          @Inject
          +protected io.jans.service.DataSourceTypeService dataSourceTypeService
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserService

          +
          public UserService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUserByDn

          +
          @Nullable
          +public User getUserByDn​(String dn,
          +                        String... returnAttributes)
          +
          returns User by Dn
          +
          +
          Returns:
          +
          User
          +
          +
        • +
        + + + +
          +
        • +

          getUserByInum

          +
          public User getUserByInum​(String inum,
          +                          String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public User getUser​(String userId,
          +                    String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getUserInum

          +
          public String getUserInum​(User user)
          +
        • +
        + + + +
          +
        • +

          getUserInum

          +
          public String getUserInum​(String userId)
          +
        • +
        + + + +
          +
        • +

          updateUser

          +
          public User updateUser​(User user)
          +
        • +
        + + + +
          +
        • +

          addDefaultUser

          +
          public User addDefaultUser​(String uid)
          +
        • +
        + + + +
          +
        • +

          addUser

          +
          public User addUser​(User user,
          +                    boolean active)
          +
        • +
        + + + +
          +
        • +

          getUserByAttribute

          +
          public User getUserByAttribute​(String attributeName,
          +                               Object attributeValue)
          +
        • +
        + + + +
          +
        • +

          getUserByAttribute

          +
          public User getUserByAttribute​(String attributeName,
          +                               Object attributeValue,
          +                               Boolean multiValued)
          +
        • +
        + + + +
          +
        • +

          getUniqueUserByAttributes

          +
          public User getUniqueUserByAttributes​(List<String> attributeNames,
          +                                      String attributeValue)
          +
        • +
        + + + +
          +
        • +

          getUsersByAttribute

          +
          public List<User> getUsersByAttribute​(String attributeName,
          +                                      Object attributeValue,
          +                                      Boolean multiValued,
          +                                      int limit)
          +
        • +
        + + + +
          +
        • +

          getUserByAttributes

          +
          public User getUserByAttributes​(Object attributeValue,
          +                                String[] attributeNames,
          +                                String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getUserByAttributes

          +
          public User getUserByAttributes​(Object attributeValue,
          +                                String[] attributeNames,
          +                                Boolean multiValued,
          +                                String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getUserByAttributes

          +
          public User getUserByAttributes​(List<io.jans.orm.model.base.CustomAttribute> attributes,
          +                                boolean andFilter,
          +                                String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getUsersBySample

          +
          public List<User> getUsersBySample​(User user,
          +                                   int limit)
          +
        • +
        + + + +
          +
        • +

          addUserAttributeByUserInum

          +
          public User addUserAttributeByUserInum​(String userInum,
          +                                       String attributeName,
          +                                       Object attributeValue)
          +
        • +
        + + + +
          +
        • +

          addUserAttribute

          +
          public User addUserAttribute​(String userId,
          +                             String attributeName,
          +                             Object attributeValue)
          +
        • +
        + + + +
          +
        • +

          addUserAttribute

          +
          public User addUserAttribute​(String userId,
          +                             String attributeName,
          +                             Object attributeValue,
          +                             Boolean multiValued)
          +
        • +
        + + + +
          +
        • +

          addUserAttribute

          +
          public boolean addUserAttribute​(User user,
          +                                String attributeName,
          +                                Object attributeValue)
          +
        • +
        + + + +
          +
        • +

          addUserAttribute

          +
          public boolean addUserAttribute​(User user,
          +                                String attributeName,
          +                                Object attributeValue,
          +                                Boolean multiValued)
          +
        • +
        + + + +
          +
        • +

          removeUserAttributeValue

          +
          public User removeUserAttributeValue​(String userId,
          +                                     String attributeName,
          +                                     String attributeValue)
          +
        • +
        + + + +
          +
        • +

          replaceUserAttribute

          +
          public User replaceUserAttribute​(String userId,
          +                                 String attributeName,
          +                                 String oldAttributeValue,
          +                                 String newAttributeValue)
          +
        • +
        + + + +
          +
        • +

          replaceUserAttribute

          +
          public User replaceUserAttribute​(String userId,
          +                                 String attributeName,
          +                                 String oldAttributeValue,
          +                                 String newAttributeValue,
          +                                 Boolean multiValued)
          +
        • +
        + + + +
          +
        • +

          getCustomAttribute

          +
          public io.jans.orm.model.base.CustomObjectAttribute getCustomAttribute​(User user,
          +                                                                       String attributeName)
          +
        • +
        + + + +
          +
        • +

          setCustomAttribute

          +
          public void setCustomAttribute​(User user,
          +                               String attributeName,
          +                               String attributeValue)
          +
        • +
        + + + +
          +
        • +

          getUsersWithPersistentJwts

          +
          public List<User> getUsersWithPersistentJwts()
          +
        • +
        + + + +
          +
        • +

          getDnForUser

          +
          public String getDnForUser​(String inum)
          +
        • +
        + + + +
          +
        • +

          getUserInumByDn

          +
          public String getUserInumByDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          encodeGeneralizedTime

          +
          public String encodeGeneralizedTime​(Date date)
          +
        • +
        + + + +
          +
        • +

          decodeGeneralizedTime

          +
          public Date decodeGeneralizedTime​(String date)
          +
        • +
        + + + +
          +
        • +

          getPersonCustomObjectClassList

          +
          public abstract List<String> getPersonCustomObjectClassList()
          +
        • +
        + + + +
          +
        • +

          getPeopleBaseDn

          +
          public abstract String getPeopleBaseDn()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/IdGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/IdGenerator.html new file mode 100644 index 00000000000..4742e7155b4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/IdGenerator.html @@ -0,0 +1,288 @@ + + + + + +IdGenerator (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface IdGenerator

    +
    +
    +
    +
      +
    • +
      +
      public interface IdGenerator
      +
      Id generator interface. Base interface for id generation. It must be implemented by + python class in case of custom id generation.
      +
      +
      Version:
      +
      0.9, 24/06/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateId

          +
          String generateId​(String p_idType,
          +                  String p_idPrefix)
          +
          Generates id.
          +
          +
          Parameters:
          +
          p_idType - id type : use to specify entity type, i.e. person, client
          +
          p_idPrefix - id prefix : If you want to prefix all ids, use this, otherwise pass ""
          +
          Returns:
          +
          generated id as string
          +
          +
        • +
        + + + +
          +
        • +

          generateId

          +
          String generateId​(io.jans.as.model.common.IdType p_idType,
          +                  String p_idPrefix)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/class-use/IdGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/class-use/IdGenerator.html new file mode 100644 index 00000000000..e0bbcb727b9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/class-use/IdGenerator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Interface io.jans.as.common.service.common.api.IdGenerator (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.common.service.common.api.IdGenerator

    +
    +
    No usage of io.jans.as.common.service.common.api.IdGenerator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-summary.html new file mode 100644 index 00000000000..19d2a3f01c4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.common.service.common.api (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.service.common.api

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      IdGenerator +
      Id generator interface.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-tree.html new file mode 100644 index 00000000000..bf97a348d7b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-tree.html @@ -0,0 +1,161 @@ + + + + + +io.jans.as.common.service.common.api Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.service.common.api

    +Package Hierarchies: + +
    +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-use.html new file mode 100644 index 00000000000..02cf022632a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/api/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.common.service.common.api (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.service.common.api

    +
    +
    No usage of io.jans.as.common.service.common.api
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ApplicationFactory.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ApplicationFactory.html new file mode 100644 index 00000000000..76d1c15053b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ApplicationFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.common.ApplicationFactory (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.common.ApplicationFactory

    +
    +
    No usage of io.jans.as.common.service.common.ApplicationFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ConfigurationService.html new file mode 100644 index 00000000000..2d5f4bddfe8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ConfigurationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.common.ConfigurationService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.common.ConfigurationService

    +
    +
    No usage of io.jans.as.common.service.common.ConfigurationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/EncryptionService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/EncryptionService.html new file mode 100644 index 00000000000..8bf57bdb0d1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/EncryptionService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.common.EncryptionService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.common.EncryptionService

    +
    +
    No usage of io.jans.as.common.service.common.EncryptionService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ExternalIdGeneratorService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ExternalIdGeneratorService.html new file mode 100644 index 00000000000..a1195132704 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/ExternalIdGeneratorService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.common.ExternalIdGeneratorService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.common.ExternalIdGeneratorService

    +
    +
    No usage of io.jans.as.common.service.common.ExternalIdGeneratorService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/InumService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/InumService.html new file mode 100644 index 00000000000..ca20073b00f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/InumService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.common.InumService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.common.InumService

    +
    +
    No usage of io.jans.as.common.service.common.InumService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/UserService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/UserService.html new file mode 100644 index 00000000000..941b37e1698 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/class-use/UserService.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.common.service.common.UserService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.common.UserService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/RegistrationPersistenceService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/RegistrationPersistenceService.html new file mode 100644 index 00000000000..f7ca5d3fa8f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/RegistrationPersistenceService.html @@ -0,0 +1,595 @@ + + + + + +RegistrationPersistenceService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegistrationPersistenceService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.service.common.fido2.RegistrationPersistenceService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public abstract class RegistrationPersistenceService
      +extends Object
      +
      Abstract class for registrations that are persisted under Person Entry
      +
      +
      Author:
      +
      madhumitas
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          log

          +
          @Inject
          +protected org.slf4j.Logger log
          +
        • +
        + + + +
          +
        • +

          persistenceEntryManager

          +
          @Inject
          +protected io.jans.orm.PersistenceEntryManager persistenceEntryManager
          +
        • +
        + + + +
          +
        • +

          userService

          +
          @Inject
          +protected UserService userService
          +
        • +
        + + + +
          +
        • +

          staticConfiguration

          +
          @Inject
          +protected io.jans.as.model.config.StaticConfiguration staticConfiguration
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegistrationPersistenceService

          +
          public RegistrationPersistenceService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          save

          +
          public void save​(io.jans.orm.model.fido2.Fido2RegistrationEntry registrationEntry)
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update​(io.jans.orm.model.fido2.Fido2RegistrationEntry registrationEntry)
          +
        • +
        + + + +
          +
        • +

          addBranch

          +
          public void addBranch​(String baseDn)
          +
        • +
        + + + +
          +
        • +

          containsBranch

          +
          public boolean containsBranch​(String baseDn)
          +
        • +
        + + + +
          +
        • +

          prepareBranch

          +
          public String prepareBranch​(String userInum)
          +
        • +
        + + + +
          +
        • +

          findRegisteredUserDevice

          +
          public io.jans.orm.model.fido2.Fido2RegistrationEntry findRegisteredUserDevice​(String userInum,
          +                                                                               String deviceId,
          +                                                                               String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          findByRpRegisteredUserDevices

          +
          public List<io.jans.orm.model.fido2.Fido2RegistrationEntry> findByRpRegisteredUserDevices​(String userName,
          +                                                                                          String rpId,
          +                                                                                          String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          attachDeviceRegistrationToUser

          +
          public boolean attachDeviceRegistrationToUser​(String userInum,
          +                                              String deviceDn)
          +
        • +
        + + + +
          +
        • +

          findOneStepUserDeviceRegistration

          +
          public io.jans.orm.model.fido2.Fido2RegistrationEntry findOneStepUserDeviceRegistration​(String deviceDn)
          +
        • +
        + + + +
          +
        • +

          getDnForRegistrationEntry

          +
          public String getDnForRegistrationEntry​(String userInum,
          +                                        String jsId)
          +
        • +
        + + + +
          +
        • +

          getBaseDnForFido2RegistrationEntries

          +
          public String getBaseDnForFido2RegistrationEntries​(String userInum)
          +
        • +
        + + + +
          +
        • +

          getDnForUser

          +
          public String getDnForUser​(String userInum)
          +
        • +
        + + + +
          +
        • +

          getBasedPeopleDn

          +
          public String getBasedPeopleDn()
          +
        • +
        + + + +
          +
        • +

          getUserInum

          +
          public abstract String getUserInum​(String userName)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/class-use/RegistrationPersistenceService.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/class-use/RegistrationPersistenceService.html new file mode 100644 index 00000000000..fce7c2d0e9b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/class-use/RegistrationPersistenceService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.service.common.fido2.RegistrationPersistenceService (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.service.common.fido2.RegistrationPersistenceService

    +
    +
    No usage of io.jans.as.common.service.common.fido2.RegistrationPersistenceService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-summary.html new file mode 100644 index 00000000000..54da254f85b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.common.service.common.fido2 (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.service.common.fido2

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      RegistrationPersistenceService +
      Abstract class for registrations that are persisted under Person Entry
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-tree.html new file mode 100644 index 00000000000..98cbd6e05bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.common.service.common.fido2 Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.service.common.fido2

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-use.html new file mode 100644 index 00000000000..31624dfffa5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/fido2/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.common.service.common.fido2 (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.service.common.fido2

    +
    +
    No usage of io.jans.as.common.service.common.fido2
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-summary.html new file mode 100644 index 00000000000..528f39d67de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-summary.html @@ -0,0 +1,198 @@ + + + + + +io.jans.as.common.service.common (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.service.common

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-tree.html new file mode 100644 index 00000000000..3bef46cec4c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-tree.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.common.service.common Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.service.common

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-use.html new file mode 100644 index 00000000000..34ba5af089d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/common/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.common.service.common (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.service.common

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-summary.html new file mode 100644 index 00000000000..6328417f770 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.common.service (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.service

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-tree.html new file mode 100644 index 00000000000..0bfc38adf1c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-tree.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.common.service Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.service

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-use.html new file mode 100644 index 00000000000..7a4231f082e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/service/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.common.service (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.service

    +
    +
    No usage of io.jans.as.common.service
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/AttributeConstants.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/AttributeConstants.html new file mode 100644 index 00000000000..e54ddbcdd1d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/AttributeConstants.html @@ -0,0 +1,698 @@ + + + + + +AttributeConstants (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AttributeConstants

    +
    +
    + +
    +
      +
    • +
      +
      public class AttributeConstants
      +extends Object
      +
      +
      Author:
      +
      gasmyr on 9/17/20.
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/CommonUtils.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/CommonUtils.html new file mode 100644 index 00000000000..6c23bc0bab1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/CommonUtils.html @@ -0,0 +1,272 @@ + + + + + +CommonUtils (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CommonUtils

    +
    +
    + +
    +
      +
    • +
      +
      public class CommonUtils
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJwks

          +
          public static org.json.JSONObject getJwks​(Client client)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/RedirectUri.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/RedirectUri.html new file mode 100644 index 00000000000..a6f0a2f9f88 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/RedirectUri.html @@ -0,0 +1,873 @@ + + + + + +RedirectUri (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RedirectUri

    +
    +
    + +
    +
      +
    • +
      +
      public class RedirectUri
      +extends Object
      +
      +
      Version:
      +
      September 9, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RedirectUri

          +
          public RedirectUri​(String baseRedirectUri)
          +
        • +
        + + + +
          +
        • +

          RedirectUri

          +
          public RedirectUri​(String baseRedirectUri,
          +                   List<io.jans.as.model.common.ResponseType> responseTypes,
          +                   io.jans.as.model.common.ResponseMode responseMode)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getBaseRedirectUri

          +
          public String getBaseRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setBaseRedirectUri

          +
          public void setBaseRedirectUri​(String baseRedirectUri)
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public io.jans.as.model.common.ResponseMode getResponseMode()
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(io.jans.as.model.common.ResponseMode responseMode)
          +
        • +
        + + + +
          +
        • +

          addResponseParameter

          +
          public void addResponseParameter​(String key,
          +                                 String value)
          +
        • +
        + + + +
          +
        • +

          addResponseParameterIfNotBlank

          +
          public void addResponseParameterIfNotBlank​(String key,
          +                                           String value)
          +
        • +
        + + + +
          +
        • +

          getResponseParameter

          +
          @Nullable
          +public @Nullable String getResponseParameter​(@NotNull
          +                                             @NotNull String key)
          +
        • +
        + + + +
          +
        • +

          getResponseParamentersSize

          +
          public int getResponseParamentersSize()
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
        • +
        + + + +
          +
        • +

          getAudience

          +
          public String getAudience()
          +
        • +
        + + + +
          +
        • +

          setAudience

          +
          public void setAudience​(String audience)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationCodeLifetime

          +
          public int getAuthorizationCodeLifetime()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationCodeLifetime

          +
          public void setAuthorizationCodeLifetime​(int authorizationCodeLifetime)
          +
        • +
        + + + +
          +
        • +

          getSignatureAlgorithm

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getSignatureAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setSignatureAlgorithm

          +
          public void setSignatureAlgorithm​(io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyEncryptionAlgorithm

          +
          public io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm getKeyEncryptionAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setKeyEncryptionAlgorithm

          +
          public void setKeyEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getBlockEncryptionAlgorithm

          +
          public io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm getBlockEncryptionAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setBlockEncryptionAlgorithm

          +
          public void setBlockEncryptionAlgorithm​(io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
        • +
        + + + +
          +
        • +

          getNestedKeyId

          +
          public String getNestedKeyId()
          +
        • +
        + + + +
          +
        • +

          setNestedKeyId

          +
          public void setNestedKeyId​(String nestedKeyId)
          +
        • +
        + + + +
          +
        • +

          getSharedSecret

          +
          public String getSharedSecret()
          +
        • +
        + + + +
          +
        • +

          setSharedSecret

          +
          public void setSharedSecret​(String sharedSecret)
          +
        • +
        + + + +
          +
        • +

          getJsonWebKeys

          +
          public org.json.JSONObject getJsonWebKeys()
          +
        • +
        + + + +
          +
        • +

          setJsonWebKeys

          +
          public void setJsonWebKeys​(org.json.JSONObject jsonWebKeys)
          +
        • +
        + + + +
          +
        • +

          getSharedSymmetricKey

          +
          public byte[] getSharedSymmetricKey()
          +
        • +
        + + + +
          +
        • +

          setSharedSymmetricKey

          +
          public void setSharedSymmetricKey​(byte[] sharedSymmetricKey)
          +
        • +
        + + + +
          +
        • +

          getNestedSharedSecret

          +
          public String getNestedSharedSecret()
          +
        • +
        + + + +
          +
        • +

          setNestedSharedSecret

          +
          public void setNestedSharedSecret​(String nestedSharedSecret)
          +
        • +
        + + + +
          +
        • +

          getNestedJsonWebKeys

          +
          public org.json.JSONObject getNestedJsonWebKeys()
          +
        • +
        + + + +
          +
        • +

          setNestedJsonWebKeys

          +
          public void setNestedJsonWebKeys​(org.json.JSONObject nestedJsonWebKeys)
          +
        • +
        + + + +
          +
        • +

          getCryptoProvider

          +
          public io.jans.as.model.crypto.AbstractCryptoProvider getCryptoProvider()
          +
        • +
        + + + +
          +
        • +

          setCryptoProvider

          +
          public void setCryptoProvider​(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        + + + +
          +
        • +

          parseQueryString

          +
          public void parseQueryString​(String queryString)
          +
        • +
        + + + +
          +
        • +

          getQueryString

          +
          public String getQueryString()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/AttributeConstants.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/AttributeConstants.html new file mode 100644 index 00000000000..913b6602fd4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/AttributeConstants.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.util.AttributeConstants (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.util.AttributeConstants

    +
    +
    No usage of io.jans.as.common.util.AttributeConstants
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/CommonUtils.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/CommonUtils.html new file mode 100644 index 00000000000..68d187253ec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/CommonUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.util.CommonUtils (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.util.CommonUtils

    +
    +
    No usage of io.jans.as.common.util.CommonUtils
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/RedirectUri.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/RedirectUri.html new file mode 100644 index 00000000000..4b9561499b6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/class-use/RedirectUri.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.common.util.RedirectUri (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.common.util.RedirectUri

    +
    +
    No usage of io.jans.as.common.util.RedirectUri
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-summary.html new file mode 100644 index 00000000000..6918b6bbcbb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.common.util (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.common.util

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-tree.html new file mode 100644 index 00000000000..7356e6f463e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-tree.html @@ -0,0 +1,167 @@ + + + + + +io.jans.as.common.util Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.common.util

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-use.html new file mode 100644 index 00000000000..a5bc4edf907 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/io/jans/as/common/util/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.common.util (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.common.util

    +
    +
    No usage of io.jans.as.common.util
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/javadoc.sh b/docs/admin/reference/javadocs/jans-auth-server/common/javadoc.sh new file mode 100755 index 00000000000..0b38338408c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/javadoc.sh @@ -0,0 +1 @@ +/usr/lib/jvm/temurin-11-jdk-amd64/bin/javadoc @options @packages \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/common/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/common/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
    + +

    index.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/common/overview-tree.html new file mode 100644 index 00000000000..8de8529f8bb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/overview-tree.html @@ -0,0 +1,272 @@ + + + + + +Class Hierarchy (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Type Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/common/package-search-index.js new file mode 100644 index 00000000000..b41b1914b44 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.as.common.cert.fingerprint"},{"l":"io.jans.as.common.cert.validation"},{"l":"io.jans.as.common.cert.validation.model"},{"l":"io.jans.as.common.claims"},{"l":"io.jans.as.common.model.common"},{"l":"io.jans.as.common.model.event"},{"l":"io.jans.as.common.model.registration"},{"l":"io.jans.as.common.model.session"},{"l":"io.jans.as.common.model.ssa"},{"l":"io.jans.as.common.model.stat"},{"l":"io.jans.as.common.service"},{"l":"io.jans.as.common.service.common"},{"l":"io.jans.as.common.service.common.api"},{"l":"io.jans.as.common.service.common.fido2"},{"l":"io.jans.as.common.util"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/common/package-search-index.zip new file mode 100644 index 00000000000..32b3372b00f Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/common/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/packages b/docs/admin/reference/javadocs/jans-auth-server/common/packages new file mode 100644 index 00000000000..83aa76f3876 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/packages @@ -0,0 +1,15 @@ +io.jans.as.common.util +io.jans.as.common.service +io.jans.as.common.service.common.fido2 +io.jans.as.common.service.common +io.jans.as.common.service.common.api +io.jans.as.common.claims +io.jans.as.common.model.ssa +io.jans.as.common.model.registration +io.jans.as.common.model.session +io.jans.as.common.model.event +io.jans.as.common.model.stat +io.jans.as.common.model.common +io.jans.as.common.cert.fingerprint +io.jans.as.common.cert.validation +io.jans.as.common.cert.validation.model \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/common/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/common/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/common/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/common/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/script.js b/docs/admin/reference/javadocs/jans-auth-server/common/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/search.js b/docs/admin/reference/javadocs/jans-auth-server/common/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/serialized-form.html b/docs/admin/reference/javadocs/jans-auth-server/common/serialized-form.html new file mode 100644 index 00000000000..e55b6aaf9ae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/serialized-form.html @@ -0,0 +1,809 @@ + + + + + +Serialized Form (jans-auth-common 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    +
      +
    • +
      +

      Package io.jans.as.common.model.common

      + +
      +
    • +
    • +
      +

      Package io.jans.as.common.model.event

      + +
      +
    • +
    • +
      +

      Package io.jans.as.common.model.registration

      +
        +
      • + + +

        Class io.jans.as.common.model.registration.Client extends io.jans.orm.model.base.DeletableEntity implements Serializable

        +
        +
        serialVersionUID:
        +
        -6832496019942067971L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            accessTokenAsJwt

            +
            boolean accessTokenAsJwt
            +
          • +
          • +

            accessTokenLifetime

            +
            Integer accessTokenLifetime
            +
          • +
          • +

            accessTokenSigningAlg

            +
            String accessTokenSigningAlg
            +
          • +
          • +

            applicationType

            +
            io.jans.as.model.register.ApplicationType applicationType
            +
          • +
          • +

            attributes

            +
            ClientAttributes attributes
            +
          • +
          • +

            authorizedOrigins

            +
            String[] authorizedOrigins
            +
          • +
          • +

            backchannelAuthenticationRequestSigningAlg

            +
            io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm backchannelAuthenticationRequestSigningAlg
            +
          • +
          • +

            backchannelClientNotificationEndpoint

            +
            String backchannelClientNotificationEndpoint
            +
          • +
          • +

            backchannelTokenDeliveryMode

            +
            io.jans.as.model.common.BackchannelTokenDeliveryMode backchannelTokenDeliveryMode
            +
          • +
          • +

            backchannelUserCodeParameter

            +
            Boolean backchannelUserCodeParameter
            +
          • +
          • +

            claimRedirectUris

            +
            String[] claimRedirectUris
            +
          • +
          • +

            claims

            +
            String[] claims
            +
          • +
          • +

            clientId

            +
            String clientId
            +
          • +
          • +

            clientIdIssuedAt

            +
            Date clientIdIssuedAt
            +
          • +
          • +

            clientName

            +
            String clientName
            +
          • +
          • +

            clientNameLocalized

            +
            io.jans.orm.model.base.LocalizedString clientNameLocalized
            +
          • +
          • +

            clientSecret

            +
            String clientSecret
            +
          • +
          • +

            clientSecretExpiresAt

            +
            Date clientSecretExpiresAt
            +
          • +
          • +

            clientUri

            +
            String clientUri
            +
          • +
          • +

            clientUriLocalized

            +
            io.jans.orm.model.base.LocalizedString clientUriLocalized
            +
          • +
          • +

            contacts

            +
            String[] contacts
            +
          • +
          • +

            customAttributes

            +
            List<io.jans.orm.model.base.CustomObjectAttribute> customAttributes
            +
          • +
          • +

            customObjectClasses

            +
            String[] customObjectClasses
            +
          • +
          • +

            defaultAcrValues

            +
            String[] defaultAcrValues
            +
          • +
          • +

            defaultMaxAge

            +
            Integer defaultMaxAge
            +
          • +
          • +

            description

            +
            String description
            +
          • +
          • +

            disabled

            +
            boolean disabled
            +
          • +
          • +

            frontChannelLogoutSessionRequired

            +
            Boolean frontChannelLogoutSessionRequired
            +
          • +
          • +

            frontChannelLogoutUri

            +
            String frontChannelLogoutUri
            +
          • +
          • +

            grantTypes

            +
            io.jans.as.model.common.GrantType[] grantTypes
            +
          • +
          • +

            groups

            +
            String[] groups
            +
          • +
          • +

            idTokenEncryptedResponseAlg

            +
            String idTokenEncryptedResponseAlg
            +
          • +
          • +

            idTokenEncryptedResponseEnc

            +
            String idTokenEncryptedResponseEnc
            +
          • +
          • +

            idTokenSignedResponseAlg

            +
            String idTokenSignedResponseAlg
            +
          • +
          • +

            idTokenTokenBindingCnf

            +
            String idTokenTokenBindingCnf
            +
          • +
          • +

            includeClaimsInIdToken

            +
            boolean includeClaimsInIdToken
            +
          • +
          • +

            initiateLoginUri

            +
            String initiateLoginUri
            +
          • +
          • +

            jwks

            +
            String jwks
            +
          • +
          • +

            jwksUri

            +
            String jwksUri
            +
          • +
          • +

            lastAccessTime

            +
            Date lastAccessTime
            +
          • +
          • +

            lastLogonTime

            +
            Date lastLogonTime
            +
          • +
          • +

            logoUri

            +
            String logoUri
            +
          • +
          • +

            logoUriLocalized

            +
            io.jans.orm.model.base.LocalizedString logoUriLocalized
            +
          • +
          • +

            organization

            +
            String organization
            +
          • +
          • +

            persistClientAuthorizations

            +
            boolean persistClientAuthorizations
            +
          • +
          • +

            policyUri

            +
            String policyUri
            +
          • +
          • +

            policyUriLocalized

            +
            io.jans.orm.model.base.LocalizedString policyUriLocalized
            +
          • +
          • +

            postLogoutRedirectUris

            +
            String[] postLogoutRedirectUris
            +
          • +
          • +

            redirectUris

            +
            String[] redirectUris
            +
          • +
          • +

            refreshTokenLifetime

            +
            Integer refreshTokenLifetime
            +
          • +
          • +

            registrationAccessToken

            +
            String registrationAccessToken
            +
          • +
          • +

            requestObjectEncryptionAlg

            +
            String requestObjectEncryptionAlg
            +
          • +
          • +

            requestObjectEncryptionEnc

            +
            String requestObjectEncryptionEnc
            +
          • +
          • +

            requestObjectSigningAlg

            +
            String requestObjectSigningAlg
            +
          • +
          • +

            requestUris

            +
            String[] requestUris
            +
          • +
          • +

            responseTypes

            +
            io.jans.as.model.common.ResponseType[] responseTypes
            +
          • +
          • +

            rptAsJwt

            +
            boolean rptAsJwt
            +
          • +
          • +

            scopes

            +
            String[] scopes
            +
          • +
          • +

            sectorIdentifierUri

            +
            String sectorIdentifierUri
            +
          • +
          • +

            softwareId

            +
            String softwareId
            +
          • +
          • +

            softwareStatement

            +
            String softwareStatement
            +
          • +
          • +

            softwareVersion

            +
            String softwareVersion
            +
          • +
          • +

            subjectType

            +
            io.jans.as.model.common.SubjectType subjectType
            +
          • +
          • +

            tokenEndpointAuthMethod

            +
            String tokenEndpointAuthMethod
            +
          • +
          • +

            tokenEndpointAuthSigningAlg

            +
            String tokenEndpointAuthSigningAlg
            +
          • +
          • +

            tosUri

            +
            String tosUri
            +
          • +
          • +

            tosUriLocalized

            +
            io.jans.orm.model.base.LocalizedString tosUriLocalized
            +
          • +
          • +

            trustedClient

            +
            boolean trustedClient
            +
          • +
          • +

            ttl

            +
            Integer ttl
            +
          • +
          • +

            userInfoEncryptedResponseAlg

            +
            String userInfoEncryptedResponseAlg
            +
          • +
          • +

            userInfoEncryptedResponseEnc

            +
            String userInfoEncryptedResponseEnc
            +
          • +
          • +

            userInfoSignedResponseAlg

            +
            String userInfoSignedResponseAlg
            +
          • +
          +
        • +
        +
      • +
      +
      +
    • +
    • +
      +

      Package io.jans.as.common.model.session

      + +
      +
    • +
    • +
      +

      Package io.jans.as.common.model.ssa

      +
        +
      • + + +

        Class io.jans.as.common.model.ssa.Ssa extends io.jans.orm.model.base.DeletableEntity implements Serializable

        +
        +
        serialVersionUID:
        +
        -6832496019942067971L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            attributes

            +
            SsaAttributes attributes
            +
          • +
          • +

            creationDate

            +
            Date creationDate
            +
          • +
          • +

            creatorId

            +
            String creatorId
            +
          • +
          • +

            creatorType

            +
            io.jans.as.model.common.CreatorType creatorType
            +
          • +
          • +

            description

            +
            String description
            +
          • +
          • +

            id

            +
            String id
            +
          • +
          • +

            orgId

            +
            String orgId
            +
          • +
          • +

            state

            +
            SsaState state
            +
          • +
          • +

            ttl

            +
            Integer ttl
            +
          • +
          +
        • +
        +
      • +
      +
      +
    • +
    • +
      +

      Package io.jans.as.common.model.stat

      + +
      +
    • +
    • +
      +

      Package io.jans.as.common.service

      +
        +
      • + + +

        Class io.jans.as.common.service.AttributeService extends io.jans.service.AttributeService implements Serializable

        +
        +
        serialVersionUID:
        +
        -990409035168814270L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            logger

            +
            org.slf4j.Logger logger
            +
          • +
          • +

            staticConfiguration

            +
            io.jans.as.model.config.StaticConfiguration staticConfiguration
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.common.service.OrganizationService extends io.jans.service.OrganizationService implements Serializable

        +
        +
        serialVersionUID:
        +
        -8966940469789981584L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            cacheService

            +
            io.jans.service.CacheService cacheService
            +
          • +
          • +

            ldapEntryManager

            +
            io.jans.orm.PersistenceEntryManager ldapEntryManager
            +
          • +
          • +

            localCacheService

            +
            io.jans.service.LocalCacheService localCacheService
            +
          • +
          +
        • +
        +
      • +
      +
      +
    • +
    • +
      +

      Package io.jans.as.common.service.common

      + +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/common/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/common/type-search-index.js new file mode 100644 index 00000000000..507695560dc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/common/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.as.common.service.common","l":"ApplicationFactory"},{"p":"io.jans.as.common.util","l":"AttributeConstants"},{"p":"io.jans.as.common.service","l":"AttributeService"},{"p":"io.jans.as.common.claims","l":"Audience"},{"p":"io.jans.as.common.cert.validation.model","l":"ValidationStatus.CertificateValidity"},{"p":"io.jans.as.common.cert.validation","l":"CertificateVerifier"},{"p":"io.jans.as.common.model.registration","l":"Client"},{"p":"io.jans.as.common.util","l":"CommonUtils"},{"p":"io.jans.as.common.service.common","l":"ConfigurationService"},{"p":"io.jans.as.common.cert.validation","l":"CRLCertificateVerifier"},{"p":"io.jans.as.common.model.event","l":"CryptoProviderEvent"},{"p":"io.jans.as.common.service.common","l":"EncryptionService"},{"p":"io.jans.as.common.service.common","l":"ExternalIdGeneratorService"},{"p":"io.jans.as.common.cert.fingerprint","l":"FingerprintHelper"},{"p":"io.jans.as.common.cert.validation","l":"GenericCertificateVerifier"},{"p":"io.jans.as.common.service.common.api","l":"IdGenerator"},{"p":"io.jans.as.common.service.common","l":"InumService"},{"p":"io.jans.as.common.model.event","l":"CryptoProviderEvent.Literal"},{"p":"io.jans.as.common.cert.validation","l":"OCSPCertificateVerifier"},{"p":"io.jans.as.common.service","l":"OrganizationService"},{"p":"io.jans.as.common.cert.validation","l":"PathCertificateVerifier"},{"p":"io.jans.as.common.util","l":"RedirectUri"},{"p":"io.jans.as.common.service.common.fido2","l":"RegistrationPersistenceService"},{"p":"io.jans.as.common.model.session","l":"SessionId"},{"p":"io.jans.as.common.model.session","l":"SessionIdAccessMap"},{"p":"io.jans.as.common.model.session","l":"SessionIdState"},{"p":"io.jans.as.common.model.common","l":"SimpleUser"},{"p":"io.jans.as.common.model.ssa","l":"Ssa"},{"p":"io.jans.as.common.model.ssa","l":"SsaAttributes"},{"p":"io.jans.as.common.model.ssa","l":"SsaState"},{"p":"io.jans.as.common.model.stat","l":"Stat"},{"p":"io.jans.as.common.model.stat","l":"StatEntry"},{"p":"io.jans.as.common.model.common","l":"User"},{"p":"io.jans.as.common.service.common","l":"UserService"},{"p":"io.jans.as.common.cert.validation.model","l":"ValidationStatus"},{"p":"io.jans.as.common.cert.validation.model","l":"ValidationStatus.ValidatorSourceType"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/common/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/common/type-search-index.zip new file mode 100644 index 00000000000..9a1b0b5ab13 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/common/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/model/allclasses-index.html new file mode 100644 index 00000000000..834fe372783 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/allclasses-index.html @@ -0,0 +1,1351 @@ + + + + + +All Classes (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/model/allclasses.html new file mode 100644 index 00000000000..0f2cf24b0de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/allclasses.html @@ -0,0 +1,269 @@ + + + + + +All Classes (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    +
    + +
    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/model/allpackages-index.html new file mode 100644 index 00000000000..a71ccfc033d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/allpackages-index.html @@ -0,0 +1,300 @@ + + + + + +All Packages (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/model/constant-values.html new file mode 100644 index 00000000000..280e14610a7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/constant-values.html @@ -0,0 +1,3250 @@ + + + + + +Constant Field Values (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    + + +
    +

    io.jans.*

    + + + + + + + + + + + + + + + +
      +
    • + + + + + + + + + + + + + + +
      io.jans.as.model.uma.persistence.UmaPermission 
      Modifier and TypeConstant FieldValue
      + +public static final StringPCT"pct"
      +
    • +
    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/model/deprecated-list.html new file mode 100644 index 00000000000..14a48b33ebb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/deprecated-list.html @@ -0,0 +1,220 @@ + + + + + +Deprecated List (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    + +
    +
    + + + + + + + + + + + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/element-list b/docs/admin/reference/javadocs/jans-auth-server/model/element-list new file mode 100644 index 00000000000..9d3f47cea45 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/element-list @@ -0,0 +1,34 @@ +io.jans.as.model.authorize +io.jans.as.model.ciba +io.jans.as.model.clientinfo +io.jans.as.model.common +io.jans.as.model.common.converter +io.jans.as.model.config +io.jans.as.model.config.adminui +io.jans.as.model.configuration +io.jans.as.model.crypto +io.jans.as.model.crypto.binding +io.jans.as.model.crypto.encryption +io.jans.as.model.crypto.signature +io.jans.as.model.discovery +io.jans.as.model.error +io.jans.as.model.exception +io.jans.as.model.fido.u2f +io.jans.as.model.fido.u2f.exception +io.jans.as.model.fido.u2f.message +io.jans.as.model.fido.u2f.protocol +io.jans.as.model.gluu +io.jans.as.model.json +io.jans.as.model.jwe +io.jans.as.model.jwk +io.jans.as.model.jws +io.jans.as.model.jwt +io.jans.as.model.register +io.jans.as.model.session +io.jans.as.model.ssa +io.jans.as.model.token +io.jans.as.model.uma +io.jans.as.model.uma.persistence +io.jans.as.model.uma.wrapper +io.jans.as.model.userinfo +io.jans.as.model.util diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/model/help-doc.html new file mode 100644 index 00000000000..bce2d6f3d66 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
      +
    • +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/model/index-all.html new file mode 100644 index 00000000000..f6700ff001b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/index-all.html @@ -0,0 +1,8839 @@ + + + + + +Index (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages + + +

    A

    +
    +
    A128CBC_PLUS_HS256 - io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    A128GCM - io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    A128GCMKW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    A128GCMKW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    A128KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    A128KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    A192GCMKW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    A192GCMKW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    A192KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    A192KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    A256CBC_PLUS_HS512 - io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    A256GCM - io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    A256GCMKW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    A256GCMKW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    A256KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    A256KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    AbstractCryptoProvider - Class in io.jans.as.model.crypto
    +
     
    +
    AbstractCryptoProvider() - Constructor for class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    AbstractJweDecrypter - Class in io.jans.as.model.jwe
    +
     
    +
    AbstractJweDecrypter() - Constructor for class io.jans.as.model.jwe.AbstractJweDecrypter
    +
     
    +
    AbstractJweEncrypter - Class in io.jans.as.model.jwe
    +
     
    +
    AbstractJweEncrypter(KeyEncryptionAlgorithm, BlockEncryptionAlgorithm) - Constructor for class io.jans.as.model.jwe.AbstractJweEncrypter
    +
     
    +
    AbstractJwsSigner - Class in io.jans.as.model.jws
    +
     
    +
    AbstractJwsSigner(SignatureAlgorithm) - Constructor for class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    AbstractSigner - Class in io.jans.as.model.crypto.signature
    +
     
    +
    AbstractSigner(SignatureAlgorithm) - Constructor for class io.jans.as.model.crypto.signature.AbstractSigner
    +
     
    +
    ACCESS_DENIED - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The resource owner or authorization server denied the request.
    +
    +
    ACCESS_DENIED - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The resource owner or OpenID Provider denied the CIBA (Client Initiated + Backchannel Authentication) request.
    +
    +
    ACCESS_DENIED - io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    The resource owner or OpenID Provider denied the request.
    +
    +
    ACCESS_DENIED - io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    The end-user denied the authorization request.
    +
    +
    ACCESS_DENIED - io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    The authorization server denied the request.
    +
    +
    ACCESS_DENIED - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    CIBA.
    +
    +
    ACCESS_DENIED - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The resource owner or AM server denied the request.
    +
    +
    ACCESS_TOKEN - io.jans.as.model.common.AuthenticationMethod
    +
    +
    Authenticates client by access token.
    +
    +
    ACCESS_TOKEN - io.jans.as.model.common.TokenTypeHint
    +
    +
    An access token as defined in RFC6749, Section 1.4
    +
    +
    ACCESS_TOKEN - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    ACCESS_TOKEN - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    ACCESS_TOKEN - Static variable in class io.jans.as.model.ciba.PushTokenDeliveryRequestParam
    +
     
    +
    ACCESS_TOKEN_AS_JWT - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Whether to return access token as signed JWT
    +
    +
    ACCESS_TOKEN_HASH - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    ACCESS_TOKEN_LIFETIME - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Client-specific access token expiration.
    +
    +
    ACCESS_TOKEN_SIGNING_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Algorithm used for signing of JWT
    +
    +
    ACCESS_TOKEN_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ACR_VALUES - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    ACR_VALUES - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    ACR_VALUES - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    Requested Authentication Context Class Reference values.
    +
    +
    ACR_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ACTIVE - io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    ACTIVE_SESSION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    ACTOR_TOKEN - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    ACTOR_TOKEN_TYPE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    ACTOR_TOKEN_TYPE_DEVICE_SECRET - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    addAudience(String) - Method in class io.jans.as.model.jwt.JwtClaims
    +
     
    +
    ADDITIONAL_AUDIENCE - io.jans.as.model.json.PropertyDefinition
    +
     
    +
    ADDITIONAL_AUDIENCE - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of additional audiences
    +
    +
    ADDITIONAL_CLAIMS - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    Additional claims
    +
    +
    ADDITIONAL_TOKEN_ENDPOINT_AUTH_METHODS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Requested authentication methods for the Token Endpoint.
    +
    +
    addListEntry(String) - Method in class io.jans.as.model.util.URLPatternList
    +
     
    +
    addPermission(UmaPermission) - Method in class io.jans.as.model.uma.UmaPermissionList
    +
     
    +
    addQueryStringParam(StringBuilder, String, Object) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    addQueryStringParam(StringBuilder, String, Collection<?>) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    ADDRESS - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The End-User's preferred address.
    +
    +
    ADDRESS_COUNTRY - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The country name component.
    +
    +
    ADDRESS_FORMATTED - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The full mailing address, formatted for display or use with a mailing label.
    +
    +
    ADDRESS_LOCALITY - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The city or locality component.
    +
    +
    ADDRESS_POSTAL_CODE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The zip code or postal code component.
    +
    +
    ADDRESS_REGION - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The state, province, prefecture or region component.
    +
    +
    ADDRESS_STREET_ADDRESS - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The full street address component, which may include house number, street name, PO BOX, + and multi-line extended street address information.
    +
    +
    addToJSONObjectIfNotNull(JSONObject, String, AttributeEnum) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    addToJSONObjectIfNotNull(JSONObject, String, LocalizedString) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    addToJSONObjectIfNotNull(JSONObject, String, Object) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    addToJSONObjectIfNotNull(JSONObject, String, String[]) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    addToJSONObjectIfNotNullOrEmpty(JSONObject, String, String[]) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    addToListIfHas(List<String>, JSONObject, String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    AdminConf - Class in io.jans.as.model.config.adminui
    +
     
    +
    AdminConf() - Constructor for class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    AdminPermission - Class in io.jans.as.model.config.adminui
    +
     
    +
    AdminPermission() - Constructor for class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    AdminRole - Class in io.jans.as.model.config.adminui
    +
     
    +
    AdminRole() - Constructor for class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    AES - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    AGREEMENT_PARTY_U_INFO - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    AGREEMENT_PARTY_V_INFO - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    Algorithm - Enum in io.jans.as.model.jwk
    +
    +
    Identifies the cryptographic algorithm used with the key.
    +
    +
    ALGORITHM - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    ALGORITHM - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    AlgorithmFamily - Enum in io.jans.as.model.crypto.signature
    +
     
    +
    ALGORITHMIC - io.jans.as.model.common.PairwiseIdType
    +
     
    +
    ALL - io.jans.as.model.jwk.KeyOpsType
    +
     
    +
    ALL - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    allNotBlank(String...) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    ALLOW_SPONTANEOUS_SCOPES - io.jans.as.model.register.RegisterRequestParam
    +
    +
    boolean, whether to allow spontaneous scopes for client
    +
    +
    AMR_VALUES - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    AppConfiguration - Class in io.jans.as.model.configuration
    +
    +
    Represents the configuration JSON file.
    +
    +
    AppConfiguration() - Constructor for class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    append(String, String) - Method in class io.jans.as.model.util.QueryBuilder
    +
     
    +
    appendAmpersand() - Method in class io.jans.as.model.util.QueryBuilder
    +
     
    +
    appendIfNotNull(String, Object) - Method in class io.jans.as.model.util.QueryBuilder
    +
     
    +
    APPLICATION_TYPE - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Kind of the application.
    +
    +
    ApplicationType - Enum in io.jans.as.model.register
    +
     
    +
    apply(Object, Map<String, String>) - Method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    apply(Object, JSONObject) - Method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    apply(String) - Static method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    apply(String, String) - Static method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    apply(JSONObject, Object) - Method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    apply(JSONObject, Object, PropertyDefinition) - Method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    applyObject(String) - Static method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    applyObject(String, String) - Static method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    AS - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    public static final String identifying the authorization server that this request was sent to.
    +
    +
    asEnumList(JSONArray, Class<T>) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    asJson(Object) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    asJsonSilently(Object) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    asList(JSONArray) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    asPrettyJson(Object) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    ASSERTION - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    assertValidExpression(String) - Static method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    asString() - Method in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    asString(List<? extends HasParamName>) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    AsymmetricSignatureAlgorithm - Enum in io.jans.as.model.crypto.signature
    +
     
    +
    AT_HASH - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    Access Token hash value.
    +
    +
    ATH - Static variable in class io.jans.as.model.jwt.DPoPJwtPayloadParam
    +
    +
    Hash of the access token.
    +
    +
    ATTRIBUTE - io.jans.as.model.common.IdType
    +
     
    +
    AUD - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    AUD - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    public static final String identifying the client that this state value is intended for.
    +
    +
    AUDIENCE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Audience(s) that this ID Token is intended for.
    +
    +
    AUDIENCE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    AUTH_LEVEL_MAPPING - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    AUTH_REQ_ID - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    AUTH_REQ_ID - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationResponseParam
    +
    +
    A unique identifier to identify the authentication request made by the Client.
    +
    +
    AUTH_REQ_ID - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    AUTH_REQ_ID - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    AUTH_STEP - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    AuthCryptoProvider - Class in io.jans.as.model.crypto
    +
     
    +
    AuthCryptoProvider() - Constructor for class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    AuthCryptoProvider(String, String, String) - Constructor for class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    AuthCryptoProvider(String, String, String, boolean) - Constructor for class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    AuthCryptoProvider(String, String, String, boolean, KeySelectionStrategy) - Constructor for class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    AuthenticateRequest - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F device authentication request
    +
    +
    AuthenticateRequest(String, String, String) - Constructor for class io.jans.as.model.fido.u2f.protocol.AuthenticateRequest
    +
     
    +
    AuthenticateRequestMessage - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F authentication request message
    +
    +
    AuthenticateRequestMessage() - Constructor for class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
     
    +
    AuthenticateRequestMessage(List<AuthenticateRequest>) - Constructor for class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
     
    +
    AuthenticateResponse - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F device authentication response
    +
    +
    AuthenticateResponse(String, String, String, String) - Constructor for class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    AuthenticateStatus - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F device authentication status response
    +
    +
    AuthenticateStatus(String, String) - Constructor for class io.jans.as.model.fido.u2f.protocol.AuthenticateStatus
    +
     
    +
    AUTHENTICATION_CONTEXT_CLASS_REFERENCE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Authentication Context Class Reference.
    +
    +
    AUTHENTICATION_METHOD_REFERENCES - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Authentication Methods References.
    +
    +
    AUTHENTICATION_SESSION_INVALID - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The authorization server can't handle user authentication due to session expiration
    +
    +
    AUTHENTICATION_TIME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Time when the End-User authentication occurred.
    +
    +
    AuthenticationFilter - Class in io.jans.as.model.configuration
    +
    +
    Represents the authentication filter.
    +
    +
    AuthenticationFilter() - Constructor for class io.jans.as.model.configuration.AuthenticationFilter
    +
     
    +
    AuthenticationMethod - Enum in io.jans.as.model.common
    +
     
    +
    AuthenticationProtectionConfiguration - Class in io.jans.as.model.configuration
    +
    +
    Brute Force authentication configuration
    +
    +
    AuthenticationProtectionConfiguration() - Constructor for class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    AUTHORIZATION - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    AUTHORIZATION_BASIC - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    AUTHORIZATION_BEARER - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    AUTHORIZATION_CODE - io.jans.as.model.common.GrantType
    +
    +
    The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner.
    +
    +
    AUTHORIZATION_ENCRYPTED_RESPONSE_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWE alg algorithm JWA required for encrypting authorization responses.
    +
    +
    AUTHORIZATION_ENCRYPTED_RESPONSE_ENC - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWE enc algorithm JWA required for encrypting auhtorization responses.
    +
    +
    AUTHORIZATION_ENCRYPTION_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    AUTHORIZATION_ENCRYPTION_ENC_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    AUTHORIZATION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    AUTHORIZATION_PENDING - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    CIBA.
    +
    +
    AUTHORIZATION_REQUEST_HEADER_FIELD - io.jans.as.model.common.AuthorizationMethod
    +
    +
    When sending the access token in the "Authorization" request header + field defined by HTTP/1.1, Part 7 [I-D.ietf-httpbis-p7-auth], the + client uses the "Bearer" authentication scheme to transmit the access + token.
    +
    +
    AUTHORIZATION_REQUEST_ID - Static variable in class io.jans.as.model.ciba.PushErrorRequestParam
    +
     
    +
    AUTHORIZATION_REQUEST_ID - Static variable in class io.jans.as.model.ciba.PushTokenDeliveryRequestParam
    +
     
    +
    AUTHORIZATION_SIGNED_RESPONSE_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWS alg algorithm JWA required for signing authorization responses.
    +
    +
    AUTHORIZATION_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    AuthorizationMethod - Enum in io.jans.as.model.common
    +
     
    +
    AuthorizationRequestCustomParameter - Class in io.jans.as.model.configuration
    +
     
    +
    AuthorizationRequestCustomParameter() - Constructor for class io.jans.as.model.configuration.AuthorizationRequestCustomParameter
    +
     
    +
    AUTHORIZE - io.jans.as.model.common.CallerType
    +
     
    +
    AUTHORIZED_ACR_VALUES - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    AUTHORIZED_ORIGINS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Authorized JavaScript origins.
    +
    +
    AUTHORIZED_PARTY - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Authorized party - the party to which the ID Token was issued.
    +
    +
    AuthorizeErrorResponseType - Enum in io.jans.as.model.authorize
    +
    +
    Error codes for authorization error responses.
    +
    +
    AuthorizeRequestParam - Class in io.jans.as.model.authorize
    +
     
    +
    AuthorizeResponseParam - Class in io.jans.as.model.authorize
    +
     
    +
    AUTO - io.jans.as.model.common.CreatorType
    +
     
    +
    + + + +

    B

    +
    +
    BACKCHANNEL_AUTHENTICATION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    BACKCHANNEL_AUTHENTICATION_REQUEST_SIGNING_ALG - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    BACKCHANNEL_AUTHENTICATION_REQUEST_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    BACKCHANNEL_CLIENT_NOTIFICATION_ENDPOINT - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    BACKCHANNEL_LOGOUT_SESSION_REQUIRED - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Boolean value specifying whether the RP requires that a sid (session ID) Claim be included in the Logout Token to identify the RP session with the OP when the backchannel_logout_uri is used.
    +
    +
    BACKCHANNEL_LOGOUT_SESSION_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    BACKCHANNEL_LOGOUT_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    BACKCHANNEL_LOGOUT_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    RP URL that will cause the RP to log itself out when sent a Logout Token by the OP.
    +
    +
    BACKCHANNEL_TOKEN_DELIVERY_MODE - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    BACKCHANNEL_TOKEN_DELIVERY_MODES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    BACKCHANNEL_USER_CODE_PARAMETER - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    BACKCHANNEL_USER_CODE_PAREMETER_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    BackchannelAuthenticationErrorResponseType - Enum in io.jans.as.model.ciba
    +
     
    +
    BackchannelAuthenticationRequestParam - Class in io.jans.as.model.ciba
    +
     
    +
    BackchannelAuthenticationResponseParam - Class in io.jans.as.model.ciba
    +
     
    +
    BackchannelDeviceRegistrationErrorResponseType - Enum in io.jans.as.model.ciba
    +
     
    +
    BackchannelTokenDeliveryMode - Enum in io.jans.as.model.common
    +
     
    +
    BadInputException - Exception in io.jans.as.model.fido.u2f.exception
    +
     
    +
    BadInputException(String) - Constructor for exception io.jans.as.model.fido.u2f.exception.BadInputException
    +
     
    +
    BadInputException(String, Throwable) - Constructor for exception io.jans.as.model.fido.u2f.exception.BadInputException
    +
     
    +
    BASE_PROPERTIES_FILE_NAME - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    base64urldecode(String) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    base64urldecodeToString(String) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    base64urlencode(byte[]) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    base64urlencode(String) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    base64UrlEncode(byte[]) - Static method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    base64urlencodeUnsignedBigInt(BigInteger) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    Base64Util - Class in io.jans.as.model.util
    +
     
    +
    BaseDnConfiguration - Class in io.jans.as.model.config
    +
     
    +
    BaseDnConfiguration() - Constructor for class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    BaseFilter - Class in io.jans.as.model.configuration
    +
     
    +
    BaseFilter() - Constructor for class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    BCStyleExtended - Class in io.jans.as.model.util
    +
     
    +
    BCStyleExtended() - Constructor for class io.jans.as.model.util.BCStyleExtended
    +
     
    +
    BEARER - io.jans.as.model.common.TokenType
    +
    +
    The bearer token type is defined in [ietf-oauth-v2-bearer]
    +
    +
    BEARER - io.jans.as.model.uma.RptProfiles
    +
     
    +
    bigIntegerToUnsignedByteArray(BigInteger) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    BINDING_MESSAGE - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    A human readable identifier or message intended to be displayed on both the consumption device and the + authentication device to interlock them together for the transaction by way of a visual cue for the end-user.
    +
    +
    BIRTHDATE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The End-User's birthday.
    +
    +
    BlockEncryptionAlgorithm - Enum in io.jans.as.model.crypto.encryption
    +
     
    +
    BODY - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam
    +
    +
    The notification's body text.
    +
    +
    build() - Method in class io.jans.as.model.util.QueryBuilder
    +
     
    +
    buildClaimsGatheringUrl(String, String) - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
    +
    Builds GET claims-gathering url.
    +
    +
    BUILTIN - io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    byteArrayToHexString(byte[]) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    byteAsInt(byte) - Static method in class io.jans.as.model.util.ByteUtils
    +
     
    +
    bytesToHex(byte[]) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    bytesToHex(byte[]) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    ByteUtils - Class in io.jans.as.model.util
    +
     
    +
    + + + +

    C

    +
    +
    C_HASH - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    Code hash value.
    +
    +
    CallerType - Enum in io.jans.as.model.common
    +
     
    +
    canGenerateKeys() - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    Certificate - Class in io.jans.as.model.crypto
    +
    +
    Certificate, uses RSA, EcDSA, EdDSA.
    +
    +
    Certificate(SignatureAlgorithm, X509Certificate) - Constructor for class io.jans.as.model.crypto.Certificate
    +
    +
    Constructor.
    +
    +
    CERTIFICATE_CHAIN - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    CERTS_DIR - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    CertUtils - Class in io.jans.as.model.util
    +
     
    +
    CHECK_SESSION_IFRAME - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    checkExpired() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    checkExpired(Date) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    checkKeyExpiration(String, Long) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    checkUserPresence() - Method in class io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
    +
     
    +
    CIBA - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    CIBA - io.jans.as.model.common.GrantType
    +
    +
    CIBA (Client Initiated Backchannel Authentication) Grant Type.
    +
    +
    CIBAEndUserNotificationConfig - Class in io.jans.as.model.configuration
    +
     
    +
    CIBAEndUserNotificationConfig() - Constructor for class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    CLAIM_TYPES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    claims - Variable in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    CLAIMS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    String containing a space-separated list of claims that can be requested individually.
    +
    +
    CLAIMS - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    CLAIMS_KEY - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    CLAIMS_LOCALES - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    CLAIMS_LOCALES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    CLAIMS_PARAMETER_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    CLAIMS_REDIRECT_URIS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    UMA2 : Array of The Claims Redirect URIs to which the client wishes the authorization server to direct + the requesting party's user agent after completing its interaction.
    +
    +
    CLAIMS_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ClaimTokenFormatType - Enum in io.jans.as.model.uma
    +
     
    +
    CLICK_ACTION - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam
    +
    +
    The action associated with a user click on the notification.
    +
    +
    CLIENT - io.jans.as.model.common.CreatorType
    +
     
    +
    CLIENT_ASSERTION - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
     
    +
    CLIENT_ASSERTION - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    CLIENT_ASSERTION_TYPE - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
     
    +
    CLIENT_ASSERTION_TYPE - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    CLIENT_ATTRIBUTES - io.jans.as.model.json.PropertyDefinition.ClassNames
    +
     
    +
    CLIENT_CREDENTIALS - io.jans.as.model.common.GrantType
    +
    +
    The client credentials (or other forms of client authentication) can be + used as an authorization grant when the authorization scope is limited to + the protected resources under the control of the client, or to protected + resources previously arranged with the authorization server.
    +
    +
    CLIENT_ID - io.jans.as.model.register.RegisterResponseParam
    +
    +
    Unique Client identifier.
    +
    +
    CLIENT_ID - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    CLIENT_ID - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationRequestParam
    +
    +
    The client identifier as described in Section 2.2 of [RFC6749].
    +
    +
    CLIENT_ID - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
     
    +
    CLIENT_ID - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    CLIENT_ID_ISSUED_AT - io.jans.as.model.register.RegisterResponseParam
    +
    +
    Time when the Client Identifier was issued.
    +
    +
    CLIENT_INFO_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    CLIENT_NAME - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Name of the Client to be presented to the user.
    +
    +
    CLIENT_NOTIFICATION_TOKEN - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    A bearer token provided by the Client that will be used by the OpenID Provider to authenticate the callback + request to the Client.
    +
    +
    CLIENT_SECRET - io.jans.as.model.register.RegisterResponseParam
    +
    +
    Client secret.
    +
    +
    CLIENT_SECRET - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
     
    +
    CLIENT_SECRET_BASIC - io.jans.as.model.common.AuthenticationMethod
    +
    +
    Clients in possession of a client password authenticate with the Authorization Server + using HTTP Basic authentication scheme.
    +
    +
    CLIENT_SECRET_EXPIRES_AT - io.jans.as.model.register.RegisterResponseParam
    +
    +
    Time at which the client_secret will expire or 0 if it will not expire.
    +
    +
    CLIENT_SECRET_JWT - io.jans.as.model.common.AuthenticationMethod
    +
    +
    Clients in possession of a client password create a JWT using the HMAC-SHA algorithm.
    +
    +
    CLIENT_SECRET_POST - io.jans.as.model.common.AuthenticationMethod
    +
    +
    Clients in possession of a client password authenticate with the Authorization Server + by including the client credentials in the request body.
    +
    +
    CLIENT_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URL of the home page of the Client.
    +
    +
    ClientAssertionType - Enum in io.jans.as.model.token
    +
     
    +
    ClientAuthenticationFilter - Class in io.jans.as.model.configuration
    +
     
    +
    ClientAuthenticationFilter() - Constructor for class io.jans.as.model.configuration.ClientAuthenticationFilter
    +
     
    +
    ClientData - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F client data
    +
    +
    ClientData(String) - Constructor for class io.jans.as.model.fido.u2f.protocol.ClientData
    +
     
    +
    CLIENTINFO - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    ClientInfoErrorResponseType - Enum in io.jans.as.model.clientinfo
    +
     
    +
    CLIENTS - io.jans.as.model.common.IdType
    +
     
    +
    CNF - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    CODE - io.jans.as.model.common.ResponseType
    +
    +
    Used for the authorization code grant type.
    +
    +
    CODE - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    CODE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    CODE_CHALLENGE - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    CODE_CHALLENGE_METHOD - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    CODE_HASH - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    CODE_VERIFIER - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    CodeVerifier - Class in io.jans.as.model.authorize
    +
     
    +
    CodeVerifier() - Constructor for class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    CodeVerifier(CodeVerifier.CodeChallengeMethod) - Constructor for class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    CodeVerifier.CodeChallengeMethod - Enum in io.jans.as.model.authorize
    +
     
    +
    COMMON - io.jans.as.model.common.CallerType
    +
     
    +
    compareExp() - Static method in enum io.jans.as.model.jwk.KeySelectionStrategy
    +
     
    +
    COMPRESSION_ALGORITHM - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    COMPROMISED - io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    Conf - Class in io.jans.as.model.config
    +
     
    +
    Conf() - Constructor for class io.jans.as.model.config.Conf
    +
     
    +
    Configuration - Interface in io.jans.as.model.configuration
    +
    +
    base interface for all Jans Auth configurations
    +
    +
    CONFIGURATION - io.jans.as.model.common.IdType
    +
     
    +
    ConfigurationResponseClaim - Class in io.jans.as.model.configuration
    +
     
    +
    confirmationMethodHashS256(String) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    CONNECT - io.jans.as.model.jwk.KeyOpsType
    +
     
    +
    CONSENT - io.jans.as.model.common.Prompt
    +
    +
    The Authorization Server MUST prompt the End-User for consent before + returning information to the Client.
    +
    +
    CONSENT_GATHERING_SCRIPT_DNS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of consent gathering script dns
    +
    +
    CONSENT_REQUIRED - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The Authorization Server requires End-User consent.
    +
    +
    Constants - Class in io.jans.as.model.config
    +
     
    +
    CONTACTS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Array of e-mail addresses of people responsible for this Client.
    +
    +
    containsKey(String) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    containsKey(String) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    containsKey(String) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    CONTENT_TYPE - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    CONTENT_TYPE_APPLICATION_JSON_UTF_8 - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    convert(Object) - Method in class io.jans.as.model.common.converter.ListConverter
    +
    +
    Converts a value to a List of Strings.
    +
    +
    CORRELATION_ID_HEADER - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    CorsConfigurationFilter - Class in io.jans.as.model.configuration
    +
     
    +
    CorsConfigurationFilter() - Constructor for class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    COUCHBASE_PROPERTIES_FILE_NAME - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    createBadRequestException(ErrorResponse) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    createBadRequestException(IErrorType, String) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    CREATED_AT - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    createEDDSAPrivateKeyFromDecodedKey(SignatureAlgorithm, byte[], byte[]) - Static method in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    +
    Creates EDDSA private key from decoded array
    +
    +
    createEDDSAPublicKeyFromDecodedKey(SignatureAlgorithm, byte[]) - Static method in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    +
    Creates EDDSA public key from decoded array
    +
    +
    createExpirationDate(Integer) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    createIdTokenTokingBindingPreprocessing(String, String) - Static method in class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    createJsonMapper() - Static method in class io.jans.as.model.util.Util
    +
     
    +
    createJweEncrypter() - Method in class io.jans.as.model.jwe.JweEncrypterImpl
    +
     
    +
    createPayload(Jwe) - Static method in class io.jans.as.model.jwe.JweEncrypterImpl
    +
     
    +
    createWebApplicationException(Response.Status, IErrorType, String) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    CreatorType - Enum in io.jans.as.model.common
    +
     
    +
    CryptoProviderException - Exception in io.jans.as.model.exception
    +
    +
    Exception, that is used by CryptoProvider suite classes
    +
    +
    CryptoProviderException(String) - Constructor for exception io.jans.as.model.exception.CryptoProviderException
    +
     
    +
    CryptoProviderException(String, Throwable) - Constructor for exception io.jans.as.model.exception.CryptoProviderException
    +
     
    +
    CryptoProviderException(Throwable) - Constructor for exception io.jans.as.model.exception.CryptoProviderException
    +
     
    +
    CryptoProviderFactory - Class in io.jans.as.model.crypto
    +
     
    +
    CURVE - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    CUSTOM_RESPONSE_HEADERS - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    + + + +

    D

    +
    +
    D - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    dateToUnixEpoch(Date) - Static method in class io.jans.as.model.util.DateUtil
    +
     
    +
    DateUtil - Class in io.jans.as.model.util
    +
     
    +
    DateUtil() - Constructor for class io.jans.as.model.util.DateUtil
    +
     
    +
    DCR - io.jans.as.model.ssa.SsaValidationType
    +
     
    +
    decode(String) - Static method in class io.jans.as.model.util.QueryStringDecoder
    +
    +
    Decodes a query string and returns a map with the parsed query string + parameters as keys and its values.
    +
    +
    decrypt(String) - Method in interface io.jans.as.model.jwe.JweDecrypter
    +
     
    +
    decrypt(String) - Method in class io.jans.as.model.jwe.JweDecrypterImpl
    +
     
    +
    DEF_BC - Static variable in class io.jans.as.model.crypto.KeyFactory
    +
     
    +
    DEF_ED25519 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_EDDDSA - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_ES256 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_ES256K - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_ES384 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_ES512 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_HMACSHA256 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_HMACSHA384 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_HMACSHA512 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_HS256 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_HS384 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_HS512 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_KEYLENGTH - Static variable in class io.jans.as.model.crypto.signature.RSAKeyFactory
    +
    +
    Deprecated.
    +
    DEF_PS256 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_PS384 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_PS512 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_RS256 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_RS384 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_RS512 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA256WITHECDSA - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA256WITHRSA - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA256WITHRSAANDMGF1 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA384WITHECDSA - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA384WITHRSA - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA384WITHRSAANDMGF1 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA512WITHECDSA - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA512WITHRSA - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEF_SHA512WITHRSAANDMGF1 - Static variable in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    DEFAULT - Static variable in enum io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    DEFAULT_ACR_VALUES - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Default requested Authentication Context Class Reference values.
    +
    +
    DEFAULT_CORS_ALLOWED_HEADERS - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_ALLOWED_METHODS - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_ALLOWED_ORIGINS - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_ENABLED - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_EXPOSED_HEADERS - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_LOGGING_ENABLED - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_PREFLIGHT_MAX_AGE - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_REQUEST_DECORATE - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_CORS_SUPPORT_CREDENTIALS - Static variable in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    DEFAULT_KEY_SELECTION_STRATEGY - Static variable in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    DEFAULT_MAX_AGE - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Default Maximum Authentication Age.
    +
    +
    DEFAULT_PROMPT_LOGIN - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    DEFAULT_SESSION_ID_LIFETIME - Static variable in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    DEFAULT_STAT_SCOPE - Static variable in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    DefaultErrorResponse - Class in io.jans.as.model.error
    +
     
    +
    DefaultErrorResponse() - Constructor for class io.jans.as.model.error.DefaultErrorResponse
    +
     
    +
    deleteKey(String) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    deleteKey(String) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    deleteKey(String) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    DESCRIPTION - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    DESCRIPTION - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    DEVICE_AUTHZ - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    DEVICE_AUTHZ_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    DEVICE_CODE - io.jans.as.model.common.GrantType
    +
    +
    Device Authorization Grant Type for OAuth 2.0
    +
    +
    DEVICE_CODE - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationResponseParam
    +
    +
    REQUIRED.
    +
    +
    DEVICE_CODE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    DEVICE_COMPROMISED - io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    The registered device was compromised.
    +
    +
    DEVICE_SECRET - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    DEVICE_SSO - Static variable in class io.jans.as.model.common.ScopeConstants
    +
     
    +
    DeviceAuthorizationRequestParam - Class in io.jans.as.model.authorize
    +
    +
    RFC8628 section 3.1
    +
    +
    DeviceAuthorizationResponseParam - Class in io.jans.as.model.authorize
    +
    +
    RFC8628 section 3.2
    +
    +
    DeviceAuthzErrorResponseType - Enum in io.jans.as.model.authorize
    +
    +
    Error codes for device authz error responses.
    +
    +
    DeviceData - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F device data
    +
    +
    DeviceData(String, String, String, String, String, String, String, Map<String, String>) - Constructor for class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    DeviceRegistrationStatus - Enum in io.jans.as.model.fido.u2f
    +
    +
    Device registration types
    +
    +
    DIR - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    DIR - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    DIR - io.jans.as.model.jwk.Algorithm
    +
     
    +
    DISABLED_CLIENT - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The client is disabled and can't request an access token using this method.
    +
    +
    DISABLED_CLIENT - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    The client is disabled and can't request an access token using this method.
    +
    +
    DISABLED_CLIENT - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The client is disabled and can't request an access token using this method.
    +
    +
    Display - Enum in io.jans.as.model.common
    +
    +
    An ASCII string value that specifies how the Authorization Server displays + the authentication and consent user interface pages to the End-User.
    +
    +
    DISPLAY - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    DISPLAY_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    DPoP - Class in io.jans.as.model.jwt
    +
     
    +
    DPoP(AsymmetricSignatureAlgorithm, JSONWebKey, String, String, String, String, AbstractCryptoProvider) - Constructor for class io.jans.as.model.jwt.DPoP
    +
     
    +
    DPOP - io.jans.as.model.common.TokenType
    +
     
    +
    DPOP - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    DPOP_PLUS_JWT - io.jans.as.model.jwt.JwtType
    +
     
    +
    DPOP_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    DPoPJwtPayloadParam - Class in io.jans.as.model.jwt
    +
     
    +
    DYNAMIC - io.jans.as.model.common.ScopeType
    +
    +
    Dynamic scope calls scripts which add claims dynamically.
    +
    +
    DynamicConfig - Class in io.jans.as.model.config.adminui
    +
     
    +
    DynamicConfig() - Constructor for class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    + + + +

    E

    +
    +
    EASY_TO_READ_CHARACTERS - Static variable in class io.jans.as.model.util.StringUtils
    +
     
    +
    EC - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    EC - io.jans.as.model.jwk.KeyType
    +
    +
    The Elliptic Curve Digital Signature Algorithm (ECDSA) is defined by FIPS 186‑3.
    +
    +
    ECDH_ES - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    ECDH_ES - io.jans.as.model.jwk.Algorithm
    +
     
    +
    ECDH_ES_PLUS_A128KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    ECDH_ES_PLUS_A128KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    ECDH_ES_PLUS_A192KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    ECDH_ES_PLUS_A192KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    ECDH_ES_PLUS_A256KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    ECDH_ES_PLUS_A256KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    ECDSAKeyFactory - Class in io.jans.as.model.crypto.signature
    +
    +
    Factory to create asymmetric Public and Private Keys for the Elliptic Curve + Digital Signature Algorithm (ECDSA)
    +
    +
    ECDSAKeyFactory(SignatureAlgorithm, String) - Constructor for class io.jans.as.model.crypto.signature.ECDSAKeyFactory
    +
     
    +
    ECDSAP256 - io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
     
    +
    ECDSAPrivateKey - Class in io.jans.as.model.crypto.signature
    +
    +
    The Private Key for the Elliptic Curve Digital Signature Algorithm (ECDSA)
    +
    +
    ECDSAPrivateKey(SignatureAlgorithm, BigInteger) - Constructor for class io.jans.as.model.crypto.signature.ECDSAPrivateKey
    +
     
    +
    ECDSAPrivateKey(String) - Constructor for class io.jans.as.model.crypto.signature.ECDSAPrivateKey
    +
     
    +
    ECDSAPublicKey - Class in io.jans.as.model.crypto.signature
    +
    +
    The Public Key for the Elliptic Curve Digital Signature Algorithm (ECDSA)
    +
    +
    ECDSAPublicKey(SignatureAlgorithm, String, String) - Constructor for class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    ECDSAPublicKey(SignatureAlgorithm, BigInteger, BigInteger) - Constructor for class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    ECDSASigner - Class in io.jans.as.model.jws
    +
    +
    Implementing the AbstractJwsSigner, that uses ECDSA for signing.
    +
    +
    ECDSASigner(SignatureAlgorithm, Certificate) - Constructor for class io.jans.as.model.jws.ECDSASigner
    +
    +
    Constructor.
    +
    +
    ECDSASigner(SignatureAlgorithm, ECDSAPrivateKey) - Constructor for class io.jans.as.model.jws.ECDSASigner
    +
    +
    Constructor.
    +
    +
    ECDSASigner(SignatureAlgorithm, ECDSAPublicKey) - Constructor for class io.jans.as.model.jws.ECDSASigner
    +
    +
    Constructor.
    +
    +
    ED - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    ED_25519 - io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    ED_448 - io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    Ed25519Prefix - Static variable in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
     
    +
    Ed448Prefix - Static variable in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
     
    +
    EDDSA - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    EDDSA - io.jans.as.model.jwk.Algorithm
    +
     
    +
    EDDSAKeyFactory - Class in io.jans.as.model.crypto.signature
    +
    +
    Factory to create asymmetric Public and Private Keys for the Edwards Curve + Digital Signature Algorithm (EDDSA)
    +
    +
    EDDSAKeyFactory(SignatureAlgorithm, String) - Constructor for class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    +
    Constructor
    +
    +
    EDDSAPrivateKey - Class in io.jans.as.model.crypto.signature
    +
    +
    Edwards Curve Digital Signature Algorithm (EDDSA) + Private Key
    +
    +
    EDDSAPrivateKey(EDDSAPrivateKey) - Constructor for class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Copy Constructor
    +
    +
    EDDSAPrivateKey(SignatureAlgorithm, byte[], byte[]) - Constructor for class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Constructor
    +
    +
    EDDSAPublicKey - Class in io.jans.as.model.crypto.signature
    +
    +
    Edwards Curve Digital Signature Algorithm (EDDSA) + Public Key
    +
    +
    EDDSAPublicKey(EDDSAPublicKey) - Constructor for class io.jans.as.model.crypto.signature.EDDSAPublicKey
    +
    +
    Copy Constructor
    +
    +
    EDDSAPublicKey(SignatureAlgorithm, byte[]) - Constructor for class io.jans.as.model.crypto.signature.EDDSAPublicKey
    +
    +
    Constructor
    +
    +
    EDDSASigner - Class in io.jans.as.model.jws
    +
    +
    Implementing the AbstractJwsSigner, that uses EDDSA for signing.
    +
    +
    EDDSASigner(SignatureAlgorithm, Certificate) - Constructor for class io.jans.as.model.jws.EDDSASigner
    +
    +
    Constructor.
    +
    +
    EDDSASigner(SignatureAlgorithm, EDDSAPrivateKey) - Constructor for class io.jans.as.model.jws.EDDSASigner
    +
    +
    Constructor.
    +
    +
    EDDSASigner(SignatureAlgorithm, EDDSAPublicKey) - Constructor for class io.jans.as.model.jws.EDDSASigner
    +
    +
    Constructor.
    +
    +
    ElevenCryptoProvider - Class in io.jans.as.model.crypto
    +
     
    +
    ElevenCryptoProvider(String, String, String, String, String) - Constructor for class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    EllipticEdvardsCurve - Enum in io.jans.as.model.crypto.signature
    +
     
    +
    EMAIL - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The End-User's preferred e-mail address.
    +
    +
    EMAIL_VERIFIED - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    True if the End-User's e-mail address has been verified; otherwise false.
    +
    +
    EMBEDDED - io.jans.as.model.common.Display
    +
    +
    The Authorization Server SHOULD display authentication and consent UI + consistent with the limitations of an embedded user-agent.
    +
    +
    EMPTY_STRING - Static variable in class io.jans.as.model.util.StringUtils
    +
     
    +
    encrypt(Jwe) - Method in interface io.jans.as.model.jwe.JweEncrypter
    +
     
    +
    encrypt(Jwe) - Method in class io.jans.as.model.jwe.JweEncrypterImpl
    +
     
    +
    ENCRYPTION - io.jans.as.model.jwk.Use
    +
    +
    Use this constant when the key is being used for encryption.
    +
    +
    ENCRYPTION_METHOD - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    ENCRYPTION_PARTY_U_INFO - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    ENCRYPTION_PARTY_V_INFO - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    END_SESSION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    END_SESSION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    EndSessionErrorResponseType - Enum in io.jans.as.model.session
    +
    +
    Error codes for End Session error responses.
    +
    +
    EndSessionRequestParam - Class in io.jans.as.model.session
    +
     
    +
    EndSessionResponseParam - Class in io.jans.as.model.session
    +
     
    +
    EPHEMERAL_PUBLIC_KEY - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    equals(Object) - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    equals(Object) - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    equals(Object) - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    equals(Object) - Method in class io.jans.as.model.uma.PermissionTicket
    +
     
    +
    equals(Object) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    equals(Object) - Method in class io.jans.as.model.util.Pair
    +
     
    +
    equals(String, String) - Static method in class io.jans.as.model.util.StringUtils
    +
    +
    Deprecated. +
    it is possible to use directly: org.apache.commons.lang.StringUtils.equals(str1, str2);
    +
    +
    +
    equalsIgnoringSpaces(String, String) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    equalsRdn(String, String) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    ERROR - Static variable in class io.jans.as.model.ciba.PushErrorRequestParam
    +
     
    +
    ERROR - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    ERROR_DESCRIPTION - Static variable in class io.jans.as.model.ciba.PushErrorRequestParam
    +
     
    +
    ERROR_DESCRIPTION - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    ERROR_URI - Static variable in class io.jans.as.model.ciba.PushErrorRequestParam
    +
     
    +
    ERROR_URI - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    errorAsJson(IErrorType, String) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    ErrorHandlingMethod - Enum in io.jans.as.model.error
    +
    +
    This class define error handling methods
    +
    +
    ErrorMessage - Class in io.jans.as.model.error
    +
    +
    + Represents an error message in a configuration XML file.
    +
    +
    ErrorMessage() - Constructor for class io.jans.as.model.error.ErrorMessage
    +
     
    +
    ErrorMessage(String, String, String) - Constructor for class io.jans.as.model.error.ErrorMessage
    +
     
    +
    ErrorMessageList - Class in io.jans.as.model.error
    +
    +
    Represents an error message list in a configuration XML file.
    +
    +
    ErrorMessageList() - Constructor for class io.jans.as.model.error.ErrorMessageList
    +
     
    +
    ErrorMessages - Class in io.jans.as.model.error
    +
     
    +
    ErrorMessages() - Constructor for class io.jans.as.model.error.ErrorMessages
    +
     
    +
    ErrorResponse - Class in io.jans.as.model.error
    +
    +
    Base class for error responses.
    +
    +
    ErrorResponse() - Constructor for class io.jans.as.model.error.ErrorResponse
    +
     
    +
    ErrorResponseFactory - Class in io.jans.as.model.error
    +
    +
    Provides an easy way to get Error responses based in an error response type
    +
    +
    ErrorResponseFactory() - Constructor for class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    ErrorResponseFactory(ErrorMessages, AppConfiguration) - Constructor for class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    ES256 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    ES256 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    ES256 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    ES256K - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    ES256K - io.jans.as.model.jwk.Algorithm
    +
     
    +
    ES384 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    ES384 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    ES384 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    ES512 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    ES512 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    ES512 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    escapeLog(Object) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    eval(String) - Static method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    EXP - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    EXP - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    EXP - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing.
    +
    +
    EXPIRATION - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    EXPIRATION_TIME - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    EXPIRATION_TIME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Expiration time on or after which the ID Token must not be accepted for processing.
    +
    +
    EXPIRED_LOGIN_HINT_TOKEN - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The login_hint_token provided in the authentication request is not valid because + it has expired.
    +
    +
    EXPIRED_TICKET - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The provided ticket has expired.
    +
    +
    EXPIRED_TOKEN - io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    The auth_req_id has expired.
    +
    +
    EXPIRED_TOKEN - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    CIBA.
    +
    +
    EXPIRES_IN - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    EXPIRES_IN - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationResponseParam
    +
    +
    REQUIRED.
    +
    +
    EXPIRES_IN - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationResponseParam
    +
    +
    The expiration time of the "auth_req_id" in seconds since the authentication request was received.
    +
    +
    EXPIRES_IN - Static variable in class io.jans.as.model.ciba.PushTokenDeliveryRequestParam
    +
     
    +
    EXPONENT - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    + + + +

    F

    +
    +
    FAILURE - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam
    +
    +
    Number of messages that could not be processed.
    +
    +
    FAMILY_NAME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Surname or last name of the End-User.
    +
    +
    FeatureFlagType - Enum in io.jans.as.model.common
    +
     
    +
    fill(JSONObject) - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    FirebaseCloudMessagingRequestParam - Class in io.jans.as.model.ciba
    +
     
    +
    FirebaseCloudMessagingResponseParam - Class in io.jans.as.model.ciba
    +
     
    +
    FIRST - io.jans.as.model.jwk.KeySelectionStrategy
    +
     
    +
    firstItem(List<T>) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    FORBIDDEN_BY_POLICY - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Forbidden by policy (policy returned false).
    +
    +
    FORM_ENCODED_BODY_PARAMETER - io.jans.as.model.common.AuthorizationMethod
    +
    +
    When sending the access token in the HTTP request entity-body, the + client adds the access token to the request body using the + "access_token" parameter.
    +
    +
    FORM_POST - io.jans.as.model.common.ResponseMode
    +
    +
    In this mode, Authorization Response parameters are encoded as HTML form values that are auto-submitted in the + User Agent, and thus are transmitted via the HTTP POST method to the Client, with the result parameters being + encoded in the body using the application/x-www-form-urlencoded format.
    +
    +
    FORM_POST_JWT - io.jans.as.model.common.ResponseMode
    +
    +
    In this mode, Authorization server uses the OAuth 2.0 Form Post Response Mode technique to convey the JWT to the + client.
    +
    +
    FRAGMENT - io.jans.as.model.common.ResponseMode
    +
    +
    In this mode, Authorization Response parameters are encoded in the fragment added to the redirect_uri when + redirecting back to the Client.
    +
    +
    FRAGMENT_JWT - io.jans.as.model.common.ResponseMode
    +
    +
    In this mode, Authorization server sends tha authorization response as HTTP redirect to the redirect URI of + the client.
    +
    +
    from(AppConfiguration) - Static method in enum io.jans.as.model.common.FeatureFlagType
    +
     
    +
    fromBooleanMap(Map<String, Boolean>) - Static method in class io.jans.as.model.jwt.JwtSubClaimObject
    +
     
    +
    fromJson(String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    fromJSONArray(JSONArray) - Static method in enum io.jans.as.model.jwk.KeyOpsType
    +
     
    +
    fromJSONObject(JSONObject) - Static method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    fromJSONObject(JSONObject) - Static method in class io.jans.as.model.jwk.JSONWebKeySet
    +
     
    +
    fromList(List<String>) - Static method in enum io.jans.as.model.common.AuthenticationMethod
    +
     
    +
    fromMap(Map<String, String>) - Static method in class io.jans.as.model.jwt.JwtSubClaimObject
    +
     
    +
    fromName(String) - Static method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    fromName(String) - Static method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    Return the corresponding enumeration from a string parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.authorize.DeviceAuthzErrorResponseType
    +
    +
    Return the corresponding enumeration from a string parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    Returns the corresponding BackchannelAuthenticationErrorResponseType from a given string.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    Returns the corresponding BackchannelDeviceRegistrationErrorResponseType from a given string.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    Returns the corresponding PushErrorResponseType from a given string.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.clientinfo.ClientInfoErrorResponseType
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.common.AuthenticationMethod
    +
    +
    Returns the corresponding AuthenticationMethod for an authentication method parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
    +
    Returns the corresponding BackchannelTokenDeliveryMode for a parameter backchannel_token_delivery_mode of + the access token requests.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.Display
    +
    +
    Returns the corresponding Display for a parameter + display of the authorization endpoint.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.GrantType
    +
    +
    Returns the corresponding GrantType for a parameter grant_type of + the access token requests.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.IdType
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.common.PairwiseIdType
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.common.Prompt
    +
    +
    Returns the corresponding Prompt for a parameter + prompt of the authorization endpoint.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.ResponseMode
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.common.ResponseType
    +
    +
    Returns the corresponding ResponseType for a single parameter response_type.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.ScopeType
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.common.SubjectType
    +
    +
    Returns the corresponding SubjectType for an user id type parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.TokenType
    +
    +
    Returns the corresponding TokenType for a parameter token_type.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.common.TokenTypeHint
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.common.WebKeyStorage
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
    +
    Returns the corresponding AsymmetricSignatureAlgorithm for a parameter alg of the JWK endpoint.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
    +
    Returns the corresponding EllipticEdvardsCurve for a parameter crv of the JWK endpoint.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
    +
    Returns the corresponding SignatureAlgorithm for a parameter alg of the JWK endpoint.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
    +
    Returns the corresponding GrantType for a parameter grant_type of + the access token requests.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    Return the corresponding enumeration from a string parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.gluu.GluuErrorResponseType
    +
    +
    Return the corresponding enumeration from a string parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.jwk.Algorithm
    +
    +
    Returns the corresponding Algorithm for a parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.jwk.KeyOpsType
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.jwk.KeyType
    +
    +
    Returns the corresponding KeyType for a parameter use of the JWK endpoint.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.jwk.Use
    +
    +
    Returns the corresponding Use for a parameter use of the JWK endpoint.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.jwt.JwtType
    +
    +
    Returns the corresponding JwtType for a parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.register.ApplicationType
    +
    +
    Returns the corresponding ApplicationType from a given string.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Return the corresponding enumeration from a string parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    Returns the corresponding EndSessionErrorResponseType from a given string.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.ssa.SsaErrorResponseType
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.model.token.ClientAssertionType
    +
    +
    Returns the corresponding ClientAssertionType for a parameter client_assertion_type.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.token.TokenErrorResponseType
    +
    +
    Returns the corresponding TokenErrorResponseType from a given string.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Return the corresponding enumeration from a string parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.userinfo.Schema
    +
    +
    Returns the corresponding Schema for a given parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
     
    +
    fromString(String[]) - Static method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    fromString(String[]) - Static method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    fromString(String[], Use) - Static method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    fromString(String, String) - Static method in enum io.jans.as.model.common.Prompt
    +
    +
    Returns a list of the corresponding Prompt from a space-separated + list of prompt parameters.
    +
    +
    fromString(String, String) - Static method in enum io.jans.as.model.common.ResponseType
    +
    +
    Returns a list of the corresponding ResponseType from a space-separated + list of response_type parameters.
    +
    +
    fromValue(String) - Static method in enum io.jans.as.model.common.FeatureFlagType
    +
     
    +
    fromValue(String) - Static method in enum io.jans.as.model.ssa.SsaScopeType
    +
     
    +
    fromValue(String) - Static method in enum io.jans.as.model.uma.ClaimTokenFormatType
    +
     
    +
    fromValue(String) - Static method in enum io.jans.as.model.uma.UmaScopeType
    +
     
    +
    fromValues(List<String>) - Static method in enum io.jans.as.model.common.FeatureFlagType
    +
     
    +
    FRONT_CHANNEL_LOGOUT_SESSION_REQUIRED - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Boolean value specifying whether the RP requires that a sid (session ID) query parameter be included + to identify the RP session at the OP when the logout_uri is used.
    +
    +
    FRONT_CHANNEL_LOGOUT_SESSION_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    FRONT_CHANNEL_LOGOUT_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    RP URL that will cause the RP to log itself out when rendered in an iframe by the OP.
    +
    +
    FRONTCHANNEL_LOGOUT_SESSION_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    FRONTCHANNEL_LOGOUT_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    + + + +

    G

    +
    +
    GATHERING_ID - Static variable in class io.jans.as.model.uma.UmaConstants
    +
     
    +
    GENDER - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The End-User's gender: Values defined by this specification are female and male.
    +
    +
    generateAccessTokenHash(String) - Static method in class io.jans.as.model.jwt.DPoP
    +
     
    +
    generateCodeChallenge(CodeVerifier.CodeChallengeMethod, String) - Static method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    generateCodeVerifier() - Static method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    generateJti() - Static method in class io.jans.as.model.jwt.DPoP
    +
     
    +
    generateJwks(AbstractCryptoProvider, AppConfiguration) - Static method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int, KeyOpsType) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int, KeyOpsType) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int, KeyOpsType) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    generatePairwiseSubjectIdentifier(String, String, String, String, AppConfiguration) - Static method in class io.jans.as.model.util.SubjectIdentifierGenerator
    +
     
    +
    generateRandomCode(byte) - Static method in class io.jans.as.model.util.StringUtils
    +
    +
    Generates a random code using a byte array as its seed.
    +
    +
    generateRandomReadableCode(byte) - Static method in class io.jans.as.model.util.StringUtils
    +
    +
    Generates a code using a base of 20 characters easy to read for users, using parametrized + length separated by dashes with intervals of 4 characters.
    +
    +
    generateSignature(String) - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    generateSignature(String) - Method in class io.jans.as.model.jws.ECDSASigner
    +
    +
    Generating a signature, using URL safe based format.
    +
    +
    generateSignature(String) - Method in class io.jans.as.model.jws.EDDSASigner
    +
    +
    Generating a signature, + using URL safe based format.
    +
    +
    generateSignature(String) - Method in class io.jans.as.model.jws.HMACSigner
    +
     
    +
    generateSignature(String) - Method in class io.jans.as.model.jws.PlainTextSignature
    +
     
    +
    generateSignature(String) - Method in class io.jans.as.model.jws.RSASigner
    +
     
    +
    generateV3Certificate(KeyPair, String, String, Long) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    generateV3Certificate(Date, Date, String) - Method in class io.jans.as.model.crypto.signature.ECDSAKeyFactory
    +
     
    +
    generateV3Certificate(Date, Date, String) - Method in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    +
    Generates certificate X509 v3
    +
    +
    getAccessToken() - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    getAccessToken() - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    getAccessTokenLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAccessTokenSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAcr() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getAcrValues() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getActive() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getActiveSessionAuthorizationScope() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAdditionalAuthenticatedData() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    getAgamaConfiguration() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAlg() - Method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    getAlg() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    getAlg() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    getAlgorithm() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getAlgorithm() - Method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    getAlgorithm() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getAlgorithm() - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    getAlgorithm() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    getAlgorithmParameters(X509Certificate) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    getAlias() - Method in enum io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    getAliasByAlgorithmForDeletion(Algorithm, String, KeyOpsType) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getAllowAllValueForRevokeEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAllowedClaims() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getAllowEndSessionWithUnmatchedSid() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAllowIdTokenWithoutImplicitGrantType() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAllowPostLogoutRedirectWithoutValidation() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAllowSpontaneousScopes() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAllResponseTypesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getApiKey() - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    getApiKey() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getAppId() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getAppId() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequest
    +
     
    +
    getAppId() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
     
    +
    getAppId() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequest
    +
     
    +
    getAth() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the Hash of the access token.
    +
    +
    getAttemptExpiration() - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    getAttestationCertificate() - Method in class io.jans.as.model.fido.u2f.message.RawRegisterResponse
    +
     
    +
    getAttr(X509Certificate, ASN1ObjectIdentifier) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    getAttributes() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getAttributes() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getAud() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getAudience() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getAuthDomain() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getAuthenticateRequests() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
     
    +
    getAuthenticateRequests() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
    +
     
    +
    getAuthenticationEndpoint() - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    getAuthenticationFilters() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthenticationFiltersEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthenticationProtectionConfiguration() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthLevelMapping() - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    getAuthorizationCode() - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    getAuthorizationCodeLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthorizationEncryptionAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthorizationEncryptionEncValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthorizationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of the Authentication and Authorization endpoint.
    +
    +
    getAuthorizationEndpoint() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getAuthorizationRequestCustomAllowedParameters() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthorizations() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getAuthorizationSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getAuthorize() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getAuthServerClient() - Method in class io.jans.as.model.config.adminui.OIDCSettings
    +
     
    +
    getAuthTime() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getBackchannelAuthentication() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getBackchannelAuthenticationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelAuthenticationRequestSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelAuthenticationResponseExpiresIn() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns a number with a positive integer value indicating the expiration time + of the "auth_req_id" in seconds since the authentication request was received.
    +
    +
    getBackchannelAuthenticationResponseInterval() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns a number with a positive integer value indicating the minimum amount + of time in seconds that the Client must wait between polling requests to the + token endpoint.
    +
    +
    getBackchannelBindingMessagePattern() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelClientId() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelDeviceRegistrationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelLoginHintClaims() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelRedirectUri() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelRequestsProcessorJobChunkSize() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelRequestsProcessorJobIntervalSec() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelTokenDeliveryModesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBackchannelUserCodeParameterSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBaseDn() - Method in class io.jans.as.model.config.StaticConfiguration
    +
     
    +
    getBaseDn() - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    getBaseEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the base URI of the endpoints.
    +
    +
    getBind() - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    getBindPasswordAttribute() - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    getBlockEncryptionAlgorithm() - Method in class io.jans.as.model.jwe.AbstractJweDecrypter
    +
     
    +
    getBlockEncryptionAlgorithm() - Method in class io.jans.as.model.jwe.AbstractJweEncrypter
    +
     
    +
    getBlockEncryptionAlgorithm() - Method in interface io.jans.as.model.jwe.JweDecrypter
    +
     
    +
    getBlockWebviewAuthorizationEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getBruteForceProtectionEnabled() - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    getBuilder() - Method in class io.jans.as.model.util.QueryBuilder
    +
     
    +
    getBytes(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    getByteValue() - Method in enum io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
     
    +
    getByteValue() - Method in enum io.jans.as.model.crypto.binding.TokenBindingType
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.CreatorType
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.GrantType
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.ResponseMode
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.ResponseType
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.ScopeType
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.SubjectType
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.common.TokenTypeHint
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.register.ApplicationType
    +
     
    +
    getByValue(String) - Static method in enum io.jans.as.model.token.TokenRevocationErrorResponseType
    +
     
    +
    getCekLength() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getCertificate() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getCertificate() - Method in class io.jans.as.model.crypto.KeyFactory
    +
     
    +
    getCertificate() - Method in class io.jans.as.model.crypto.PublicKey
    +
     
    +
    getCertificate() - Method in class io.jans.as.model.crypto.signature.ECDSAKeyFactory
    +
     
    +
    getCertificate() - Method in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    +
    Returns X509 Certificate
    +
    +
    getCertificate() - Method in class io.jans.as.model.crypto.signature.RSAKeyFactory
    +
    +
    Deprecated.
    +
    getChallenge() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequest
    +
     
    +
    getChallenge() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateStatus
    +
     
    +
    getChallenge() - Method in class io.jans.as.model.fido.u2f.protocol.ClientData
    +
     
    +
    getChallenge() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequest
    +
     
    +
    getChallenge() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterStatus
    +
     
    +
    getChangeSessionIdOnAuthentication() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCheckSessionIFrame() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of an OP endpoint that provides a page to support cross-origin + communications for session state information with the RP client.
    +
    +
    getCheckUserPresenceOnRefreshToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCiba() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getCibaEndUserNotificationConfig() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCibaGrantLifeExtraTimeSec() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCibaMaxExpirationTimeAllowedSec() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClaim(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaimAsCharacter(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaimAsDate(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaimAsInteger(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaimAsJSON(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaimAsLong(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaimAsString(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaimAsStringList(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    getClaims() - Method in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    getClaimsInteractionEndpoint() - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    getClaimsLocalesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClaimsParameterSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClaimTypesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCleanServiceBatchChunkSize() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCleanServiceInterval() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClientAuthenticationFilters() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClientAuthenticationFiltersEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClientBlackList() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClientData() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    getClientData() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterResponse
    +
     
    +
    getClientDataRaw() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    getClientId() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getClientId() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getClientId() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getClientInfo() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getClientInfoEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL od the Client Info endpoint.
    +
    +
    getClientRegDefaultToCodeFlowWithRefresh() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getClients() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getClients() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getClientSecret() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getClientWhiteList() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCmkLength() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getCN(X509Certificate) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    getCnf() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    getCodeChallengeMethodsSupported() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getCodeVerifier() - Method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    getConfiguration() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getConfigurationCode() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getConfigurationEndpoint() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getConfigurationEndpointClaim() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getConfigurationUpdateInterval() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getConsentGatheringScriptBackwardCompatibility() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getContentType() - Method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    getCookieDomain() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCorsAllowedHeaders() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsAllowedMethods() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsAllowedOrigins() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsConfigurationFilters() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCorsEnabled() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsExposedHeaders() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsLoggingEnabled() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsPreflightMaxAge() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsRequestDecorate() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCorsSupportCredentials() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getCounter() - Method in class io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
    +
    +
    This is the big-endian representation of a counter value that the U2F + device increments every time it performs an authentication operation.
    +
    +
    getCreationDate() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getCreator() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getCrv() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the curve member that identifies the cryptographic curve used with the key.
    +
    +
    getCryptoProvider() - Method in class io.jans.as.model.jwt.DPoP
    +
     
    +
    getCryptoProvider(AppConfiguration) - Static method in class io.jans.as.model.crypto.CryptoProviderFactory
    +
     
    +
    getCssLocation() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getCurve() - Method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    getCurve() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getCurve() - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    getCurve() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    getCustomData() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getCustomHeadersWithAuthorizationResponse() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getD() - Method in class io.jans.as.model.crypto.signature.ECDSAPrivateKey
    +
     
    +
    getData() - Method in class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    getDatabaseURL() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getDataCopy() - Method in class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    getDateFormatterPatterns() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrAuthorizationWithClientCredentials() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrAuthorizationWithMTLS() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrIssuers() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrSignatureValidationEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrSignatureValidationJwks() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrSignatureValidationJwksUri() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrSignatureValidationSharedSecret() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrSignatureValidationSoftwareStatementJwksClaim() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrSignatureValidationSoftwareStatementJwksURIClaim() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDcrSsaValidationConfigs() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDecodedHeader() - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    getDecodedPayload() - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    getDefaultPermissionInToken() - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    getDefaultSignatureAlgorithm() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDefaultSubjectType() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDelayTime() - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    getDeletable() - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    getDescr() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the Key Description.
    +
    +
    getDescription() - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    getDescription() - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    getDescription() - Method in class io.jans.as.model.error.ErrorMessage
    +
     
    +
    getDescription() - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    getDescription() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getDescription() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getDescription() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getDescription() - Method in class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    getDeviceAuthzEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDeviceAuthzRequestExpiresIn() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDeviceAuthzResponseTypeToProcessAuthz() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDeviceAuthzTokenPollInterval() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDeviceData() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    getDeviceData() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterResponse
    +
     
    +
    getDisableAuthnForMaxAgeZero() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDisableJdkLogger() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDisablePromptConsent() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDisablePromptLogin() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDisableU2fEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDiscoveryAllowedKeys() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDiscoveryCacheLifetimeInMinutes() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDiscoveryDenyKeys() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDisplayName() - Method in enum io.jans.as.model.common.ResponseType
    +
    +
    Gets display name
    +
    +
    getDisplayName() - Method in enum io.jans.as.model.common.ScopeType
    +
    +
    Gets display name
    +
    +
    getDisplayName() - Method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
    +
    Gets display name
    +
    +
    getDisplayName() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getDisplayValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDn() - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    getDn() - Method in class io.jans.as.model.config.Conf
    +
     
    +
    getDn() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getDn() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getDnName() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDnName() - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getDpopJtiCacheTime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDpopSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDpopTimeframe() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamic() - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    getDynamic() - Method in class io.jans.as.model.config.Conf
    +
     
    +
    getDynamicGrantTypeDefault() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamicRegistrationAllowedPasswordGrantScopes() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamicRegistrationCustomAttributes() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamicRegistrationCustomObjectClass() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamicRegistrationDefaultCustomAttributes() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamicRegistrationExpirationTime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamicRegistrationPasswordGrantTypeEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns a flag to determinate if Jans Auth supports password grant type for + dynamic client registration.
    +
    +
    getDynamicRegistrationPersistClientAuthorizations() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getDynamicRegistrationScopesParamEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getE() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the exponent value for the RSA public key.
    +
    +
    getEcdsaPublicKey() - Method in class io.jans.as.model.crypto.Certificate
    +
    +
    Returns ECDSA Public Key from X509 Certificate.
    +
    +
    getEddsaPublicKey() - Method in class io.jans.as.model.crypto.Certificate
    +
    +
    Returns EDDSA Public Key from X509 Certificate.
    +
    +
    getEnableClientGrantTypeUpdate() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getEnabledOAuthAuditLogging() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getEncodedCiphertext() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    getEncodedEncryptedKey() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    getEncodedHeader() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    getEncodedHeader() - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    getEncodedInitializationVector() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    getEncodedIntegrityValue() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    getEncodedJwt() - Method in class io.jans.as.model.jwt.DPoP
    +
     
    +
    getEncodedPayload() - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    getEncodedSignature() - Method in class io.jans.as.model.jwt.Jwt
    +
     
    +
    getEncodedSignature() - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    getEncryptionMethod() - Method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    getEndSession() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getEndSessionEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of the End Session endpoint.
    +
    +
    getEndSessionWithAccessToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getEngine() - Method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    getError() - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    getError() - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    getErrorAsJson(IErrorType) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getErrorAsJson(IErrorType, String, String) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getErrorAsQueryString(IErrorType, String) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getErrorAsQueryString(IErrorType, String, String) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getErrorCode() - Method in class io.jans.as.model.error.DefaultErrorResponse
    +
     
    +
    getErrorCode() - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Returns the error code of the response.
    +
    +
    getErrorDescription() - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    getErrorDescription() - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    getErrorHandlingMethod() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getErrorList() - Method in class io.jans.as.model.error.ErrorMessageList
    +
     
    +
    getErrorReasonEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getErrorResponse(IErrorType) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getErrorResponse(IErrorType, String, String) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getErrors() - Method in class io.jans.as.model.config.Conf
    +
     
    +
    getErrorUri() - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Return an URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
    +
    +
    getErrorUri() - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    getExp() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    getExp() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getExpirationDate() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getExpirationDate() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getExpirationNotificatorEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getExpirationNotificatorIntervalInSeconds() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getExpirationNotificatorMapSizeLimit() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getExpirationTime() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getExpiresAt() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getExpiresAt() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getExpiresAt() - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    getExtension() - Method in class io.jans.as.model.crypto.binding.TokenBinding
    +
     
    +
    getExtensionData() - Method in class io.jans.as.model.crypto.binding.TokenBindingExtension
    +
     
    +
    getExtensionType() - Method in class io.jans.as.model.crypto.binding.TokenBindingExtension
    +
     
    +
    getExternalLoggerConfiguration() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getExternalUriWhiteList() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getFamily() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getFamily() - Method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    getFamily() - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    getFamily() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    getFamily() - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    getFapiCompatibility() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getFeatureFlags() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getFido() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getFido2Assertion() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getFido2Attestation() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getFilter() - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    getFilterName() - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    getFirst() - Method in class io.jans.as.model.util.Pair
    +
     
    +
    getFirstTokenBindingByType(TokenBindingType) - Method in class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    getForceIdTokenHintPrecense() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getForceOfflineAccessScopeToEnableRefreshToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getForceSignedRequestObject() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getFrontChannelLogoutSessionSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getFrontchannelLogoutUri() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getFullClassName() - Method in enum io.jans.as.model.json.PropertyDefinition.ClassNames
    +
     
    +
    getGrantTypesAndResponseTypesAutofixEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getGrantTypesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getGrantTypesSupported() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getGroups() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getHardwareId() - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    getHash(String, SignatureAlgorithm) - Static method in class io.jans.as.model.util.HashUtil
    +
    +
    Calculates Hash Code, using Hashing Algorithm, defined by used Signature Algorithm.
    +
    +
    getHeader() - Method in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    getHref() - Method in class io.jans.as.model.discovery.WebFingerLink
    +
     
    +
    getHtm() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the HTTP method for the request to which the JWT is attached.
    +
    +
    getHtmlText() - Method in enum io.jans.as.model.common.IdType
    +
     
    +
    getHttpLoggingEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getHttpLoggingExcludePaths() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getHtu() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the HTTP URI used for the request, without query and fragment parts.
    +
    +
    getIat() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the time at which the JWT was created.
    +
    +
    getIat() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getIconUri() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getIconUri() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getIconUri() - Method in class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    getId() - Method in class io.jans.as.model.common.Id
    +
     
    +
    getId() - Method in class io.jans.as.model.error.ErrorMessage
    +
     
    +
    getId() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getId() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getId() - Method in class io.jans.as.model.uma.UmaResourceResponse
    +
     
    +
    getId() - Method in class io.jans.as.model.uma.UmaResourceWithId
    +
     
    +
    getIdentifyingUri() - Method in enum io.jans.as.model.uma.RptProfiles
    +
     
    +
    getIdGenerationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIdGenerationEndpoint() - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    getIdToken() - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    getIdTokenEncryptionAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIdTokenEncryptionEncValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIdTokenFilterClaimsBasedOnAccessToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIdTokenLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIdTokenSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIdTokenTokenBindingCnfValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getImgLocation() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIncludeSidInResponse() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getInitVectorLength() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getInstance() - Static method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    getInstance() - Static method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    getInstance() - Static method in class io.jans.as.model.util.SecurityProviderUtility
    +
     
    +
    getIntegrityValueAlgorithm() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getIntrospectionAccessTokenMustHaveUmaProtectionScope() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIntrospectionEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIntrospectionEndpoint() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getIntrospectionEndpoint() - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    getIntrospectionResponseScopesBackwardCompatibility() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIntrospectionScriptBackwardCompatibility() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getIntrospectionSkipAuthorization() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getInum() - Method in enum io.jans.as.model.common.IdType
    +
     
    +
    getInum() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getInvalidateSessionCookiesAfterAuthorizationFlow() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getInvocable() - Method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    getIss() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getIssuedAt() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getIssuedAt() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getIssuer() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getIssuer() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the issuer identifier.
    +
    +
    getIssuer() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getIssuer() - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    getIssuers() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getJansElevenDeleteKeyEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJansElevenGenerateKeyEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJansElevenSignEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJansElevenTestModeToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJansElevenVerifySignatureEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJansId() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJansOpenIdConnectVersion() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJavaTargetPropertyName() - Method in enum io.jans.as.model.json.PropertyDefinition
    +
     
    +
    getJavaTargetsClassNames() - Method in enum io.jans.as.model.json.PropertyDefinition
    +
     
    +
    getJavaTargetsClassNamesAsStrings() - Method in enum io.jans.as.model.json.PropertyDefinition
    +
     
    +
    getJavaType() - Method in enum io.jans.as.model.json.PropertyDefinition
    +
     
    +
    getJmsBrokerURISet() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJmsPassword() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJmsUserName() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJsLocation() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJsonErrorResponse(IErrorType) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getJsonKey(String, String, String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getJsonName() - Method in enum io.jans.as.model.json.PropertyDefinition
    +
     
    +
    getJSONWebKeys(String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getJSONWebKeys(String, ClientHttpEngine) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getJti() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getJti() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the unique identifier for the DPoP proof JWT.
    +
    +
    getJti() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getJwk() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the public key chosen by the client, in JWK format.
    +
    +
    getJwk() - Method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    getJwks() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getJwksAlgorithmsSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getJwksRequestParam(JSONObject) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    getJwksUri() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of the OP's JSON Web Key Set (JWK) document that contains the Server's signing key(s) + that are used for signing responses to the Client.
    +
    +
    getJwksUri() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getJwksUri() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getJwkThumbprint() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Steps:
    +
    +
    getJwsAlgorithm() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
    +
    Returns this.jwsAlgorithm (JSON Web Signature (JWS) algorithm name)
    +
    +
    getJwtType() - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    getJwtType() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    getKeepAuthenticatorAttributesOnAcrChange() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKey() - Method in class io.jans.as.model.crypto.KeyFactory
    +
     
    +
    getKey(String) - Method in class io.jans.as.model.jwk.JSONWebKeySet
    +
     
    +
    getKeyAlgsAllowedForGeneration() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKeyEncryptionAlgorithm() - Method in class io.jans.as.model.jwe.AbstractJweDecrypter
    +
     
    +
    getKeyEncryptionAlgorithm() - Method in class io.jans.as.model.jwe.AbstractJweEncrypter
    +
     
    +
    getKeyEncryptionAlgorithm() - Method in interface io.jans.as.model.jwe.JweDecrypter
    +
     
    +
    getKeyHandle() - Method in class io.jans.as.model.fido.u2f.message.RawRegisterResponse
    +
     
    +
    getKeyHandle() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequest
    +
     
    +
    getKeyHandle() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    getKeyId() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getKeyId() - Method in class io.jans.as.model.crypto.PrivateKey
    +
     
    +
    getKeyId() - Method in class io.jans.as.model.crypto.PublicKey
    +
     
    +
    getKeyId() - Method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    getKeyId(JSONWebKeySet, Algorithm, Use, KeyOpsType) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    getKeyId(JSONWebKeySet, Algorithm, Use, KeyOpsType) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getKeyLength() - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    getKeyOpsType() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns key ops
    +
    +
    getKeyParameters() - Method in class io.jans.as.model.crypto.binding.TokenBindingID
    +
     
    +
    getKeyRegenerationEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKeyRegenerationInterval() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKeyRegenerationIntervalInDays() - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    getKeys() - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    getKeys() - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getKeys() - Method in class io.jans.as.model.jwk.JSONWebKeySet
    +
     
    +
    getKeySelectionStrategy() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKeySignWithSameKeyButDiffAlg() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKeyStore() - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getKeyStoreFile() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKeyStoreFile() - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getKeyStoreSecret() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getKeyStoreSecret() - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getKeyType() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getKeyType() - Method in enum io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    getKid() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the Key ID.
    +
    +
    getKty() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    getLegacyIdTokenClaims() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getLicenseKey() - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    getLicenseSpringCredentials() - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    getLogClientIdOnClientAuthentication() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getLogClientNameOnClientAuthentication() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getLoggingLayout() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getLoggingLevel() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMainSettings() - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    getManagementKey() - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    getMaximumAllowedAttemptsWithoutDelay() - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    getMessageDigest(String, String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getMessageDigestSHA256(String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getMessageDigestSHA384(String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getMessageDigestSHA512(String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getMessageDigestString() - Method in enum io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod
    +
     
    +
    getMessageDiggestAlgorithm() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getMessages() - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    getMessagingSenderId() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getMetric() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getMetricReporterInterval() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMetricReporterKeepDataDays() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getModulus() - Method in class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    getModulus() - Method in class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    getMtlsAuthorizationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsCheckSessionIFrame() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsClientInfoEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsDeviceAuthzEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsEndSessionEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsIdGenerationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsIntrospectionEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsJwksUri() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsParEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsRegistrationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsTokenEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsTokenRevocationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getMtlsUserInfoEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getN() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the modulus value for the RSA public key.
    +
    +
    getName() - Method in enum io.jans.as.model.common.TokenType
    +
     
    +
    getName() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    getName() - Method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    getName() - Method in enum io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    getName() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    getName() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getName() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the Key Name.
    +
    +
    getName() - Method in class io.jans.as.model.jwt.JwtSubClaimObject
    +
     
    +
    getName() - Method in enum io.jans.as.model.register.RegisterRequestParam
    +
    +
    Gets parameter name.
    +
    +
    getName() - Method in enum io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    getName() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getName() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getName() - Method in class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    getNbf() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getNotBefore() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getNotificationKey() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getNotificationUrl() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getOid() - Method in enum io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    getOidcConfig() - Method in class io.jans.as.model.config.adminui.MainSettings
    +
     
    +
    getOpenIdConfigurationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getOpenIdDiscoveryEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getOpenidScopeBackwardCompatibility() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getOpenidSubAttribute() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getOpHost() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getOpPolicyUri() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getOpPolicyUri() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getOpTosUri() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getOpTosUri() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getOrigin() - Method in class io.jans.as.model.fido.u2f.protocol.ClientData
    +
     
    +
    getOsName() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getOsVersion() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getOutName() - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    getPairwiseCalculationKey() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPairwiseCalculationSalt() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPairwiseIdType() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPar() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getParameter() - Method in enum io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.authorize.DeviceAuthzErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.clientinfo.ClientInfoErrorResponseType
    +
     
    +
    getParameter() - Method in interface io.jans.as.model.error.IErrorType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.gluu.GluuErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.ssa.SsaErrorResponseType
    +
     
    +
    getParameter() - Method in enum io.jans.as.model.token.TokenErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.token.TokenRevocationErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Gets error parameter.
    +
    +
    getParameter() - Method in enum io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
     
    +
    getParamName() - Method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
    +
    Gets param name.
    +
    +
    getParamName() - Method in enum io.jans.as.model.common.Display
    +
     
    +
    getParamName() - Method in enum io.jans.as.model.common.GrantType
    +
    +
    Gets param name.
    +
    +
    getParamName() - Method in interface io.jans.as.model.common.HasParamName
    +
     
    +
    getParamName() - Method in enum io.jans.as.model.common.Prompt
    +
    +
    Gets param name.
    +
    +
    getParamName() - Method in enum io.jans.as.model.common.ResponseMode
    +
     
    +
    getParamName() - Method in enum io.jans.as.model.common.ResponseType
    +
    +
    Gets param name.
    +
    +
    getParamName() - Method in enum io.jans.as.model.common.TokenTypeHint
    +
    +
    Gets param name.
    +
    +
    getParamName() - Method in class io.jans.as.model.configuration.AuthorizationRequestCustomParameter
    +
     
    +
    getParamName() - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    getParamName() - Method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
    +
    Gets param name.
    +
    +
    getParamName() - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    getParamName() - Method in enum io.jans.as.model.jwk.Use
    +
     
    +
    getParams() - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    getParEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPct() - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    getPctClaims() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getPeople() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getPermission() - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    getPermissionEndpoint() - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    getPermissions() - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    getPermissions() - Method in class io.jans.as.model.config.adminui.RolePermissionMapping
    +
     
    +
    getPermissions() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getPersistIdToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPersistRefreshToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPersonCustomObjectClassList() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPkceString() - Method in enum io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod
    +
     
    +
    getPlatform() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getPos() - Method in class io.jans.as.model.crypto.binding.TokenBindingStream
    +
     
    +
    getPostLogoutUri() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getPrivateExponent() - Method in class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    getPrivateKey() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getPrivateKey() - Method in class io.jans.as.model.crypto.KeyFactory
    +
     
    +
    getPrivateKey() - Method in class io.jans.as.model.crypto.signature.ECDSAKeyFactory
    +
     
    +
    getPrivateKey() - Method in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    +
    Returns EDDSA Private Key
    +
    +
    getPrivateKey() - Method in class io.jans.as.model.crypto.signature.RSAKeyFactory
    +
    +
    Deprecated.
    +
    getPrivateKey(String) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    getPrivateKey(String) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getPrivateKey(String) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    getPrivateKeyDecoded() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Returns original array (decoded) of the public key (ED25519 - 32 byte, ED448 - 56 bytes);
    +
    +
    getPrivateKeyEncoded() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Returns encoded private key
    +
    +
    getPrivateKeySpec() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Returns public key value array (PKCS8 encoded, Private-Key Information Syntax Standard) + in PKCS8EncodedKeySpec object; + PKCS8EncodedKeySpec allows to get encoded array (byte[] getEncoded());
    +
    +
    getProductCode() - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    getProjectId() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getPublicExponent() - Method in class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    getPublicKey() - Method in class io.jans.as.model.crypto.binding.TokenBindingID
    +
     
    +
    getPublicKey() - Method in class io.jans.as.model.crypto.Certificate
    +
    +
    Returns Public Key from X509 Certificate.
    +
    +
    getPublicKey() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getPublicKey() - Method in class io.jans.as.model.crypto.KeyFactory
    +
     
    +
    getPublicKey() - Method in class io.jans.as.model.crypto.signature.ECDSAKeyFactory
    +
     
    +
    getPublicKey() - Method in class io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    +
    Returns EDDSA Public Key
    +
    +
    getPublicKey() - Method in class io.jans.as.model.crypto.signature.RSAKeyFactory
    +
    +
    Deprecated.
    +
    getPublicKey(String) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    getPublicKey(String) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getPublicKey(String) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    getPublicKey(String, String, SignatureAlgorithm, String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    getPublicKey(String, JSONObject, Algorithm) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    getPublicKeyDecoded() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Returns original array (decoded) of the public key (ED25519 - 32 byte, ED448 - 56 bytes);
    +
    +
    getPublicKeyDecoded() - Method in class io.jans.as.model.crypto.signature.EDDSAPublicKey
    +
    +
    Returns original array (decoded) of the public key + (ED25519 - 32 byte, ED448 - 56 bytes)
    +
    +
    getPublicKeyEncoded() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Returns encoded public key
    +
    +
    getPublicKeyEncoded() - Method in class io.jans.as.model.crypto.signature.EDDSAPublicKey
    +
    +
    Returns encoded public key
    +
    +
    getPublicKeySpec() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Returns public key value array (X509 encoded) in X509EncodedKeySpec object; + X509EncodedKeySpec allows to get encoded array (byte[]);
    +
    +
    getPublicKeySpec() - Method in class io.jans.as.model.crypto.signature.EDDSAPublicKey
    +
    +
    get public key value array (X509 encoded) in X509EncodedKeySpec object; + X509EncodedKeySpec allows to get encoded array (byte[] getEncoded())
    +
    +
    getPublicSubjectIdentifierPerClientEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getPublicVapidKey() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getPushToken() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getRaw() - Method in class io.jans.as.model.crypto.binding.TokenBindingID
    +
     
    +
    getRawClientData() - Method in class io.jans.as.model.fido.u2f.protocol.ClientData
    +
     
    +
    getReason() - Method in class io.jans.as.model.error.ErrorResponse
    +
     
    +
    getRedirectUri() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getRedirectUrisRegexEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRedirectUser() - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    getRefreshToken() - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    getRefreshTokenExtendLifetimeOnRotation() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRefreshTokenLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRegister() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getRegisterRequest() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
    +
     
    +
    getRegisterRequests() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
    +
     
    +
    getRegistrationData() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterResponse
    +
     
    +
    getRegistrationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of the Dynamic Client Registration endpoint.
    +
    +
    getRegistrationEndpoint() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getRegistrationEndpoint() - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    getRejectEndSessionIfIdTokenExpired() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRejectJwtWithNoneAlg() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRel() - Method in class io.jans.as.model.discovery.WebFingerLink
    +
     
    +
    getRemoveRefreshTokensForClientOnLogout() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequestId() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
     
    +
    getRequestId() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    getRequestId() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateStatus
    +
     
    +
    getRequestId() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequest
    +
     
    +
    getRequestId() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
    +
     
    +
    getRequestId() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterResponse
    +
     
    +
    getRequestId() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterStatus
    +
     
    +
    getRequestObjectEncryptionAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequestObjectEncryptionEncValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequestObjectSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequestParameterSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequestUriBlockList() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequestUriHashVerificationEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequestUriParameterSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequiredClaims() - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    getRequirePar() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequirePkce() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequireRequestObjectEncryption() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRequireRequestUriRegistration() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getResourceId() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getResourceId() - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    getResourceRegistrationEndpoint() - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    getResources() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getResponseModesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getResponseTypesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getResponseTypesSupported() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getReturnClientSecretOnRead() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getReturnDeviceSecretFromAuthzEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getReturnInResponse() - Method in class io.jans.as.model.configuration.AuthorizationRequestCustomParameter
    +
     
    +
    getRevision() - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    getRevision() - Method in class io.jans.as.model.config.Conf
    +
     
    +
    getRevoke() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getRole() - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    getRole() - Method in class io.jans.as.model.config.adminui.RolePermissionMapping
    +
     
    +
    getRolePermissionMapping() - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    getRoles() - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    getRotateClientRegistrationAccessTokenOnUsage() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRotateDeviceSecret() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getRpt() - Method in class io.jans.as.model.uma.RPTResponse
    +
     
    +
    getRsaPublicKey() - Method in class io.jans.as.model.crypto.Certificate
    +
    +
    Returns RSA Public Key from X509 Certificate.
    +
    +
    getRule() - Method in class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    getScope() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getScope() - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    getScopeDns() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getScopeEndpoint() - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    getScopeExpression() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getScopeExpression() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getScopes() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getScopes() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getScopes() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getScopes() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getScopes() - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    getScopes() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getScopeToClaimsMapping() - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    getScripts() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getSecond() - Method in class io.jans.as.model.util.Pair
    +
     
    +
    getSectorIdentifierCacheLifetimeInMinutes() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSectorIdentifiers() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getServerSessionIdLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getServiceDocumentation() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getServiceDocumentation() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getSessionIdLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSessionIdPersistInCache() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSessionIdPersistOnPromptNone() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSessionIdRequestParameterEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSessionIdUnauthenticatedUnusedLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSessionIdUnusedLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSessions() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getSharedKey() - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    getSharedSecret() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getSignature() - Method in class io.jans.as.model.crypto.binding.TokenBinding
    +
     
    +
    getSignature() - Method in class io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
    +
    +
    This is a ECDSA signature (on P-256)
    +
    +
    getSignature() - Method in class io.jans.as.model.fido.u2f.message.RawRegisterResponse
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.model.crypto.PrivateKey
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.model.crypto.PublicKey
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.model.crypto.signature.AbstractSigner
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    getSignatureAlgorithm() - Method in interface io.jans.as.model.jws.JwsSigner
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the digital signature algorithm identifier (Asymmetric Algorithm, must not be none).
    +
    +
    getSignatureAlgorithm() - Method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    getSignatureAlgorithm(String) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    getSignatureAlgorithm(X509Certificate) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    getSignatureData() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    getSignedJWTPayload() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    getSigningInput() - Method in class io.jans.as.model.jwt.Jwt
    +
     
    +
    getSigningInput() - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    getSkipAuthorizationForOpenIdScopeAndPairwiseId() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSkipRefreshTokenDuringRefreshing() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSoftwareStatementValidationClaimName() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSoftwareStatementValidationType() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSpontaneousScopeLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSsa() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getSsa() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getSsaConfiguration() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSsaCustomAttributes() - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    getSsaEndpoint() - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    getSsaExpirationInDays() - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    getSsaSigningAlg() - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    getStat() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getStatAuthorizationScope() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getState() - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    If a valid state parameter was present in the request, it returns the + exact value received from the client.
    +
    +
    getStaticDecryptionKid() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getStaticKid() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getStatics() - Method in class io.jans.as.model.config.Conf
    +
     
    +
    getStatTimerIntervalInSeconds() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getStatus() - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Return the HTTP response status code.
    +
    +
    getStatus() - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    getStatus() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateStatus
    +
     
    +
    getStatus() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterStatus
    +
     
    +
    getStatus() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getStorageBucket() - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    getString(String) - Method in class io.jans.as.model.fido.u2f.protocol.ClientData
    +
     
    +
    getStringList(JSONArray) - Static method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    getSub() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    getSubject() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getSubjectIdentifiersPerClientSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getSubjectTypesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getT() - Method in class io.jans.as.model.common.Holder
    +
     
    +
    getTicket() - Method in class io.jans.as.model.uma.PermissionTicket
    +
     
    +
    getTicket() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getTicket() - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    getToken() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getTokenBindingID() - Method in class io.jans.as.model.crypto.binding.TokenBinding
    +
     
    +
    getTokenBindingIdHashFromTokenBindingMessage(String, String) - Static method in class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    getTokenBindings() - Method in class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    getTokenBindingType() - Method in class io.jans.as.model.crypto.binding.TokenBinding
    +
     
    +
    getTokenEndpoint() - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    getTokenEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of the Token endpoint.
    +
    +
    getTokenEndpoint() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getTokenEndpointAuthMethodsSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getTokenEndpointAuthMethodsSupported() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getTokenEndpointAuthSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getTokenEndpointAuthSigningAlgValuesSupported() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getTokenRevocationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of the Token Revocation endpoint.
    +
    +
    getTokens() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getTokenServerClient() - Method in class io.jans.as.model.config.adminui.OIDCSettings
    +
     
    +
    getTokenType() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getTokenType() - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    getTransformationType() - Method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    getTrustedClientEnabled() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getTtl() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    getTtl() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getTyp() - Method in class io.jans.as.model.fido.u2f.protocol.ClientData
    +
     
    +
    getType() - Method in enum io.jans.as.model.common.IdType
    +
     
    +
    getType() - Method in class io.jans.as.model.error.DefaultErrorResponse
    +
    +
    Returns the error response type.
    +
    +
    getType() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getType() - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Returns the type header (typ) dpop+jwt
    +
    +
    getType() - Method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    getType() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    getType() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    getType() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    getU2fBase() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getUiLocalesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUiLocalesSupported() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    getUma() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getUmaAddScopesAutomatically() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaBase() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getUmaConfigurationEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaGrantAccessIfNoPolicies() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaPctLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaPolicy() - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    getUmaProfilesSupported() - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    getUmaResourceLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaRestrictResourceToAssociatedClient() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaRptAsJwt() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaRptLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaTicketLifetime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUmaValidateClaimToken() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUpdateClientAccessTime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUpdateUserLastLogonTime() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUpgraded() - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    getUri() - Method in class io.jans.as.model.error.ErrorMessage
    +
     
    +
    getUse() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    getUse() - Method in enum io.jans.as.model.jwk.Algorithm
    +
     
    +
    getUse() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the intended use of the key: signature or encryption.
    +
    +
    getUseHighestLevelScriptIfAcrScriptNotFound() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUseLocalCache() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUserAccessPolicyUri() - Method in class io.jans.as.model.uma.UmaResourceResponse
    +
     
    +
    getUserInfo() - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    getUserInfoEncryptionAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUserInfoEncryptionEncValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUserInfoEndpoint() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Returns the URL of the User Info endpoint.
    +
    +
    getUserInfoSigningAlgValuesSupported() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getUsername() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    getUserPresence() - Method in class io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
    +
    +
    Bit 0 is set to 1, which means that user presence was verified.
    +
    +
    getUserPublicKey() - Method in class io.jans.as.model.fido.u2f.message.RawRegisterResponse
    +
     
    +
    getUuid() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.CreatorType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.FeatureFlagType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.GrantType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.IdType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.PairwiseIdType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.ResponseMode
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.ResponseType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.ScopeType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.SubjectType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.TokenTypeHint
    +
     
    +
    getValue() - Method in enum io.jans.as.model.common.WebKeyStorage
    +
     
    +
    getValue() - Method in enum io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
     
    +
    getValue() - Method in enum io.jans.as.model.crypto.binding.TokenBindingType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    getValue() - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    getValue() - Method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
     
    +
    getValue() - Method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    getValue() - Method in enum io.jans.as.model.jwk.KeyOpsType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.jwk.KeySelectionStrategy
    +
     
    +
    getValue() - Method in enum io.jans.as.model.register.ApplicationType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.ssa.SsaScopeType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.ssa.SsaValidationType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.uma.ClaimTokenFormatType
    +
     
    +
    getValue() - Method in enum io.jans.as.model.uma.UmaScopeType
    +
     
    +
    getVersion() - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    getWebKeys() - Method in class io.jans.as.model.config.Conf
    +
     
    +
    getWebKeysStorage() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    getX() - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    getX() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the x member that contains the x coordinate for the elliptic curve point.
    +
    +
    getX5c() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    getY() - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    getY() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Returns the y member that contains the x coordinate for the elliptic curve point.
    +
    +
    GIVEN_NAME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Given name or first name of the End-User.
    +
    +
    GluuConfiguration - Class in io.jans.as.model.gluu
    +
    +
    Created by eugeniuparvan on 8/5/16.
    +
    +
    GluuConfiguration() - Constructor for class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    GluuErrorResponseType - Enum in io.jans.as.model.gluu
    +
     
    +
    GRANT_TYPE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    GRANT_TYPES - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JSON array containing a list of the OAuth 2.0 grant types that the Client is declaring that it will restrict + itself to using.
    +
    +
    GRANT_TYPES - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    GRANT_TYPES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    GrantType - Enum in io.jans.as.model.common
    +
    +
    This class allows to enumerate and identify the possible values of the + parameter grant_type for access token requests.
    +
    +
    GRANTTYPE - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    GROUP - io.jans.as.model.common.IdType
    +
     
    +
    GROUPS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Groups (roles)
    +
    +
    + + + +

    H

    +
    +
    hasClaim(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    hashCode() - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    hashCode() - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    hashCode() - Method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    hashCode() - Method in class io.jans.as.model.uma.PermissionTicket
    +
     
    +
    hashCode() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    hashCode() - Method in class io.jans.as.model.util.Pair
    +
     
    +
    HashUtil - Class in io.jans.as.model.util
    +
    +
    Hash Tool, that calculates Hash Code, using Hashing Algorithm, defined by the Signature Algorithm.
    +
    +
    HasParamName - Interface in io.jans.as.model.common
    +
     
    +
    header - Variable in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    HEALTH_CHECK - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    HMAC - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    HMACSigner - Class in io.jans.as.model.jws
    +
     
    +
    HMACSigner(SignatureAlgorithm, String) - Constructor for class io.jans.as.model.jws.HMACSigner
    +
     
    +
    Holder<T> - Class in io.jans.as.model.common
    +
     
    +
    Holder() - Constructor for class io.jans.as.model.common.Holder
    +
     
    +
    Holder(T) - Constructor for class io.jans.as.model.common.Holder
    +
     
    +
    HOST - Static variable in class io.jans.as.model.discovery.WebFingerParam
    +
    +
    Server where a WebFinger service is hosted.
    +
    +
    HREF - Static variable in class io.jans.as.model.discovery.WebFingerParam
    +
     
    +
    HS256 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    HS384 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    HS512 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    HTM - Static variable in class io.jans.as.model.jwt.DPoPJwtPayloadParam
    +
    +
    The HTTP method for the request to which the JWT is attached.
    +
    +
    HTTP_11 - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    HTU - Static variable in class io.jans.as.model.jwt.DPoPJwtPayloadParam
    +
    +
    The HTTP URI used for the request, without query and fragment parts.
    +
    +
    + + + +

    I

    +
    +
    IAT - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    IAT - Static variable in class io.jans.as.model.jwt.DPoPJwtPayloadParam
    +
    +
    Time at which the JWT was created.
    +
    +
    IAT - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    Timestamp of when this Authorization Request was issued.
    +
    +
    Id - Class in io.jans.as.model.common
    +
     
    +
    Id() - Constructor for class io.jans.as.model.common.Id
    +
     
    +
    Id(String) - Constructor for class io.jans.as.model.common.Id
    +
     
    +
    ID_GENERATION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    ID_GENERATION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ID_TOKEN - io.jans.as.model.common.CallerType
    +
     
    +
    ID_TOKEN - io.jans.as.model.common.ResponseType
    +
    +
    Include an ID Token in the authorization response.
    +
    +
    ID_TOKEN - io.jans.as.model.uma.ClaimTokenFormatType
    +
     
    +
    ID_TOKEN - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    ID_TOKEN - Static variable in class io.jans.as.model.ciba.PushTokenDeliveryRequestParam
    +
     
    +
    ID_TOKEN_ENCRYPTED_RESPONSE_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWE alg algorithm (JWA) required for encrypting the ID Token.
    +
    +
    ID_TOKEN_ENCRYPTED_RESPONSE_ENC - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWE enc algorithm (JWA) required for symmetric encryption of the ID Token.
    +
    +
    ID_TOKEN_ENCRYPTION_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ID_TOKEN_ENCRYPTION_ENC_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ID_TOKEN_HINT - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    ID_TOKEN_HINT - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    An ID Token previously issued to the Client by the OpenID Provider being passed back as a hint to identify + the end-user for whom authentication is being requested.
    +
    +
    ID_TOKEN_HINT - Static variable in class io.jans.as.model.session.EndSessionRequestParam
    +
    +
    Previously issued ID Token passed to the logout endpoint as a hint about the End-User's current authenticated + session with the Client.
    +
    +
    ID_TOKEN_SIGNED_RESPONSE_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWS alg algorithm (JWA)0 required for the issued ID Token.
    +
    +
    ID_TOKEN_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ID_TOKEN_TOKEN_BINDING_CNF - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Optional string value specifying the JWT Confirmation Method member name (e.g.
    +
    +
    ID_TOKEN_TOKEN_BINDING_CNF_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    IdType - Enum in io.jans.as.model.common
    +
     
    +
    IErrorType - Interface in io.jans.as.model.error
    +
     
    +
    IMPLICIT - io.jans.as.model.common.GrantType
    +
    +
    The implicit grant type is used to obtain access tokens (it does not + support the issuance of refresh tokens) and is optimized for public + clients known to operate a particular redirection URI.
    +
    +
    implode(String[], String) - Static method in class io.jans.as.model.util.StringUtils
    +
    +
    Method to join array elements of type string
    +
    +
    implode(Collection<? extends Object>, String) - Static method in class io.jans.as.model.util.StringUtils
    +
    +
    Method to join a list of elements of type string
    +
    +
    implodeEnum(List<? extends HasParamName>, String) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    INITIATE_LOGIN_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URI using the https scheme that the Authorization Server can call to initiate a login at the Client.
    +
    +
    installBCProvider() - Static method in class io.jans.as.model.util.SecurityProviderUtility
    +
     
    +
    installBCProvider(boolean) - Static method in class io.jans.as.model.util.SecurityProviderUtility
    +
     
    +
    instance() - Static method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    instance() - Static method in class io.jans.as.model.util.QueryBuilder
    +
     
    +
    instance(UmaPermission...) - Static method in class io.jans.as.model.uma.UmaPermissionList
    +
     
    +
    INSTANCE - Static variable in class io.jans.as.model.util.BCStyleExtended
    +
     
    +
    INSUFFICIENT_SCOPE - io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
    +
    The request requires higher privileges than provided by the access token.
    +
    +
    INTERNAL - io.jans.as.model.error.ErrorHandlingMethod
    +
     
    +
    INTERVAL - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationResponseParam
    +
    +
    OPTIONAL.
    +
    +
    INTERVAL - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationResponseParam
    +
    +
    The minimum amount of time in seconds that the Client must wait between polling requests to the token endpoint.
    +
    +
    INTROSPECTION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    INTROSPECTION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    INTROSPECTION_SCRIPT_DNS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of introspection script dns
    +
    +
    IntrospectionResponse - Class in io.jans.as.model.common
    +
     
    +
    IntrospectionResponse() - Constructor for class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    IntrospectionResponse(boolean) - Constructor for class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    INVALID_AUTHENTICATION_METHOD - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The authorization server can't handle user authentication due to error caused by ACR
    +
    +
    INVALID_BINDING_MESSAGE - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The binding message is invalid or unacceptable for use in the context of the + given request.
    +
    +
    INVALID_CLAIM_TOKEN - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The claim token is not valid or unsupported.
    +
    +
    INVALID_CLAIM_TOKEN_FORMAT - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The claim token format is blank or otherwise not supported (supported format is http://openid.net/specs/openid-connect-core-1_0.html#IDToken).
    +
    +
    INVALID_CLAIMS_GATHERING_SCRIPT_NAME - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The claims-gathering script name is not provided or otherwise failed to load script with this name(s).
    +
    +
    INVALID_CLAIMS_REDIRECT_URI - io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Value of one or more claims_redirect_uris is invalid.
    +
    +
    INVALID_CLAIMS_REDIRECT_URI - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The provided invalid_claims_redirect_uri is not valid.
    +
    +
    INVALID_CLIENT - io.jans.as.model.authorize.DeviceAuthzErrorResponseType
    +
     
    +
    INVALID_CLIENT - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    Client authentication failed (e.g., invalid client credentials, unknown client, no + client authentication included, or unsupported authentication method).
    +
    +
    INVALID_CLIENT - io.jans.as.model.ssa.SsaErrorResponseType
    +
    +
    If there is no valid client in the request.
    +
    +
    INVALID_CLIENT - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    Client authentication failed (e.g.
    +
    +
    INVALID_CLIENT - io.jans.as.model.token.TokenRevocationErrorResponseType
    +
    +
    The request is missing a required parameter, includes an unsupported + parameter or parameter value, repeats a parameter, includes multiple + credentials, utilizes more than one mechanism for authenticating the + client, or is otherwise malformed.
    +
    +
    INVALID_CLIENT_ID - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The provided client_id is not valid.
    +
    +
    INVALID_CLIENT_METADATA - io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    The value of one of the Client Metadata fields is invalid and the server has rejected this request.
    +
    +
    INVALID_CLIENT_SCOPE - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The requested scope is invalid, unknown, or malformed.
    +
    +
    INVALID_DPOP_PROOF - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    DPoP.
    +
    +
    INVALID_GRANT - io.jans.as.model.authorize.DeviceAuthzErrorResponseType
    +
     
    +
    INVALID_GRANT - io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    The provided access token is invalid, or was issued to another client.
    +
    +
    INVALID_GRANT - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    The provided authorization grant is invalid, expired, revoked, does not + match the redirection URI used in the authorization request, or was + issued to another client.
    +
    +
    INVALID_GRANT_AND_SESSION - io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    The provided access token and session state are invalid or were issued to another client.
    +
    +
    INVALID_GRANT_TYPE - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Grant type is not urn:ietf:params:oauth:grant-type:uma-ticket (required for UMA 2).
    +
    +
    INVALID_LOGOUT_URI - io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Value of logout_uri is invalid.
    +
    +
    INVALID_PCT - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    PCT is invalid (revoked, expired or does not exist anymore on AS)
    +
    +
    INVALID_PERMISSION_REQUEST - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Invalid permission request.
    +
    +
    INVALID_PUBLIC_SUBJECT_IDENTIFIER_ATTRIBUTE - io.jans.as.model.register.RegisterErrorResponseType
    +
     
    +
    INVALID_REDIRECT_URI - io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Value of one or more redirect_uris is invalid.
    +
    +
    INVALID_REDIRECT_URIS_REGEX - io.jans.as.model.register.RegisterErrorResponseType
    +
     
    +
    INVALID_REQUEST - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The request is missing a required parameter, includes an + invalid parameter value, includes a parameter more than + once, or is otherwise malformed.
    +
    +
    INVALID_REQUEST - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The request is missing a required parameter, includes an invalid parameter + value, includes a parameter more than once, contains more than one of the + hints, or is otherwise malformed.
    +
    +
    INVALID_REQUEST - io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    The request is missing a required parameter, includes an invalid parameter value, + includes a parameter more than once, or is otherwise malformed.
    +
    +
    INVALID_REQUEST - io.jans.as.model.clientinfo.ClientInfoErrorResponseType
    +
     
    +
    INVALID_REQUEST - io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    The authentication or registration request contains invalid data or signature.
    +
    +
    INVALID_REQUEST - io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    The request is missing a required parameter, includes an unsupported parameter or parameter value, repeats a + parameter, or is otherwise malformed.
    +
    +
    INVALID_REQUEST - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    The request is missing a required parameter, includes an unsupported + parameter or parameter value, repeats a parameter, includes multiple + credentials, utilizes more than one mechanism for authenticating the + client, or is otherwise malformed.
    +
    +
    INVALID_REQUEST - io.jans.as.model.token.TokenRevocationErrorResponseType
    +
    +
    The request is missing a required parameter, includes an unsupported + parameter or parameter value, repeats a parameter, includes multiple + credentials, utilizes more than one mechanism for authenticating the + client, or is otherwise malformed.
    +
    +
    INVALID_REQUEST - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The request is missing a required parameter, includes an unsupported + parameter or parameter value, or is otherwise malformed.
    +
    +
    INVALID_REQUEST - io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
    +
    The request is missing a required parameter, includes an unsupported parameter or parameter value, repeats + the same parameter, uses more than one method for including an access token, or is otherwise malformed.
    +
    +
    INVALID_REQUEST_OBJECT - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The request parameter contains an invalid OpenID Request Object.
    +
    +
    INVALID_REQUEST_REDIRECT_URI - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The redirect_uri in the Authorization Request does not match any of the + Client's pre-registered redirect_uris.
    +
    +
    INVALID_REQUEST_URI - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The request_uri in the Authorization Request returns an error or invalid data.
    +
    +
    INVALID_RESOURCE_ID - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The provided resource id was not found at the AS.
    +
    +
    INVALID_RPT - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    RPT is invalid (revoked, expired or does not exist anymore on AS)
    +
    +
    INVALID_SCOPE - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The requested scope is invalid, unknown, or malformed.
    +
    +
    INVALID_SCOPE - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The requested scope is invalid, unknown, or malformed.
    +
    +
    INVALID_SCOPE - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    The requested scope is invalid, unknown, malformed, or exceeds the scope + granted by the resource owner.
    +
    +
    INVALID_SCOPE - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    At least one of the scopes included in the request was not registered previously by this host.
    +
    +
    INVALID_SESSION - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The provided session is invalid.
    +
    +
    INVALID_SIGNATURE - io.jans.as.model.ssa.SsaErrorResponseType
    +
    +
    When the signature has expired or the algorithm for signing does not exist
    +
    +
    INVALID_SOFTWARE_STATEMENT - io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Invalid software statement.
    +
    +
    INVALID_TICKET - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The provided ticket was not found at the AS.
    +
    +
    INVALID_TOKEN - io.jans.as.model.clientinfo.ClientInfoErrorResponseType
    +
     
    +
    INVALID_TOKEN - io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    The access token provided is expired, revoked, malformed, or invalid for other reasons.
    +
    +
    INVALID_TOKEN - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The access token expired.
    +
    +
    INVALID_TOKEN - io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
    +
    The access token provided is expired, revoked, malformed, or invalid for other reasons.
    +
    +
    INVALID_USER_CODE - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    User code was invalid.
    +
    +
    InvalidClaimException - Exception in io.jans.as.model.exception
    +
     
    +
    InvalidClaimException(String) - Constructor for exception io.jans.as.model.exception.InvalidClaimException
    +
     
    +
    InvalidJweException - Exception in io.jans.as.model.exception
    +
     
    +
    InvalidJweException(String) - Constructor for exception io.jans.as.model.exception.InvalidJweException
    +
     
    +
    InvalidJweException(String, Throwable) - Constructor for exception io.jans.as.model.exception.InvalidJweException
    +
     
    +
    InvalidJweException(Throwable) - Constructor for exception io.jans.as.model.exception.InvalidJweException
    +
     
    +
    InvalidJwtException - Exception in io.jans.as.model.exception
    +
     
    +
    InvalidJwtException(String) - Constructor for exception io.jans.as.model.exception.InvalidJwtException
    +
     
    +
    InvalidJwtException(String, Throwable) - Constructor for exception io.jans.as.model.exception.InvalidJwtException
    +
     
    +
    InvalidJwtException(Throwable) - Constructor for exception io.jans.as.model.exception.InvalidJwtException
    +
     
    +
    InvalidParameterException - Exception in io.jans.as.model.exception
    +
     
    +
    InvalidParameterException(String) - Constructor for exception io.jans.as.model.exception.InvalidParameterException
    +
     
    +
    InvalidParameterException(String, Throwable) - Constructor for exception io.jans.as.model.exception.InvalidParameterException
    +
     
    +
    InvalidParameterException(Throwable) - Constructor for exception io.jans.as.model.exception.InvalidParameterException
    +
     
    +
    invokeFunction(String, Object...) - Static method in class io.jans.as.model.uma.JsonLogic
    +
     
    +
    invokeReflectionGetter(Object, String) - Method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    invokeReflectionSetter(Object, String, Object) - Method in class io.jans.as.model.json.JsonApplier
    +
     
    +
    io.jans.as.model.authorize - package io.jans.as.model.authorize
    +
     
    +
    io.jans.as.model.ciba - package io.jans.as.model.ciba
    +
     
    +
    io.jans.as.model.clientinfo - package io.jans.as.model.clientinfo
    +
     
    +
    io.jans.as.model.common - package io.jans.as.model.common
    +
     
    +
    io.jans.as.model.common.converter - package io.jans.as.model.common.converter
    +
     
    +
    io.jans.as.model.config - package io.jans.as.model.config
    +
     
    +
    io.jans.as.model.config.adminui - package io.jans.as.model.config.adminui
    +
     
    +
    io.jans.as.model.configuration - package io.jans.as.model.configuration
    +
     
    +
    io.jans.as.model.crypto - package io.jans.as.model.crypto
    +
     
    +
    io.jans.as.model.crypto.binding - package io.jans.as.model.crypto.binding
    +
     
    +
    io.jans.as.model.crypto.encryption - package io.jans.as.model.crypto.encryption
    +
     
    +
    io.jans.as.model.crypto.signature - package io.jans.as.model.crypto.signature
    +
     
    +
    io.jans.as.model.discovery - package io.jans.as.model.discovery
    +
     
    +
    io.jans.as.model.error - package io.jans.as.model.error
    +
     
    +
    io.jans.as.model.exception - package io.jans.as.model.exception
    +
     
    +
    io.jans.as.model.fido.u2f - package io.jans.as.model.fido.u2f
    +
     
    +
    io.jans.as.model.fido.u2f.exception - package io.jans.as.model.fido.u2f.exception
    +
     
    +
    io.jans.as.model.fido.u2f.message - package io.jans.as.model.fido.u2f.message
    +
     
    +
    io.jans.as.model.fido.u2f.protocol - package io.jans.as.model.fido.u2f.protocol
    +
     
    +
    io.jans.as.model.gluu - package io.jans.as.model.gluu
    +
     
    +
    io.jans.as.model.json - package io.jans.as.model.json
    +
     
    +
    io.jans.as.model.jwe - package io.jans.as.model.jwe
    +
     
    +
    io.jans.as.model.jwk - package io.jans.as.model.jwk
    +
     
    +
    io.jans.as.model.jws - package io.jans.as.model.jws
    +
     
    +
    io.jans.as.model.jwt - package io.jans.as.model.jwt
    +
     
    +
    io.jans.as.model.register - package io.jans.as.model.register
    +
     
    +
    io.jans.as.model.session - package io.jans.as.model.session
    +
     
    +
    io.jans.as.model.ssa - package io.jans.as.model.ssa
    +
     
    +
    io.jans.as.model.token - package io.jans.as.model.token
    +
     
    +
    io.jans.as.model.uma - package io.jans.as.model.uma
    +
     
    +
    io.jans.as.model.uma.persistence - package io.jans.as.model.uma.persistence
    +
     
    +
    io.jans.as.model.uma.wrapper - package io.jans.as.model.uma.wrapper
    +
     
    +
    io.jans.as.model.userinfo - package io.jans.as.model.userinfo
    +
     
    +
    io.jans.as.model.util - package io.jans.as.model.util
    +
     
    +
    isActive() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    isCodeVerifierValid(String) - Static method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    isCustomParameterValid(String) - Static method in enum io.jans.as.model.register.RegisterRequestParam
    +
    +
    Returns whether custom parameter is valid.
    +
    +
    isDeletable() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    isDeletable() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    isExpired() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    isFapi() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    isFapi() - Method in class io.jans.as.model.jwe.JweDecrypterImpl
    +
     
    +
    isFeatureEnabled(FeatureFlagType) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    isImplicitFlow(String) - Static method in enum io.jans.as.model.common.ResponseType
    +
     
    +
    isNodeValid(String) - Static method in class io.jans.as.model.uma.JsonLogicNodeParser
    +
     
    +
    isNullOrEmpty(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    isPar(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    ISS - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    ISS - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    ISS - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    public static final String identifying the party that issued this state value.
    +
    +
    isShareSubjectIdBetweenClientsWithSameSectorId() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    isStandard(String) - Static method in enum io.jans.as.model.register.RegisterRequestParam
    +
    +
    Returns whether parameter is standard
    +
    +
    ISSUED_AT - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Time at which the JWT was issued.
    +
    +
    ISSUER - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    ISSUER - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ISSUER - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Issuer Identifier for the Issuer of the response.
    +
    +
    isUrlListed(String) - Method in class io.jans.as.model.util.URLPatternList
    +
     
    +
    isUseNestedJwtDuringEncryption() - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    isValid() - Method in class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    isValid() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    isValidExpression(String) - Static method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    isValueValid(String) - Static method in enum io.jans.as.model.uma.ClaimTokenFormatType
    +
     
    +
    + + + +

    J

    +
    +
    JANS_CONFIGURATION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    JANS_OPENID_CONNECT_VERSION - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    JKT - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    JSON_MEDIA_TYPE - Static variable in class io.jans.as.model.uma.UmaConstants
    +
     
    +
    JSON_WEB_KEY_SET - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    JSONable - Interface in io.jans.as.model.common
    +
     
    +
    JsonApplier - Class in io.jans.as.model.json
    +
     
    +
    jsonArrayStringAsList(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    JsonErrorResponse - Class in io.jans.as.model.error
    +
    +
    JSON error response
    +
    +
    JsonErrorResponse() - Constructor for class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    JsonErrorResponse(DefaultErrorResponse) - Constructor for class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    JsonLogic - Class in io.jans.as.model.uma
    +
     
    +
    JsonLogicNode - Class in io.jans.as.model.uma
    +
     
    +
    JsonLogicNode() - Constructor for class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    JsonLogicNode(JsonNode, List<String>) - Constructor for class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    JsonLogicNodeParser - Class in io.jans.as.model.uma
    +
     
    +
    jsonObjectArrayStringAsMap(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    JSONWebKey - Class in io.jans.as.model.jwk
    +
     
    +
    JSONWebKey() - Constructor for class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    JSONWebKeySet - Class in io.jans.as.model.jwk
    +
     
    +
    JSONWebKeySet() - Constructor for class io.jans.as.model.jwk.JSONWebKeySet
    +
     
    +
    JsonWebResponse - Class in io.jans.as.model.token
    +
    +
    JSON Web Token is a compact token format intended for space constrained + environments such as HTTP Authorization headers and URI query parameters.
    +
    +
    JsonWebResponse() - Constructor for class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    JTI - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    JTI - Static variable in class io.jans.as.model.jwt.DPoPJwtPayloadParam
    +
    +
    Unique identifier for the DPoP proof JWT.
    +
    +
    JTI - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    The "jti" (JWT ID) claim provides a unique identifier for the JWT.
    +
    +
    JURISDICTION_COUNTRY_NAME - Static variable in class io.jans.as.model.util.BCStyleExtended
    +
     
    +
    Jwe - Class in io.jans.as.model.jwe
    +
     
    +
    Jwe() - Constructor for class io.jans.as.model.jwe.Jwe
    +
     
    +
    JweDecrypter - Interface in io.jans.as.model.jwe
    +
     
    +
    JweDecrypterImpl - Class in io.jans.as.model.jwe
    +
     
    +
    JweDecrypterImpl(byte[]) - Constructor for class io.jans.as.model.jwe.JweDecrypterImpl
    +
     
    +
    JweDecrypterImpl(PrivateKey) - Constructor for class io.jans.as.model.jwe.JweDecrypterImpl
    +
     
    +
    JweEncrypter - Interface in io.jans.as.model.jwe
    +
     
    +
    JweEncrypterImpl - Class in io.jans.as.model.jwe
    +
     
    +
    JweEncrypterImpl(KeyEncryptionAlgorithm, BlockEncryptionAlgorithm, byte[]) - Constructor for class io.jans.as.model.jwe.JweEncrypterImpl
    +
     
    +
    JweEncrypterImpl(KeyEncryptionAlgorithm, BlockEncryptionAlgorithm, PublicKey) - Constructor for class io.jans.as.model.jwe.JweEncrypterImpl
    +
     
    +
    JWK - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    JWKParameter - Class in io.jans.as.model.jwk
    +
     
    +
    JWKS - io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    JWKS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Client's JSON Web Key Set (JWK) document, passed by value.
    +
    +
    JWKS_URI - io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    JWKS_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URL for the Client's JSON Web Key Set (JWK) document containing key(s) that are used for signing requests to + the OP.
    +
    +
    JWKS_URI - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    JwsSigner - Interface in io.jans.as.model.jws
    +
     
    +
    Jwt - Class in io.jans.as.model.jwt
    +
    +
    JSON Web Token (JWT) is a compact token format intended for space constrained + environments such as HTTP Authorization headers and URI query parameters.
    +
    +
    Jwt() - Constructor for class io.jans.as.model.jwt.Jwt
    +
     
    +
    JWT - io.jans.as.model.common.ResponseMode
    +
    +
    The respose mode "jwt" is a shortcut and indicates the default redirect encoding (query, fragment) for the + requested response type.
    +
    +
    JWT - io.jans.as.model.jwt.JwtType
    +
     
    +
    JWT_BEARER - io.jans.as.model.token.ClientAssertionType
    +
     
    +
    JWT_ID - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    JwtClaimName - Class in io.jans.as.model.jwt
    +
     
    +
    JwtClaims - Class in io.jans.as.model.jwt
    +
     
    +
    JwtClaims() - Constructor for class io.jans.as.model.jwt.JwtClaims
    +
     
    +
    JwtClaims(String) - Constructor for class io.jans.as.model.jwt.JwtClaims
    +
     
    +
    JwtClaims(JSONObject) - Constructor for class io.jans.as.model.jwt.JwtClaims
    +
     
    +
    JwtClaimSet - Class in io.jans.as.model.jwt
    +
     
    +
    JwtClaimSet() - Constructor for class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    JwtClaimSet(String) - Constructor for class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    JwtClaimSet(JSONObject) - Constructor for class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    JwtHeader - Class in io.jans.as.model.jwt
    +
     
    +
    JwtHeader() - Constructor for class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    JwtHeader(String) - Constructor for class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    JwtHeader(JSONObject) - Constructor for class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    JwtHeaderName - Class in io.jans.as.model.jwt
    +
     
    +
    JwtStateClaimName - Class in io.jans.as.model.jwt
    +
     
    +
    JwtSubClaimObject - Class in io.jans.as.model.jwt
    +
     
    +
    JwtSubClaimObject() - Constructor for class io.jans.as.model.jwt.JwtSubClaimObject
    +
     
    +
    JwtType - Enum in io.jans.as.model.jwt
    +
     
    +
    JwtUtil - Class in io.jans.as.model.util
    +
    +
    Utility class (can't be instantiated), that provides suite of additional functions, + which can be used, during JWT/JWE processing.
    +
    +
    + + + +

    K

    +
    +
    KEEP_CLIENT_AUTHORIZATION_AFTER_EXPIRATION - io.jans.as.model.register.RegisterRequestParam
    +
    +
    boolean property which indicates whether to keep client authorization after expiration
    +
    +
    Key<E extends PrivateKey,​F extends PublicKey> - Class in io.jans.as.model.crypto
    +
     
    +
    Key() - Constructor for class io.jans.as.model.crypto.Key
    +
     
    +
    KEY_ID - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    KEY_ID - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    KEY_OPS_TYPE - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    KEY_TYPE - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    KEY_USE - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    KEY_VALUE - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    KeyEncryptionAlgorithm - Enum in io.jans.as.model.crypto.encryption
    +
     
    +
    KeyFactory<E extends PrivateKey,​F extends PublicKey> - Class in io.jans.as.model.crypto
    +
    +
    Factory to create asymmetric Public and Private Keys
    +
    +
    KeyFactory() - Constructor for class io.jans.as.model.crypto.KeyFactory
    +
     
    +
    KeyOpsType - Enum in io.jans.as.model.jwk
    +
     
    +
    keys() - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    KeySelectionStrategy - Enum in io.jans.as.model.jwk
    +
     
    +
    KEYSTORE - io.jans.as.model.common.WebKeyStorage
    +
     
    +
    KeyType - Enum in io.jans.as.model.jwk
    +
    +
    Identifies the cryptographic algorithm family used with the key.
    +
    +
    KID - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    Identifier of the key used to sign this state token at the issuer.
    +
    +
    + + + +

    L

    +
    +
    LDAP_PROPERTIES_FILE_NAME - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    LicenseSpringCredentials - Class in io.jans.as.model.config.adminui
    +
     
    +
    LicenseSpringCredentials() - Constructor for class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    LINKS - Static variable in class io.jans.as.model.discovery.WebFingerParam
    +
     
    +
    listAsString(List<String>) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    ListConverter - Class in io.jans.as.model.common.converter
    +
    +
    A class to facilitate two-step deserialization.
    +
    +
    ListConverter() - Constructor for class io.jans.as.model.common.converter.ListConverter
    +
     
    +
    listToJsonArray(Collection<String>) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    load() - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    load(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    load(JSONObject) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    LOCALE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The End-User's locale, represented as a BCP47 (RFC5646) language tag.
    +
    +
    LOG - Static variable in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    LOG - Static variable in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    LOG_FOUND - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    LOGIN - io.jans.as.model.common.Prompt
    +
    +
    The Authorization Server MUST prompt the End-User for re-authentication
    +
    +
    LOGIN_HINT - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    LOGIN_HINT - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    A hint to the OpenID Provider regarding the end-user for whom authentication is being requested.
    +
    +
    LOGIN_HINT_TOKEN - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    A token containing information identifying the end-user for whom authentication is being requested.
    +
    +
    LOGIN_REQUIRED - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The Authorization Server requires End-User authentication.
    +
    +
    LOGO_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URL that references a logo for the Client application.
    +
    +
    + + + +

    M

    +
    +
    MainSettings - Class in io.jans.as.model.config.adminui
    +
     
    +
    MainSettings() - Constructor for class io.jans.as.model.config.adminui.MainSettings
    +
     
    +
    mapAsString(Map<String, String>) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    matched(String, CodeVerifier.CodeChallengeMethod, String) - Static method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    matched(String, String, String) - Static method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    MAX_AGE - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    MESSAGE_ID - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam
    +
    +
    public static final String specifying a unique ID for each successfully processed message.
    +
    +
    METRIC - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    MIDDLE_NAME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Middle name of the End-User.
    +
    +
    MIGRATED - io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    MINIMUM_ACR_LEVEL - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Integer value which sets minimum acr level.
    +
    +
    MINIMUM_ACR_LEVEL_AUTORESOLVE - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Boolean value, + - if false and minimumAcrLevel is higher then current acr_values then reject request + - if true - resolve acr according to either client's minimumAcrPriorityList or AS auth_level_mapping
    +
    +
    MINIMUM_ACR_PRIORITY_LIST - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Array of strings, + - enables client to specify the acr order of preference, rather then just the next lowest integer value
    +
    +
    MISSING_USER_CODE - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    User code is required but was missing from the request.
    +
    +
    MODULUS - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    MONTH - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    MTLS_ENDPOINT_ALIASES - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    MULTICAST_ID - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam
    +
    +
    Unique ID (number) identifying the multicast message.
    +
    +
    + + + +

    N

    +
    +
    NAME - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    NAME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    End-User's full name in displayable form including all name parts.
    +
    +
    NATIVE - io.jans.as.model.register.ApplicationType
    +
    +
    Clients incapable of maintaining the confidentiality of their credentials + (e.g.
    +
    +
    NBF - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    NEED_CLAIMS - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The AM is unable to determine whether the requester is authorized for this permission without gathering claims from the requesting party.
    +
    +
    NEWER - io.jans.as.model.jwk.KeySelectionStrategy
    +
     
    +
    NICKNAME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Casual name of the End-User.
    +
    +
    NO_CACHE - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    NO_ELIGABLE_DEVICES - io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    The user has no registered devices needed to build authentication request.
    +
    +
    NO_SCRIPT - Static variable in class io.jans.as.model.uma.UmaConstants
    +
     
    +
    NONCE - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    NONCE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    String value used to associate a Client session with an ID Token, and to mitigate replay attacks.
    +
    +
    NONE - io.jans.as.model.common.AuthenticationMethod
    +
    +
    The Client does not authenticate itself at the Token Endpoint, either because it uses only the Implicit Flow + (and so does not use the Token Endpoint) or because it is a Public Client with no Client Secret or other + authentication mechanism.
    +
    +
    NONE - io.jans.as.model.common.CreatorType
    +
     
    +
    NONE - io.jans.as.model.common.GrantType
    +
     
    +
    NONE - io.jans.as.model.common.Prompt
    +
    +
    The Authorization Server MUST NOT display any authentication or + consent user interface pages.
    +
    +
    NONE - io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    NONE - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    NONE - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    NONE - io.jans.as.model.ssa.SsaValidationType
    +
     
    +
    NOT_AUTHORIZED_PERMISSION - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The requester is definitively not authorized for this permission according to user policy.
    +
    +
    NOT_BEFORE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    NOT_FOUND - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The resource set requested from the AM cannot be found.
    +
    +
    NOTIFICATION - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam
    +
    +
    This parameter specifies the predefined, user-visible key-value pairs of the notification payload.
    +
    +
    nullToEmpty(String) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    + + + +

    O

    +
    +
    OAUTH - io.jans.as.model.common.ScopeType
    +
    +
    OAuth 2.0 Scopes for any of their API's.
    +
    +
    OAuth2Discovery - Class in io.jans.as.model.discovery
    +
    +
    OAuth discovery
    +
    +
    OAuth2Discovery() - Constructor for class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    OCT - io.jans.as.model.jwk.KeyType
    +
    +
    Octet sequence (used to represent symmetric keys), according to RFC 7518 + (JSON Web Algorithms (JWA))
    +
    +
    of(String) - Static method in enum io.jans.as.model.ssa.SsaValidationType
    +
     
    +
    OFFLINE_ACCESS - Static variable in class io.jans.as.model.common.ScopeConstants
    +
     
    +
    OIDCClientSettings - Class in io.jans.as.model.config.adminui
    +
     
    +
    OIDCClientSettings() - Constructor for class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    OIDCClientSettings(String, String, String) - Constructor for class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    OIDCClientSettings(String, String, String, String) - Constructor for class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    OIDCSettings - Class in io.jans.as.model.config.adminui
    +
     
    +
    OIDCSettings() - Constructor for class io.jans.as.model.config.adminui.OIDCSettings
    +
     
    +
    oidToDisplayName(ASN1ObjectIdentifier) - Method in class io.jans.as.model.util.BCStyleExtended
    +
     
    +
    OKP - io.jans.as.model.jwk.KeyType
    +
    +
    Octet Key Pair.
    +
    +
    OLDER - io.jans.as.model.jwk.KeySelectionStrategy
    +
     
    +
    ONE_TIME_USE - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    OP_POLICY_URI - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    OP_TOS_URI - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    OPEN_ID - io.jans.as.model.userinfo.Schema
    +
     
    +
    OPENID - io.jans.as.model.common.ScopeType
    +
    +
    Specify what access privileges are being requested for Access Tokens.
    +
    +
    OPENID - Static variable in class io.jans.as.model.common.ScopeConstants
    +
     
    +
    OPENID - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    ORG_ID - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    ORGANIZATION - io.jans.as.model.common.IdType
    +
     
    +
    ORIGIN_HEADERS - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    OXAUTH_UMA_TICKET - io.jans.as.model.common.GrantType
    +
    +
    Representing a requesting party, to use a permission ticket to request + an OAuth 2.0 access token to gain access to a protected resource + asynchronously from the time a resource owner grants access.
    +
    +
    + + + +

    P

    +
    +
    P_256 - io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    P_256K - io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    P_384 - io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    P_521 - io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
     
    +
    PAGE - io.jans.as.model.common.Display
    +
    +
    The Authorization Server SHOULD display authentication and consent UI + consistent with a full user-agent page view.
    +
    +
    Pair<A,​B> - Class in io.jans.as.model.util
    +
     
    +
    Pair(A, B) - Constructor for class io.jans.as.model.util.Pair
    +
     
    +
    PAIRWISE - io.jans.as.model.common.SubjectType
    +
     
    +
    PairwiseIdType - Enum in io.jans.as.model.common
    +
     
    +
    PAR - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    PAR_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    PAR_ID_REFIX - Static variable in class io.jans.as.model.util.Util
    +
     
    +
    PAR_ID_SHORT_REFIX - Static variable in class io.jans.as.model.util.Util
    +
     
    +
    PAR_LIFETIME - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    parse(String) - Static method in class io.jans.as.model.jwt.Jwt
    +
     
    +
    parse(String) - Static method in class io.jans.as.model.jwt.PureJwt
    +
     
    +
    parse(String, PrivateKey, byte[]) - Static method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    parseBase64UrlEncoded(String) - Static method in class io.jans.as.model.crypto.binding.TokenBindingMessageParser
    +
     
    +
    parseBytes(byte[]) - Static method in class io.jans.as.model.crypto.binding.TokenBindingMessageParser
    +
     
    +
    parseIntegerSilently(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    parseIntSilently(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    parseIntSilently(String, int) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    parseNode(String) - Static method in class io.jans.as.model.uma.JsonLogicNodeParser
    +
     
    +
    parseOrThrow(String) - Static method in class io.jans.as.model.jwt.Jwt
    +
     
    +
    parseSilently(String) - Static method in class io.jans.as.model.jwt.Jwt
    +
     
    +
    parseSilently(String) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    PASSW - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    PASSWORD - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    PBES2_HS256_PLUS_A128KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    PBES2_HS256_PLUS_A128KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    PBES2_HS384_PLUS_A192KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    PBES2_HS384_PLUS_A192KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    PBES2_HS512_PLUS_A256KW - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    PBES2_HS512_PLUS_A256KW - io.jans.as.model.jwk.Algorithm
    +
     
    +
    PCT - Static variable in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    PEOPLE - io.jans.as.model.common.IdType
    +
     
    +
    PermissionTicket - Class in io.jans.as.model.uma
    +
    +
    Resource set permission ticket
    +
    +
    PermissionTicket() - Constructor for class io.jans.as.model.uma.PermissionTicket
    +
     
    +
    PermissionTicket(String) - Constructor for class io.jans.as.model.uma.PermissionTicket
    +
     
    +
    PERSISTENT - io.jans.as.model.common.PairwiseIdType
    +
     
    +
    PHONE_NUMBER - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The End-User's preferred telephone number.
    +
    +
    PHONE_NUMBER_VERIFIED - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    True if the End-User's phone number has been verified; otherwise false.
    +
    +
    PICTURE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    URL of the End-User's profile picture.
    +
    +
    PING - io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
     
    +
    PKCS11 - io.jans.as.model.common.WebKeyStorage
    +
     
    +
    PLAIN - io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod
    +
     
    +
    PlainTextSignature - Class in io.jans.as.model.jws
    +
     
    +
    PlainTextSignature() - Constructor for class io.jans.as.model.jws.PlainTextSignature
    +
     
    +
    POLICY_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URL that the Relying Party Client provides to the End-User to read about the how the profile data will be used.
    +
    +
    POLL - io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
     
    +
    POPUP - io.jans.as.model.common.Display
    +
    +
    The Authorization Server SHOULD display authentication and consent UI + consistent with a popup user-agent window.
    +
    +
    POST_AUTHN_SCRIPT_DNS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of post authn script dns
    +
    +
    POST_LOGOUT_REDIRECT_URI - Static variable in class io.jans.as.model.session.EndSessionRequestParam
    +
    +
    URL to which the RP is requesting that the End-User's User-Agent be redirected after a logout has been performed.
    +
    +
    POST_LOGOUT_REDIRECT_URIS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URL supplied by the RP to request that the user be redirected to this location after a logout has been performed,
    +
    +
    POST_LOGOUT_URI_NOT_ASSOCIATED_WITH_CLIENT - io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    The provided post logout uri is not associated with client
    +
    +
    POST_LOGOUT_URI_NOT_PASSED - io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    The provided post logout uri is empty.
    +
    +
    PRAGMA - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    PRECONDITION_FAILED - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The resource set that was requested to be deleted or updated at the AM + did not match the If-Match value present in the request.
    +
    +
    PREFERRED_USERNAME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Shorthand name that the End-User wishes to be referred to at the RP, such as janedoe or j.doe.
    +
    +
    PRINCIPAL - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    printAlgorithms(String) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    printAlgorithmsAndProviders() - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    PRIVATE_KEY - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    PRIVATE_KEY_JWT - io.jans.as.model.common.AuthenticationMethod
    +
    +
    Clients that have registered a public key sign a JWT using the RSA algorithm if a RSA + key was registered or the ECDSA algorithm if an Elliptic Curve key was registered.
    +
    +
    PrivateKey - Class in io.jans.as.model.crypto
    +
    +
    The Private Key for Cryptography algorithms
    +
    +
    PrivateKey() - Constructor for class io.jans.as.model.crypto.PrivateKey
    +
     
    +
    PROFILE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    URL of the End-User's profile page.
    +
    +
    Prompt - Enum in io.jans.as.model.common
    +
    +
    An ASCII string values that specifies whether the Authorization Server + prompts the End-User for re-authentication and consent.
    +
    +
    PROMPT - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    PROMPT - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    PropertyDefinition - Enum in io.jans.as.model.json
    +
     
    +
    PropertyDefinition.ClassNames - Enum in io.jans.as.model.json
    +
     
    +
    PROTECTION - io.jans.as.model.uma.UmaScopeType
    +
     
    +
    PROVIDED_TOKEN_BINDING - io.jans.as.model.crypto.binding.TokenBindingType
    +
     
    +
    PS256 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    PS256 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    PS256 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    PS384 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    PS384 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    PS384 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    PS512 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    PS512 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    PS512 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    PUBLIC - io.jans.as.model.common.SubjectType
    +
     
    +
    PUBLIC_KEY - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    PUBLIC_SUBJECT_IDENTIFIER_ATTRIBUTE - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    PublicKey - Class in io.jans.as.model.crypto
    +
    +
    The Public Key for Cryptography algorithms
    +
    +
    PublicKey() - Constructor for class io.jans.as.model.crypto.PublicKey
    +
     
    +
    PureJwt - Class in io.jans.as.model.jwt
    +
     
    +
    PureJwt(String, String, String) - Constructor for class io.jans.as.model.jwt.PureJwt
    +
     
    +
    PUSH - io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
     
    +
    PushErrorRequestParam - Class in io.jans.as.model.ciba
    +
     
    +
    PushErrorResponseType - Enum in io.jans.as.model.ciba
    +
     
    +
    PushTokenDeliveryRequestParam - Class in io.jans.as.model.ciba
    +
     
    +
    putArray(JSONObject, List<String>, String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    putNotBlank(Map, String, Object) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    + + + +

    Q

    +
    +
    QUERY - io.jans.as.model.common.ResponseMode
    +
    +
    In this mode, Authorization Response parameters are encoded in the query string added to the redirect_uri when + redirecting back to the Client.
    +
    +
    QUERY_JWT - io.jans.as.model.common.ResponseMode
    +
    +
    In this mode, Authorization server sends the authorization response as HTTP redirect to the redirect URI of + the client.
    +
    +
    QueryBuilder - Class in io.jans.as.model.util
    +
     
    +
    QueryBuilder() - Constructor for class io.jans.as.model.util.QueryBuilder
    +
     
    +
    QueryBuilder(StringBuilder) - Constructor for class io.jans.as.model.util.QueryBuilder
    +
     
    +
    QueryStringDecoder - Class in io.jans.as.model.util
    +
    +
    Provides functionality to parse query strings.
    +
    +
    QueryStringDecoder() - Constructor for class io.jans.as.model.util.QueryStringDecoder
    +
     
    +
    + + + +

    R

    +
    +
    RawAuthenticateResponse - Class in io.jans.as.model.fido.u2f.message
    +
    +
    The authenticate response produced by the token/key, which is transformed by + the client into an AuthenticateResponse and sent to the server.
    +
    +
    RawAuthenticateResponse(byte, long, byte[]) - Constructor for class io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
    +
     
    +
    RawRegisterResponse - Class in io.jans.as.model.fido.u2f.message
    +
    +
    The register response produced by the token/key, which is transformed by the + client into an RegisterResponse and sent to the server.
    +
    +
    RawRegisterResponse(byte[], byte[], X509Certificate, byte[]) - Constructor for class io.jans.as.model.fido.u2f.message.RawRegisterResponse
    +
     
    +
    REASON - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    REASON_CLIENT_NOT_AUTHORIZED - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    REDIRECT - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    REDIRECT_URI - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    REDIRECT_URI - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    REDIRECT_URIS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Array of redirect URIs values used in the Authorization Code and Implicit grant types.
    +
    +
    REDIRECT_URIS_REGEX - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    REFERRED_TOKEN_BINDING - io.jans.as.model.crypto.binding.TokenBindingType
    +
     
    +
    REFRESH_TOKEN - io.jans.as.model.common.GrantType
    +
    +
    If the authorization server issued a refresh token to the client, the + client makes a refresh request to the token endpoint.
    +
    +
    REFRESH_TOKEN - io.jans.as.model.common.TokenTypeHint
    +
    +
    A refresh token as defined in RFC6749, Section 1.5
    +
    +
    REFRESH_TOKEN - Static variable in class io.jans.as.model.ciba.PushTokenDeliveryRequestParam
    +
     
    +
    REFRESH_TOKEN - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    REFRESH_TOKEN_HASH - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    REGISTER_REQUEST - io.jans.as.model.json.PropertyDefinition.ClassNames
    +
     
    +
    RegisterErrorResponseType - Enum in io.jans.as.model.register
    +
    +
    Error codes for register error responses.
    +
    +
    RegisterRequest - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F device registration request
    +
    +
    RegisterRequest(String, String) - Constructor for class io.jans.as.model.fido.u2f.protocol.RegisterRequest
    +
     
    +
    RegisterRequestMessage - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F registration request message
    +
    +
    RegisterRequestMessage(List<AuthenticateRequest>, List<RegisterRequest>) - Constructor for class io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
    +
     
    +
    RegisterRequestParam - Enum in io.jans.as.model.register
    +
    +
    Listed all standard parameters involved in client registration request.
    +
    +
    RegisterResponse - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F device registration response
    +
    +
    RegisterResponse(String, String, String) - Constructor for class io.jans.as.model.fido.u2f.protocol.RegisterResponse
    +
     
    +
    RegisterResponseParam - Enum in io.jans.as.model.register
    +
    +
    Listed all standard parameters involved in client registration response.
    +
    +
    RegisterStatus - Class in io.jans.as.model.fido.u2f.protocol
    +
    +
    FIDO U2F device registration status response
    +
    +
    RegisterStatus(String, String) - Constructor for class io.jans.as.model.fido.u2f.protocol.RegisterStatus
    +
     
    +
    REGISTRATION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    REGISTRATION - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    REGISTRATION_ACCESS_TOKEN - io.jans.as.model.register.RegisterResponseParam
    +
    +
    Access Token that is used by the Client to perform subsequent operations upon the resulting + Client registration.
    +
    +
    REGISTRATION_CLIENT_URI - io.jans.as.model.register.RegisterResponseParam
    +
    +
    Location where the Access Token can be used to perform subsequent operations upon the resulting + Client registration.
    +
    +
    REGISTRATION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REGISTRATION_NOT_ALLOWED - io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    The user has registered device already.
    +
    +
    RegistrationNotAllowed - Exception in io.jans.as.model.fido.u2f.exception
    +
     
    +
    RegistrationNotAllowed(String) - Constructor for exception io.jans.as.model.fido.u2f.exception.RegistrationNotAllowed
    +
     
    +
    RegistrationNotAllowed(String, Throwable) - Constructor for exception io.jans.as.model.fido.u2f.exception.RegistrationNotAllowed
    +
     
    +
    REL - Static variable in class io.jans.as.model.discovery.WebFingerParam
    +
    +
    URI identifying the type of service whose location is requested.
    +
    +
    REL_VALUE - Static variable in class io.jans.as.model.discovery.WebFingerParam
    +
     
    +
    REMOTE - io.jans.as.model.error.ErrorHandlingMethod
    +
     
    +
    removeClaim(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    removePadding(String) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    REQUEST - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    REQUEST - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    An public static final String containing all data about the request as a single JWT
    +
    +
    REQUEST_OBJECT_ENCRYPTION_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWS alg algorithm (JWA) that must be used for signing Request Objects sent to the OP.
    +
    +
    REQUEST_OBJECT_ENCRYPTION_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REQUEST_OBJECT_ENCRYPTION_ENC - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects sent to the OP.
    +
    +
    REQUEST_OBJECT_ENCRYPTION_ENC_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REQUEST_OBJECT_SIGNING_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWS alg algorithm (JWA) that must be required by the Authorization Server.
    +
    +
    REQUEST_OBJECT_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REQUEST_PARAMETER_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REQUEST_SESSION_ID - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    REQUEST_URI - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    REQUEST_URI - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    Url where OP could get the request object related to the authorization.
    +
    +
    REQUEST_URI_PARAMETER_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REQUEST_URIS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Array of request_uri values that are pre-registered by the Client for use at the Authorization Server.
    +
    +
    REQUESTED_EXPIRY - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    A positive integer allowing the client to request the expires_in value for the auth_req_id the server will return.
    +
    +
    REQUESTED_TOKEN_TYPE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    REQUIRE_AUTH_TIME - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Boolean value specifying whether the auth_time Claim in the ID Token is required.
    +
    +
    REQUIRE_PAR - io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    REQUIRE_PAR - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REQUIRE_REQUEST_URI_REGISTRATION - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    reset() - Static method in class io.jans.as.model.crypto.CryptoProviderFactory
    +
     
    +
    resetTtlFromExpirationDate() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    resetTtlFromExpirationDate() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.CreatorType
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.GrantType
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.ResponseMode
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.ResponseType
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.ScopeType
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.SubjectType
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.common.TokenTypeHint
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.jwk.KeySelectionStrategy
    +
     
    +
    resolveByValue(String) - Method in enum io.jans.as.model.register.ApplicationType
    +
     
    +
    RESOURCE - Static variable in class io.jans.as.model.discovery.WebFingerParam
    +
    +
    Identifier of the target End-User that is the subject of the discovery request.
    +
    +
    RESOURCE_OWNER_PASSWORD_CREDENTIALS - io.jans.as.model.common.GrantType
    +
    +
    The resource owner password credentials (i.e.
    +
    +
    RESPONSE - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    RESPONSE_MODE - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    RESPONSE_MODES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    RESPONSE_TYPE - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    RESPONSE_TYPES - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JSON array containing a list of the OAuth 2.0 response_type values that the Client is declaring that it will + restrict itself to using.
    +
    +
    RESPONSE_TYPES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ResponseMode - Enum in io.jans.as.model.common
    +
     
    +
    ResponseType - Enum in io.jans.as.model.common
    +
    +
    + This class allows to enumerate and identify the possible values of the + parameter response_type for the authorization endpoint.
    +
    +
    RESULTS - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam
    +
    +
    Array of objects representing the status of the messages processed.
    +
    +
    RETRY - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    AS requires RP to re-send authorization request.
    +
    +
    REVOCATION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    REVOKE_SESSION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    REVOKE_TOKEN - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    RFP - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    public static final String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party.
    +
    +
    RolePermissionMapping - Class in io.jans.as.model.config.adminui
    +
     
    +
    RolePermissionMapping() - Constructor for class io.jans.as.model.config.adminui.RolePermissionMapping
    +
     
    +
    ROPC_SCRIPT_DNS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of ropc script dns
    +
    +
    ROTATE_SSA - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    RPT_AS_JWT - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Whether to return RPT as signed JWT
    +
    +
    RPT_CLAIMS_SCRIPT_DNS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of rpt claims script dns
    +
    +
    RptIntrospectionResponse - Class in io.jans.as.model.uma
    +
    +
    Token status response according to RPT introspection profile: + http://docs.kantarainitiative.org/uma/draft-uma-core.html#uma-bearer-token-profile
    +
    +
    RptIntrospectionResponse() - Constructor for class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    RptIntrospectionResponse(boolean) - Constructor for class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    RptProfiles - Enum in io.jans.as.model.uma
    +
     
    +
    RPTResponse - Class in io.jans.as.model.uma
    +
    +
    Requester permission token
    +
    +
    RPTResponse() - Constructor for class io.jans.as.model.uma.RPTResponse
    +
     
    +
    RPTResponse(String) - Constructor for class io.jans.as.model.uma.RPTResponse
    +
     
    +
    RS256 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    RS256 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    RS256 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    RS384 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    RS384 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    RS384 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    RS512 - io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
     
    +
    RS512 - io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
     
    +
    RS512 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    RSA - io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    RSA - io.jans.as.model.jwk.KeyType
    +
    +
    The RSA algorithm is defined by RFC 3447.
    +
    +
    RSA_OAEP - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    RSA_OAEP - io.jans.as.model.jwk.Algorithm
    +
     
    +
    RSA_OAEP_256 - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    RSA_OAEP_256 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    RSA1_5 - io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    RSA1_5 - io.jans.as.model.jwk.Algorithm
    +
     
    +
    RSA2048_PKCS1_5 - io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
     
    +
    RSA2048_PSS - io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
     
    +
    RSAKeyFactory - Class in io.jans.as.model.crypto.signature
    +
    +
    Deprecated. +
    Used for Tests
    +
    +
    +
    RSAKeyFactory(SignatureAlgorithm, String) - Constructor for class io.jans.as.model.crypto.signature.RSAKeyFactory
    +
    +
    Deprecated.
    +
    +
    RSAKeyFactory(JSONWebKey) - Constructor for class io.jans.as.model.crypto.signature.RSAKeyFactory
    +
    +
    Deprecated.
    +
    +
    RSAPrivateKey - Class in io.jans.as.model.crypto.signature
    +
    +
    The Private Key for the RSA Algorithm
    +
    +
    RSAPrivateKey(SignatureAlgorithm, String, String) - Constructor for class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    RSAPrivateKey(SignatureAlgorithm, BigInteger, BigInteger) - Constructor for class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    RSAPublicKey - Class in io.jans.as.model.crypto.signature
    +
    +
    The Public Key for the RSA Algorithm
    +
    +
    RSAPublicKey(String, String) - Constructor for class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    RSAPublicKey(BigInteger, BigInteger) - Constructor for class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    RSASigner - Class in io.jans.as.model.jws
    +
     
    +
    RSASigner(SignatureAlgorithm, Certificate) - Constructor for class io.jans.as.model.jws.RSASigner
    +
     
    +
    RSASigner(SignatureAlgorithm, RSAPrivateKey) - Constructor for class io.jans.as.model.jws.RSASigner
    +
     
    +
    RSASigner(SignatureAlgorithm, RSAPublicKey) - Constructor for class io.jans.as.model.jws.RSASigner
    +
     
    +
    RUN_INTROSPECTION_SCRIPT_BEFORE_JWT_CREATION - io.jans.as.model.register.RegisterRequestParam
    +
    +
    boolean property which indicates whether to run introspection script and then include claims from result into access_token as JWT
    +
    +
    + + + +

    S

    +
    +
    s256(String) - Static method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    S256 - io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod
    +
     
    +
    SALT_FILE_NAME - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    Schema - Enum in io.jans.as.model.userinfo
    +
     
    +
    SCOPE - io.jans.as.model.register.RegisterRequestParam
    +
    +
    String containing a space-separated list of scope values.
    +
    +
    SCOPE - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    SCOPE - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    SCOPE - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationRequestParam
    +
    +
    The scope of the access request as defined by Section 3.3 of [RFC6749].
    +
    +
    SCOPE - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    The scope of the access request.
    +
    +
    SCOPE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    SCOPE_KEY - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    SCOPE_TO_CLAIMS_MAPPING - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ScopeConstants - Class in io.jans.as.model.common
    +
     
    +
    SCOPES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    ScopeType - Enum in io.jans.as.model.common
    +
    +
    Scope types
    +
    +
    SCRIPT - io.jans.as.model.common.SoftwareStatementValidationType
    +
     
    +
    SECTOR_IDENTIFIER_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URL using the https scheme to be used in calculating Pseudonymous Identifiers by the OP.
    +
    +
    SecurityProviderUtility - Class in io.jans.as.model.util
    +
     
    +
    select(List<JSONWebKey>) - Method in enum io.jans.as.model.jwk.KeySelectionStrategy
    +
     
    +
    SELECT_ACCOUNT - io.jans.as.model.common.Prompt
    +
    +
    The Authorization Server MUST prompt the End-User to select a user account.
    +
    +
    SELF_SIGNED_TLS_CLIENT_AUTH - io.jans.as.model.common.AuthenticationMethod
    +
    +
    Indicates that client authentication to the authorization server + will occur using mutual TLS with the client utilizing a self- + signed certificate.
    +
    +
    SERVER - io.jans.as.model.common.IdType
    +
     
    +
    SERVER_ERROR - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The authorization server encountered an unexpected condition which + prevented it from fulfilling the request.
    +
    +
    SERVER_ERROR - io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    The FIDO U2F server encountered an unexpected condition which prevented + it from fulfilling the request.
    +
    +
    SERVER_ERROR - io.jans.as.model.gluu.GluuErrorResponseType
    +
    +
    The server encountered an unexpected condition which + prevented it from fulfilling the request.
    +
    +
    SERVER_ERROR - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The AM server encountered an unexpected condition which + prevented it from fulfilling the request.
    +
    +
    SERVER_KEY_OF_CONFIGURATION_ENTRY - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    SERVICE_DOCUMENTATION - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    SESSION_EXPIRED - io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    The authentication or registration session was expired
    +
    +
    SESSION_ID - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
    +
    String that represents the End-User's login state at the OP.
    +
    +
    SESSION_ID - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
    +
    String that represents the End-User's login state at the OP.
    +
    +
    SESSION_NOT_PASSED - io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    The provided session state is empty.
    +
    +
    SESSION_REVOCATION_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    SESSION_SELECTION_REQUIRED - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The End-User is required to select a session at the Authorization Server.
    +
    +
    SESSION_STATE - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    setAccessToken(String) - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    setAccessTokenLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAccessTokenSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAcr(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setAcrValues(List<String>) - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    setActive(boolean) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setActive(boolean) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setActiveSessionAuthorizationScope(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAgamaConfiguration(EngineConfig) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAgreementPartyUInfo(String) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    The "apu" (agreement PartyUInfo) value for key agreement algorithms using it (such as "ECDH-ES"), + represented as a base64url encoded string.
    +
    +
    setAgreementPartyVInfo(String) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    The "apv" (agreement PartyVInfo) value for key agreement algorithms using it (such as "ECDH-ES"), + represented as a base64url encoded string.
    +
    +
    setAlg(Algorithm) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    setAlgorithm(KeyEncryptionAlgorithm) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    Identifies the cryptographic algorithm used to encrypt the JWE.
    +
    +
    setAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    Identifies the cryptographic algorithm used to secure the JWS.
    +
    +
    setAlgorithm(String) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setAllowAllValueForRevokeEndpoint(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAllowedClaims(List<String>) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setAllowEndSessionWithUnmatchedSid(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAllowIdTokenWithoutImplicitGrantType(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAllowPostLogoutRedirectWithoutValidation(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAllowSpontaneousScopes(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setApiKey(String) - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    setApiKey(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setAppId(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setAth(String) - Method in class io.jans.as.model.jwt.DPoP
    +
     
    +
    setAttemptExpiration(int) - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    setAttributes(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setAttributes(Map<String, String>) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setAud(String) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setAudience(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setAudience(String) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the audience that the JWT is intended for.
    +
    +
    setAudience(URI) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the audience that the JWT is intended for.
    +
    +
    setAuthDomain(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setAuthenticateRequests(List<AuthenticateRequest>) - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
     
    +
    setAuthenticationEndpoint(String) - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    setAuthenticationFiltersEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAuthenticationProtectionConfiguration(AuthenticationProtectionConfiguration) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAuthLevelMapping(Map<Integer, Set<String>>) - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    setAuthorizationCode(String) - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    setAuthorizationCodeLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAuthorizationEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAuthorizationEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAuthorizationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL of the Authentication and Authorization endpoint.
    +
    +
    setAuthorizationEndpoint(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setAuthorizationRequestCustomAllowedParameters(Set<AuthorizationRequestCustomParameter>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAuthorizations(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setAuthorizationSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setAuthorize(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setAuthServerClient(OIDCClientSettings) - Method in class io.jans.as.model.config.adminui.OIDCSettings
    +
     
    +
    setAuthTime(Integer) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setBackchannelAuthentication(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setBackchannelAuthenticationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelAuthenticationRequestSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelAuthenticationResponseExpiresIn(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelAuthenticationResponseInterval(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelBindingMessagePattern(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelClientId(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelDeviceRegistrationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelLoginHintClaims(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelRedirectUri(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelRequestsProcessorJobChunkSize(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelRequestsProcessorJobIntervalSec(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelTokenDeliveryModesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBackchannelUserCodeParameterSupported(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBaseDn(BaseDnConfiguration) - Method in class io.jans.as.model.config.StaticConfiguration
    +
     
    +
    setBaseDn(String) - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    setBaseEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the base URI of the endpoints.
    +
    +
    setBind(Boolean) - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    setBindPasswordAttribute(String) - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    setBlockEncryptionAlgorithm(BlockEncryptionAlgorithm) - Method in class io.jans.as.model.jwe.AbstractJweDecrypter
    +
     
    +
    setBlockEncryptionAlgorithm(BlockEncryptionAlgorithm) - Method in interface io.jans.as.model.jwe.JweDecrypter
    +
     
    +
    setBlockWebviewAuthorizationEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setBruteForceProtectionEnabled(Boolean) - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    setCertificate(Certificate) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setCertificate(Certificate) - Method in class io.jans.as.model.crypto.PublicKey
    +
     
    +
    setChangeSessionIdOnAuthentication(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCheckSessionIFrame(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL of an OP endpoint that provides a page to support cross-origin + communications for session state information with the RP client.
    +
    +
    setCheckUserPresenceOnRefreshToken(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCiba(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setCibaEndUserNotificationConfig(CIBAEndUserNotificationConfig) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCibaGrantLifeExtraTimeSec(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCibaMaxExpirationTimeAllowedSec(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setClaim(String, JwtSubClaimObject) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, Boolean) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, Character) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, Integer) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, Long) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, String) - Method in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    setClaim(String, Date) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, List<?>) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, JSONArray) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaim(String, JSONObject) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaimFromJsonObject(String, Object) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaimObject(String, Object, boolean) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setClaims(JwtClaims) - Method in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    setClaimsInteractionEndpoint(String) - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    setClaimsLocalesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setClaimsParameterSupported(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setClaimTypesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCleanServiceBatchChunkSize(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCleanServiceInterval(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setClientAuthenticationFiltersEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setClientBlackList(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setClientId(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setClientId(String) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setClientInfo(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setClientInfoEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL for the Client Info endpoint.
    +
    +
    setClientRegDefaultToCodeFlowWithRefresh(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setClients(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setClients(List<String>) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setClientWhiteList(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCnf(Map<String, String>) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setCnfClaim(JsonWebResponse, String, String) - Static method in class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    setCodeChallengeMethodsSupported(String[]) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setCompressionAlgorithm(String) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    The "zip" (compression algorithm) applied to the Plaintext before encryption, if any.
    +
    +
    setConfiguration(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setConfigurationCode(String) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setConfigurationEndpoint(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setConfigurationEndpointClaim(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setConfigurationUpdateInterval(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setConsentGatheringScriptBackwardCompatibility(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setContentType(JwtType) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    In a JWS it is used to declare the type of the secured content (the Payload).
    +
    +
    setCookieDomain(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCorsAllowedHeaders(String) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsAllowedMethods(String) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsAllowedOrigins(String) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsEnabled(Boolean) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsExposedHeaders(String) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsLoggingEnabled(Boolean) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsPreflightMaxAge(Integer) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsRequestDecorate(Boolean) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCorsSupportCredentials(Boolean) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setCreationDate(Date) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setCreator(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setCrv(EllipticEdvardsCurve) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the curve member that identifies the cryptographic curve used with the key.
    +
    +
    setCryptoProvider(AbstractCryptoProvider) - Method in class io.jans.as.model.jwt.DPoP
    +
     
    +
    setCssLocation(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setCurve(Object) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setCustomHeadersWithAuthorizationResponse(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setD(BigInteger) - Method in class io.jans.as.model.crypto.signature.ECDSAPrivateKey
    +
     
    +
    setData(List<String>) - Method in class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    setDatabaseURL(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setDateFormatterPatterns(Map<String, String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrAuthorizationWithClientCredentials(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrAuthorizationWithMTLS(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrIssuers(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrSignatureValidationEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrSignatureValidationJwks(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrSignatureValidationJwksUri(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrSignatureValidationSharedSecret(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrSignatureValidationSoftwareStatementJwksClaim(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDcrSignatureValidationSoftwareStatementJwksURIClaim(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDefaultPermissionInToken(Boolean) - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    setDefaultSignatureAlgorithm(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDefaultSubjectType(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDelayTime(int) - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    setDeletable(boolean) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setDeletable(boolean) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setDeletable(Boolean) - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    setDescr(String) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the Key Description.
    +
    +
    setDescription(String) - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    setDescription(String) - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    setDescription(String) - Method in class io.jans.as.model.error.ErrorMessage
    +
     
    +
    setDescription(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setDescription(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setDescription(String) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setDescription(String) - Method in class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    setDeviceAuthzEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDeviceAuthzRequestExpiresIn(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDeviceAuthzResponseTypeToProcessAuthz(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDeviceAuthzTokenPollInterval(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDisableAuthnForMaxAgeZero(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDisableJdkLogger(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDisablePromptConsent(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDisablePromptLogin(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDisableU2fEndpoint(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDiscoveryAllowedKeys(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDiscoveryCacheLifetimeInMinutes(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDiscoveryDenyKeys(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDisplayName(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setDisplayValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDn(String) - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    setDn(String) - Method in class io.jans.as.model.config.Conf
    +
     
    +
    setDn(String) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setDn(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setDnName(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDpopJtiCacheTime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDpopSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDpopTimeframe(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamic(DynamicConfig) - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    setDynamic(AppConfiguration) - Method in class io.jans.as.model.config.Conf
    +
     
    +
    setDynamicGrantTypeDefault(Set<GrantType>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamicRegistrationAllowedPasswordGrantScopes(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamicRegistrationCustomAttributes(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamicRegistrationCustomObjectClass(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamicRegistrationDefaultCustomAttributes(JsonNode) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamicRegistrationExpirationTime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamicRegistrationPasswordGrantTypeEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    This method sets the flag that define if Jans Auth supports or not password + grant type for dynamic client registration.
    +
    +
    setDynamicRegistrationPersistClientAuthorizations(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setDynamicRegistrationScopesParamEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setE(String) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the exponent value for the RSA public key.
    +
    +
    setEnableClientGrantTypeUpdate(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setEnabledOAuthAuditLogging(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setEncodedCiphertext(String) - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    setEncodedEncryptedKey(String) - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    setEncodedHeader(String) - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    setEncodedInitializationVector(String) - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    setEncodedIntegrityValue(String) - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    setEncodedSignature(String) - Method in class io.jans.as.model.jwt.Jwt
    +
     
    +
    setEncryptionMethod(BlockEncryptionAlgorithm) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    Identifies the block encryption algorithm used to encrypt the Plaintext to produce the Cipher Text.
    +
    +
    setEncryptionPartyUInfo(String) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    The "epu" (encryption PartyUInfo) value for plaintext encryption algorithms using it + (such as "A128CBC+HS256"), represented as a base64url encoded string.
    +
    +
    setEncryptionPartyVInfo(String) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    The "epv" (encryption PartyVInfo) value for plaintext encryption algorithms using it + (such as "A128CBC+HS256"), represented as a base64url encoded string.
    +
    +
    setEndSession(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setEndSessionEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL of the End Session endpoint.
    +
    +
    setEndSessionWithAccessToken(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setEphemeralPublicKey(String) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    Value created by the originator for the use in key agreement algorithms.
    +
    +
    setError(String) - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    setError(String) - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    setErrorCode(String) - Method in class io.jans.as.model.error.ErrorResponse
    +
     
    +
    setErrorDescription(String) - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
    +
    +
    setErrorDescription(String) - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    setErrorHandlingMethod(ErrorHandlingMethod) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setErrorList(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessageList
    +
     
    +
    setErrorReasonEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setErrors(ErrorMessages) - Method in class io.jans.as.model.config.Conf
    +
     
    +
    setErrorUri(String) - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Sets an URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
    +
    +
    setErrorUri(String) - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    setExp(Integer) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setExp(Long) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    setExpirationDate(Date) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setExpirationDate(Date) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setExpirationNotificatorEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setExpirationNotificatorIntervalInSeconds(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setExpirationNotificatorMapSizeLimit(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setExpirationTime(Long) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setExpirationTime(Date) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the expiration time on or after which the token MUST NOT be accepted for processing.
    +
    +
    setExpiresAt(Integer) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setExpiresAt(Integer) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setExpiresAt(Integer) - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    setExpiresIn(Integer) - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    setExternalLoggerConfiguration(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setExternalUriWhiteList(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setFapi(boolean) - Method in class io.jans.as.model.jwe.JweDecrypterImpl
    +
     
    +
    setFapiCompatibility(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setFeatureFlags(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setFido(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setFido2Assertion(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setFido2Attestation(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setFilter(String) - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    setFilterName(String) - Method in class io.jans.as.model.configuration.CorsConfigurationFilter
    +
     
    +
    setFirst(A) - Method in class io.jans.as.model.util.Pair
    +
     
    +
    setForceIdTokenHintPrecense(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setForceOfflineAccessScopeToEnableRefreshToken(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setForceSignedRequestObject(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setFrontChannelLogoutSessionSupported(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setFrontchannelLogoutUri(String) - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    setGrantTypesAndResponseTypesAutofixEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setGrantTypesSupported(String[]) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setGrantTypesSupported(Set<GrantType>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setGroups(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setHardwareId(String) - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    setHeader(JwtHeader) - Method in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    setHref(String) - Method in class io.jans.as.model.discovery.WebFingerLink
    +
     
    +
    setHtm(String) - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Sets the HTTP method for the request to which the JWT is attached.
    +
    +
    setHttpLoggingEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setHttpLoggingExcludePaths(Set<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setHtu(String) - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Sets the HTTP URI used for the request, without query and fragment parts.
    +
    +
    setIat(Integer) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setIat(Long) - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Sets the time at which the JWT was created.
    +
    +
    setIconUri(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setIconUri(String) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setIconUri(String) - Method in class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    setId(String) - Method in class io.jans.as.model.common.Id
    +
     
    +
    setId(String) - Method in class io.jans.as.model.error.ErrorMessage
    +
     
    +
    setId(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setId(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setId(String) - Method in class io.jans.as.model.uma.UmaResourceResponse
    +
     
    +
    setId(String) - Method in class io.jans.as.model.uma.UmaResourceWithId
    +
     
    +
    setIdGenerationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIdGenerationEndpoint(String) - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    setIdToken(String) - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    setIdTokenEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIdTokenEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIdTokenFilterClaimsBasedOnAccessToken(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIdTokenLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIdTokenSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIdTokenTokenBindingCnfValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setImgLocation(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIncludeSidInResponse(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIntrospectionAccessTokenMustHaveUmaProtectionScope(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIntrospectionEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIntrospectionEndpoint(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setIntrospectionEndpoint(String) - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    setIntrospectionResponseScopesBackwardCompatibility(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIntrospectionScriptBackwardCompatibility(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIntrospectionSkipAuthorization(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setInum(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setInvalidateSessionCookiesAfterAuthorizationFlow(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setIss(String) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setIssuedAt(Integer) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setIssuedAt(Integer) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setIssuedAt(Date) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the time at which the JWT was issued.
    +
    +
    setIssuer(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setIssuer(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the issuer identifier.
    +
    +
    setIssuer(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setIssuer(String) - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    setIssuer(String) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the principal that issued the JWT.
    +
    +
    setIssuer(URI) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the principal that issued the JWT.
    +
    +
    setIssuers(List<String>) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setJansElevenDeleteKeyEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJansElevenGenerateKeyEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJansElevenSignEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJansElevenTestModeToken(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJansElevenVerifySignatureEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJansId(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJansOpenIdConnectVersion(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJmsBrokerURISet(Set<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJmsPassword(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJmsUserName(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJsLocation(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJti(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setJti(String) - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Sets the unique identifier for the DPoP proof JWT.
    +
    +
    setJti(String) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setJwk(JSONWebKey) - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Sets the public key chosen by the client, in JWK format.
    +
    +
    setJwk(JSONObject) - Method in class io.jans.as.model.jwt.JwtHeader
    +
     
    +
    setJwks(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setJwksAlgorithmsSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setJwksUri(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL of the OP's JSON Web Key Set (JWK) document that contains the Server's signing key(s) + that are used for signing responses to the Client.
    +
    +
    setJwksUri(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setJwksUri(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setJwtId(String) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Provides a unique identifier for the JWT.
    +
    +
    setJwtId(UUID) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Provides a unique identifier for the JWT.
    +
    +
    setKeepAuthenticatorAttributesOnAcrChange(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeyAlgsAllowedForGeneration(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeyEncryptionAlgorithm(KeyEncryptionAlgorithm) - Method in class io.jans.as.model.jwe.AbstractJweDecrypter
    +
     
    +
    setKeyEncryptionAlgorithm(KeyEncryptionAlgorithm) - Method in interface io.jans.as.model.jwe.JweDecrypter
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.model.crypto.PrivateKey
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.model.crypto.PublicKey
    +
     
    +
    setKeyId(String) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    Indicates which key was used to secure/encrypt the JWS/JWE.
    +
    +
    setKeyOpsType(List<KeyOpsType>) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets key ops
    +
    +
    setKeyRegenerationEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeyRegenerationInterval(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeyRegenerationIntervalInDays(int) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    setKeys(List<JSONWebKey>) - Method in class io.jans.as.model.jwk.JSONWebKeySet
    +
     
    +
    setKeySelectionStrategy(KeySelectionStrategy) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeySignWithSameKeyButDiffAlg(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeyStoreFile(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeyStoreSecret(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setKeyType(String) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setKid(String) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the Key ID.
    +
    +
    setKty(KeyType) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    setLegacyIdTokenClaims(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setLicenseKey(String) - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    setLicenseSpringCredentials(LicenseSpringCredentials) - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    setLogClientIdOnClientAuthentication(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setLogClientNameOnClientAuthentication(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setLoggingLayout(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setLoggingLevel(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMainSettings(MainSettings) - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    setManagementKey(String) - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    setMaximumAllowedAttemptsWithoutDelay(int) - Method in class io.jans.as.model.configuration.AuthenticationProtectionConfiguration
    +
     
    +
    setMessages(ErrorMessages) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    setMessagingSenderId(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setMetric(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setMetricReporterInterval(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMetricReporterKeepDataDays(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setModulus(BigInteger) - Method in class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    setModulus(BigInteger) - Method in class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    setMtlsAuthorizationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsCheckSessionIFrame(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsClientInfoEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsDeviceAuthzEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsEndSessionEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsIdGenerationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsIntrospectionEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsJwksUri(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsParEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsRegistrationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsTokenEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsTokenRevocationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setMtlsUserInfoEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setN(String) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the modulus value for the RSA public key.
    +
    +
    setName(String) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the Key Name.
    +
    +
    setName(String) - Method in class io.jans.as.model.jwt.JwtSubClaimObject
    +
     
    +
    setName(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setName(String) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setName(String) - Method in class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    setNbf(Integer) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setNotBefore(Long) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setNotBefore(Date) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the time before which the token MUST NOT be accepted for processing.
    +
    +
    setNotificationKey(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setNotificationUrl(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setNullClaim(String) - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    setOidcConfig(OIDCSettings) - Method in class io.jans.as.model.config.adminui.MainSettings
    +
     
    +
    setOpenIdConfigurationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setOpenIdDiscoveryEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setOpenidScopeBackwardCompatibility(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setOpenidSubAttribute(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setOpPolicyUri(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setOpPolicyUri(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setOpTosUri(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setOpTosUri(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setPairwiseCalculationKey(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPairwiseCalculationSalt(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPairwiseIdType(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPar(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setParamName(String) - Method in class io.jans.as.model.configuration.AuthorizationRequestCustomParameter
    +
     
    +
    setParams(Map<String, String>) - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    setParEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPct(String) - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    setPctClaims(Map<String, List<String>>) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setPeople(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setPermission(String) - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    setPermissionEndpoint(String) - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    setPermissions(List<AdminPermission>) - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    setPermissions(List<UmaPermission>) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setPermissions(List<String>) - Method in class io.jans.as.model.config.adminui.RolePermissionMapping
    +
     
    +
    setPersistIdToken(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPersistRefreshToken(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPersonCustomObjectClassList(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPostLogoutUri(String) - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    setPrivateExponent(BigInteger) - Method in class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    setPrivateKey(E) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setProductCode(String) - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    setProjectId(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setPublicExponent(BigInteger) - Method in class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    setPublicKey(F) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setPublicSubjectIdentifierPerClientEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setPublicVapidKey(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setReason(String) - Method in class io.jans.as.model.error.ErrorResponse
    +
     
    +
    setRedirectUri(String) - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    setRedirectUrisRegexEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRedirectUser(String) - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    setRefreshToken(String) - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    setRefreshTokenExtendLifetimeOnRotation(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRefreshTokenLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRegister(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setRegistrationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL of the Dynamic Client Registration endpoint.
    +
    +
    setRegistrationEndpoint(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setRegistrationEndpoint(String) - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    setRejectEndSessionIfIdTokenExpired(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRejectJwtWithNoneAlg(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRel(String) - Method in class io.jans.as.model.discovery.WebFingerLink
    +
     
    +
    setRemoveRefreshTokensForClientOnLogout(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequestObjectEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequestObjectEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequestObjectSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequestParameterSupported(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequestUriBlockList(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequestUriHashVerificationEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequestUriParameterSupported(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequiredClaims(List<ClaimDefinition>) - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    setRequirePar(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequirePkce(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequireRequestObjectEncryption(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRequireRequestUriRegistration(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setResourceId(String) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setResourceId(String) - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    setResourceRegistrationEndpoint(String) - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    setResources(List<String>) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setResponseModesSupported(Set<ResponseMode>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setResponseTypesSupported(String[]) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setResponseTypesSupported(Set<Set<ResponseType>>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setReturnClientSecretOnRead(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setReturnDeviceSecretFromAuthzEndpoint(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setReturnInResponse(Boolean) - Method in class io.jans.as.model.configuration.AuthorizationRequestCustomParameter
    +
     
    +
    setRevision(long) - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    setRevision(long) - Method in class io.jans.as.model.config.Conf
    +
     
    +
    setRevoke(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setRole(String) - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    setRole(String) - Method in class io.jans.as.model.config.adminui.RolePermissionMapping
    +
     
    +
    setRolePermissionMapping(List<RolePermissionMapping>) - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    setRoles(List<AdminRole>) - Method in class io.jans.as.model.config.adminui.DynamicConfig
    +
     
    +
    setRotateClientRegistrationAccessTokenOnUsage(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRotateDeviceSecret(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setRpt(String) - Method in class io.jans.as.model.uma.RPTResponse
    +
     
    +
    setRule(JsonNode) - Method in class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    setScope(String) - Method in class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    setScope(Collection<String>) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setScopeDns(List<String>) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setScopeEndpoint(String) - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    setScopeExpression(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setScopeExpression(String) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setScopes(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.model.config.adminui.OIDCClientSettings
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setScopeToClaimsMapping(Map<String, Set<String>>) - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    setScripts(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setSecond(B) - Method in class io.jans.as.model.util.Pair
    +
     
    +
    setSectorIdentifierCacheLifetimeInMinutes(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSectorIdentifiers(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setServerSessionIdLifetime(Integer) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setServiceDocumentation(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setServiceDocumentation(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setSessionIdLifetime(Integer) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSessionIdPersistInCache(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSessionIdPersistOnPromptNone(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSessionIdRequestParameterEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSessionIdUnauthenticatedUnusedLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSessionIdUnusedLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSessions(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setSharedKey(String) - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    setSharedSecret(String) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setShareSubjectIdBetweenClientsWithSameSectorId(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSignatureAlgorithm(AsymmetricSignatureAlgorithm) - Method in class io.jans.as.model.jwt.DPoP
    +
    +
    Sets the digital signature algorithm identifier (Asymmetric Algorithm, must not be none).
    +
    +
    setSignatureAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.model.crypto.PrivateKey
    +
     
    +
    setSignatureAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.model.crypto.PublicKey
    +
     
    +
    setSignatureAlgorithm(SignatureAlgorithm) - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    setSignedJWTPayload(Jwt) - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    setSkipAuthorizationForOpenIdScopeAndPairwiseId(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSkipRefreshTokenDuringRefreshing(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSoftwareStatementValidationClaimName(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSoftwareStatementValidationType(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSpontaneousScopeLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSsa(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setSsa(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setSsaConfiguration(SsaConfiguration) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSsaCustomAttributes(List<String>) - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    setSsaEndpoint(String) - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    setSsaExpirationInDays(Integer) - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    setSsaSigningAlg(String) - Method in class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    setStat(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setStatAuthorizationScope(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setState(String) - Method in class io.jans.as.model.error.ErrorResponse
    +
     
    +
    setStaticDecryptionKid(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setStaticKid(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setStatics(StaticConfiguration) - Method in class io.jans.as.model.config.Conf
    +
     
    +
    setStatTimerIntervalInSeconds(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setStatus(int) - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Sets the HTTP response status code.
    +
    +
    setStatus(String) - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    setStatus(String) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setStorageBucket(String) - Method in class io.jans.as.model.configuration.CIBAEndUserNotificationConfig
    +
     
    +
    setSub(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setSub(String) - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    setSubjectIdentifier(String) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the subject of the JWT.
    +
    +
    setSubjectIdentifier(URI) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Identifies the subject of the JWT.
    +
    +
    setSubjectIdentifiersPerClientSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setSubjectTypesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setT(T) - Method in class io.jans.as.model.common.Holder
    +
     
    +
    setTicket(String) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setTicket(String) - Method in class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    setToken(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setTokenEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL of the Token endpoint.
    +
    +
    setTokenEndpoint(String) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setTokenEndpointAuthMethodsSupported(String[]) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setTokenEndpointAuthMethodsSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setTokenEndpointAuthSigningAlgValuesSupported(String[]) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setTokenEndpointAuthSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setTokenRevocationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL of the Token Revocation endpoint.
    +
    +
    setTokens(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setTokenServerClient(OIDCClientSettings) - Method in class io.jans.as.model.config.adminui.OIDCSettings
    +
     
    +
    setTokenType(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setTokenType(String) - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    setTrustedClientEnabled(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setTtl(Integer) - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    setTtl(Integer) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setType(IErrorType) - Method in class io.jans.as.model.error.DefaultErrorResponse
    +
    +
    Sets the IErrorType that represents the code of the error that occurred.
    +
    +
    setType(JwtType) - Method in class io.jans.as.model.jwt.JwtClaims
    +
    +
    Declare a type for the contents of this JWT Claims Set.
    +
    +
    setType(JwtType) - Method in class io.jans.as.model.jwt.JwtHeader
    +
    +
    Declares the type of this object.
    +
    +
    setType(SsaValidationType) - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    setType(String) - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    setType(String) - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    setU2fBase(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setUiLocalesSupported(String[]) - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    setUiLocalesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUma(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setUmaAddScopesAutomatically(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaBase(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setUmaConfigurationEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaGrantAccessIfNoPolicies(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaPctLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaPolicy(String) - Method in class io.jans.as.model.config.BaseDnConfiguration
    +
     
    +
    setUmaProfilesSupported(String[]) - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    setUmaResourceLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaRestrictResourceToAssociatedClient(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaRptAsJwt(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaRptLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaTicketLifetime(int) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUmaValidateClaimToken(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUpdateClientAccessTime(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUpdateUserLastLogonTime(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUpgraded(Boolean) - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    setUri(String) - Method in class io.jans.as.model.error.ErrorMessage
    +
     
    +
    setUse(Use) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the intended use of the key: signature or encryption.
    +
    +
    setUse(String) - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    setUseHighestLevelScriptIfAcrScriptNotFound(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUseLocalCache(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUseNestedJwtDuringEncryption(Boolean) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUserAccessPolicyUri(String) - Method in class io.jans.as.model.uma.UmaResourceResponse
    +
     
    +
    setUserInfo(List<ErrorMessage>) - Method in class io.jans.as.model.error.ErrorMessages
    +
     
    +
    setUserInfoEncryptionAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUserInfoEncryptionEncValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUserInfoEndpoint(String) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
    +
    Sets the URL for the User Info endpoint.
    +
    +
    setUserInfoSigningAlgValuesSupported(List<String>) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setUsername(String) - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    setVersion(String) - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    setWebKeys(WebKeysConfiguration) - Method in class io.jans.as.model.config.Conf
    +
     
    +
    setWebKeysStorage(WebKeyStorage) - Method in class io.jans.as.model.configuration.AppConfiguration
    +
     
    +
    setX(String) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the x member that contains the x coordinate for the elliptic curve point.
    +
    +
    setX(BigInteger) - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    setX5c(List<String>) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    setY(String) - Method in class io.jans.as.model.jwk.JSONWebKey
    +
    +
    Sets the y member that contains the y coordinate for the elliptic curve point.
    +
    +
    setY(BigInteger) - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    sha256() - Method in class io.jans.as.model.crypto.binding.TokenBindingID
    +
     
    +
    sha256base64url() - Method in class io.jans.as.model.crypto.binding.TokenBindingID
    +
     
    +
    SID - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    SID - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    SID - Static variable in class io.jans.as.model.session.EndSessionRequestParam
    +
     
    +
    sign(Jwt) - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    sign(Jwt) - Method in interface io.jans.as.model.jws.JwsSigner
    +
     
    +
    sign(String) - Method in interface io.jans.as.model.crypto.signature.Signer
    +
     
    +
    sign(String, String, String, SignatureAlgorithm) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    sign(String, String, String, SignatureAlgorithm) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    sign(String, String, String, SignatureAlgorithm) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    SIGNATURE - io.jans.as.model.jwk.Use
    +
    +
    Use this constant when the key is being used for signature.
    +
    +
    SignatureAlgorithm - Enum in io.jans.as.model.crypto.signature
    +
    +
    Signature Algorithms.
    +
    +
    SignatureException - Exception in io.jans.as.model.exception
    +
     
    +
    SignatureException(String) - Constructor for exception io.jans.as.model.exception.SignatureException
    +
     
    +
    SignatureException(String, Throwable) - Constructor for exception io.jans.as.model.exception.SignatureException
    +
     
    +
    SignatureException(Throwable) - Constructor for exception io.jans.as.model.exception.SignatureException
    +
     
    +
    Signer - Interface in io.jans.as.model.crypto.signature
    +
     
    +
    SLOW_DOWN - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    CIBA.
    +
    +
    SOFTWARE_ID - io.jans.as.model.register.RegisterRequestParam
    +
    +
    A unique identifier string (UUID) assigned by the client developer or software publisher used by + registration endpoints to identify the client software to be dynamically registered.
    +
    +
    SOFTWARE_ID - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    SOFTWARE_ROLES - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    SOFTWARE_STATEMENT - io.jans.as.model.register.RegisterRequestParam
    +
    +
    A software statement containing client metadata values about the client software as claims.
    +
    +
    SOFTWARE_VERSION - io.jans.as.model.register.RegisterRequestParam
    +
    +
    A version identifier string for the client software identified by "software_id".
    +
    +
    SoftwareStatementValidationType - Enum in io.jans.as.model.common
    +
     
    +
    SPACE - Static variable in class io.jans.as.model.util.StringUtils
    +
     
    +
    SPACE_HTTP_11 - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    spaceSeparatedToList(String) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    splittedStringAsList(String, String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    SPONTANEOUS - io.jans.as.model.common.ScopeType
    +
     
    +
    SPONTANEOUS_SCOPE_SCRIPT_DNS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of spontaneous scope script dns
    +
    +
    SPONTANEOUS_SCOPES - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of spontaneous scopes
    +
    +
    SSA - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    SSA - io.jans.as.model.jwk.KeyOpsType
    +
     
    +
    SSA - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    SSA - io.jans.as.model.ssa.SsaValidationType
    +
     
    +
    SSA_ADMIN - io.jans.as.model.ssa.SsaScopeType
    +
     
    +
    SSA_DEVELOPER - io.jans.as.model.ssa.SsaScopeType
    +
     
    +
    SSA_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    SSA_PORTAL - io.jans.as.model.ssa.SsaScopeType
    +
     
    +
    SsaConfiguration - Class in io.jans.as.model.ssa
    +
     
    +
    SsaConfiguration() - Constructor for class io.jans.as.model.ssa.SsaConfiguration
    +
     
    +
    SsaErrorResponseType - Enum in io.jans.as.model.ssa
    +
     
    +
    SsaRequestParam - Enum in io.jans.as.model.ssa
    +
     
    +
    SsaScopeType - Enum in io.jans.as.model.ssa
    +
     
    +
    SsaValidationConfig - Class in io.jans.as.model.ssa
    +
     
    +
    SsaValidationConfig() - Constructor for class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    SsaValidationType - Enum in io.jans.as.model.ssa
    +
     
    +
    STAT - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    STATE - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    STATE - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    STATE - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    STATE - Static variable in class io.jans.as.model.session.EndSessionRequestParam
    +
    +
    Opaque value used by the RP to maintain state between the logout request and the callback to the endpoint + specified by the post_logout_redirect_uri parameter.
    +
    +
    STATE - Static variable in class io.jans.as.model.session.EndSessionResponseParam
    +
    +
    Opaque value used by the RP to maintain state between the logout request and the callback to the endpoint + specified by the post_logout_redirect_uri parameter.
    +
    +
    STATE_HASH - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    StaticConfiguration - Class in io.jans.as.model.config
    +
     
    +
    StaticConfiguration() - Constructor for class io.jans.as.model.config.StaticConfiguration
    +
     
    +
    STATUS - io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    STATUS_SESSION - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    StringUtils - Class in io.jans.as.model.util
    +
     
    +
    SUBJECT - Static variable in class io.jans.as.model.discovery.WebFingerParam
    +
     
    +
    SUBJECT_IDENTIFIER - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    A locally unique and never reassigned identifier within the Issuer for the End-User, + which is intended to be consumed by the Client.
    +
    +
    SUBJECT_TOKEN - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    SUBJECT_TOKEN_TYPE - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    SUBJECT_TOKEN_TYPE_ID_TOKEN - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    SUBJECT_TYPE - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Subject type requested for the Client ID.
    +
    +
    SUBJECT_TYPES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    SubjectIdentifierGenerator - Class in io.jans.as.model.util
    +
     
    +
    SubjectType - Enum in io.jans.as.model.common
    +
     
    +
    SUCCESS - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam
    +
    +
    Number of messages that were processed without an error.
    +
    +
    + + + +

    T

    +
    +
    TARGET_LINK_URI - Static variable in class io.jans.as.model.jwt.JwtStateClaimName
    +
    +
    URI containing the location the user agent is to be redirected to after authorization.
    +
    +
    TEMPORARILY_UNAVAILABLE - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The authorization server is currently unable to handle the request due to + a temporary overloading or maintenance of the server.
    +
    +
    TEMPORARILY_UNAVAILABLE - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The AM server is currently unable to handle the request due to + a temporary overloading or maintenance of the server.
    +
    +
    TITLE - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam
    +
    +
    The notification's title.
    +
    +
    TLS_CLIENT_AUTH - io.jans.as.model.common.AuthenticationMethod
    +
    +
    Indicates that client authentication to the authorization server + will occur with mutual TLS utilizing the PKI method of associating + a certificate to a client.
    +
    +
    TLS_CLIENT_AUTH_SUBJECT_DN - io.jans.as.model.register.RegisterRequestParam
    +
    +
    string representation of the expected subject + distinguished name of the certificate, which the OAuth client will + use in mutual TLS authentication.
    +
    +
    TLS_CLIENT_CERTIFICATE_BOUND_ACCESS_TOKENS - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    TO - Static variable in class io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam
    +
    +
    This parameter specifies the recipient of a message.
    +
    +
    toBase64JsonObject() - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    toJSONArray() - Method in class io.jans.as.model.crypto.Certificate
    +
     
    +
    toJSONArray(List<? extends Object>) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    toJsonObject() - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    toJSONObject() - Method in interface io.jans.as.model.common.JSONable
    +
     
    +
    toJSONObject() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    toJSONObject() - Method in class io.jans.as.model.crypto.signature.ECDSAPrivateKey
    +
     
    +
    toJSONObject() - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    toJSONObject() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Converts EDDSA private key to JSON Object
    +
    +
    toJSONObject() - Method in class io.jans.as.model.crypto.signature.EDDSAPublicKey
    +
    +
    Converts EDDSA public key to JSON Object
    +
    +
    toJSONObject() - Method in class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    toJSONObject() - Method in class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    toJSONObject() - Method in class io.jans.as.model.jwk.JSONWebKey
    +
     
    +
    toJSONObject() - Method in class io.jans.as.model.jwk.JSONWebKeySet
    +
     
    +
    toJsonString() - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    toJSonString() - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Return a JSon string representation of the object.
    +
    +
    Token - Class in io.jans.as.model.uma.wrapper
    +
     
    +
    Token() - Constructor for class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    Token(String, String, String, String, Integer) - Constructor for class io.jans.as.model.uma.wrapper.Token
    +
     
    +
    TOKEN - io.jans.as.model.common.ResponseType
    +
    +
    Used for the implicit grant type.
    +
    +
    TOKEN - Static variable in class io.jans.as.model.token.TokenRevocationRequestParam
    +
     
    +
    TOKEN_BINDING_HASH - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    TOKEN_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    TOKEN_ENDPOINT_AUTH_METHOD - io.jans.as.model.register.RegisterRequestParam
    +
    +
    Requested authentication method for the Token Endpoint.
    +
    +
    TOKEN_ENDPOINT_AUTH_METHODS_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    TOKEN_ENDPOINT_AUTH_SIGNING_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWS alg algorithm (JWA) that MUST be used for signing the JWT used to authenticate the Client at the + Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods.
    +
    +
    TOKEN_ENDPOINT_AUTH_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    TOKEN_EXCHANGE - io.jans.as.model.common.GrantType
    +
    +
    Token exchange grant type for OAuth 2.0
    +
    +
    TOKEN_TYPE - Static variable in class io.jans.as.model.authorize.AuthorizeResponseParam
    +
     
    +
    TOKEN_TYPE - Static variable in class io.jans.as.model.ciba.PushTokenDeliveryRequestParam
    +
     
    +
    TOKEN_TYPE_ACCESS_TOKEN - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    TOKEN_TYPE_HINT - Static variable in class io.jans.as.model.token.TokenRevocationRequestParam
    +
     
    +
    TokenBinding - Class in io.jans.as.model.crypto.binding
    +
    +
    struct { + TokenBindingType tokenbinding_type; + TokenBindingID tokenbindingid; + opaque signature<64..2^16-1>; Signature over the concatenation + of tokenbinding_type, + key_parameters and exported + keying material (EKM) + TB_Extension extensions<0..2^16-1>; + } TokenBinding;
    +
    +
    TokenBinding() - Constructor for class io.jans.as.model.crypto.binding.TokenBinding
    +
     
    +
    TokenBinding(TokenBindingType, TokenBindingID, byte[], TokenBindingExtension) - Constructor for class io.jans.as.model.crypto.binding.TokenBinding
    +
     
    +
    TokenBindingExtension - Class in io.jans.as.model.crypto.binding
    +
    +
    struct { + TB_ExtensionType extension_type; + opaque extension_data<0..2^16-1>; + } TB_Extension;
    +
    +
    TokenBindingExtension() - Constructor for class io.jans.as.model.crypto.binding.TokenBindingExtension
    +
     
    +
    TokenBindingExtension(TokenBindingExtensionType, byte[]) - Constructor for class io.jans.as.model.crypto.binding.TokenBindingExtension
    +
     
    +
    TokenBindingExtensionType - Enum in io.jans.as.model.crypto.binding
    +
    +
    enum { + (255) No initial TB_ExtensionType registrations + } TB_ExtensionType;
    +
    +
    TokenBindingID - Class in io.jans.as.model.crypto.binding
    +
    +
    + struct { + TokenBindingKeyParameters key_parameters; + uint16 key_length; Length (in bytes) of the following TokenBindingID.TokenBindingPublicKey + select (key_parameters) { + case rsa2048_pkcs1.5: + case rsa2048_pss: + RSAPublicKey rsapubkey; + case ecdsap256: + TB_ECPoint point; + } TokenBindingPublicKey; + } TokenBindingID;
    +
    +
    TokenBindingID(TokenBindingKeyParameters, byte[], byte[]) - Constructor for class io.jans.as.model.crypto.binding.TokenBindingID
    +
     
    +
    TokenBindingKeyParameters - Enum in io.jans.as.model.crypto.binding
    +
    +
    + enum { + rsa2048_pkcs1.5(0), rsa2048_pss(1), ecdsap256(2), (255) + } TokenBindingKeyParameters;
    +
    +
    TokenBindingMessage - Class in io.jans.as.model.crypto.binding
    +
    +
    + struct { + TokenBinding tokenbindings<132..2^16-1>; + } TokenBindingMessage;
    +
    +
    TokenBindingMessage(byte[]) - Constructor for class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    TokenBindingMessage(String) - Constructor for class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    TokenBindingMessage(List<TokenBinding>) - Constructor for class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    TokenBindingMessageParser - Class in io.jans.as.model.crypto.binding
    +
     
    +
    TokenBindingParseException - Exception in io.jans.as.model.crypto.binding
    +
     
    +
    TokenBindingParseException() - Constructor for exception io.jans.as.model.crypto.binding.TokenBindingParseException
    +
     
    +
    TokenBindingParseException(String) - Constructor for exception io.jans.as.model.crypto.binding.TokenBindingParseException
    +
     
    +
    TokenBindingParseException(String, Throwable) - Constructor for exception io.jans.as.model.crypto.binding.TokenBindingParseException
    +
     
    +
    TokenBindingParseException(String, Throwable, boolean, boolean) - Constructor for exception io.jans.as.model.crypto.binding.TokenBindingParseException
    +
     
    +
    TokenBindingParseException(Throwable) - Constructor for exception io.jans.as.model.crypto.binding.TokenBindingParseException
    +
     
    +
    TokenBindingStream - Class in io.jans.as.model.crypto.binding
    +
     
    +
    TokenBindingStream(byte[]) - Constructor for class io.jans.as.model.crypto.binding.TokenBindingStream
    +
     
    +
    TokenBindingStream(byte[], int, int) - Constructor for class io.jans.as.model.crypto.binding.TokenBindingStream
    +
     
    +
    TokenBindingType - Enum in io.jans.as.model.crypto.binding
    +
    +
    + enum { + provided_token_binding(0), referred_token_binding(1), (255) + } TokenBindingType;
    +
    +
    TokenErrorResponseType - Enum in io.jans.as.model.token
    +
     
    +
    TokenRequestParam - Class in io.jans.as.model.token
    +
     
    +
    TokenRevocationErrorResponseType - Enum in io.jans.as.model.token
    +
    +
    Error codes for token revocation error responses.
    +
    +
    TokenRevocationRequestParam - Class in io.jans.as.model.token
    +
     
    +
    TokenType - Enum in io.jans.as.model.common
    +
    +
    The access token type provides the client with the information required to + successfully utilize the access token to make a protected resource request + (along with type-specific attributes).
    +
    +
    TokenTypeHint - Enum in io.jans.as.model.common
    +
     
    +
    toList(JSONArray) - Static method in class io.jans.as.model.util.StringUtils
    +
     
    +
    toMap() - Method in class io.jans.as.model.jwt.JwtClaimSet
    +
     
    +
    toQueryString() - Method in class io.jans.as.model.error.ErrorResponse
    +
    +
    Returns a query string representation of the object.
    +
    +
    TOS_URI - io.jans.as.model.register.RegisterRequestParam
    +
    +
    URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of service.
    +
    +
    toSerializableMap(Map<String, Object>) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    toSHA1HexString(String) - Static method in class io.jans.as.model.util.Util
    +
     
    +
    toString() - Method in enum io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.authorize.CodeVerifier
    +
     
    +
    toString() - Method in enum io.jans.as.model.authorize.DeviceAuthzErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.clientinfo.ClientInfoErrorResponseType
    +
     
    +
    toString() - Method in enum io.jans.as.model.common.AuthenticationMethod
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.CreatorType
    +
     
    +
    toString() - Method in enum io.jans.as.model.common.Display
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.GrantType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.common.Id
    +
     
    +
    toString() - Method in class io.jans.as.model.common.IntrospectionResponse
    +
     
    +
    toString() - Method in enum io.jans.as.model.common.PairwiseIdType
    +
     
    +
    toString() - Method in enum io.jans.as.model.common.Prompt
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.ResponseMode
    +
     
    +
    toString() - Method in enum io.jans.as.model.common.ResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.ScopeType
    +
     
    +
    toString() - Method in enum io.jans.as.model.common.SubjectType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.TokenType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.TokenTypeHint
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.common.WebKeyStorage
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.config.adminui.AdminConf
    +
     
    +
    toString() - Method in class io.jans.as.model.config.adminui.AdminPermission
    +
     
    +
    toString() - Method in class io.jans.as.model.config.adminui.AdminRole
    +
     
    +
    toString() - Method in class io.jans.as.model.config.adminui.LicenseSpringCredentials
    +
     
    +
    toString() - Method in class io.jans.as.model.config.adminui.RolePermissionMapping
    +
     
    +
    toString() - Method in class io.jans.as.model.config.Conf
    +
     
    +
    toString() - Method in class io.jans.as.model.configuration.BaseFilter
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.binding.TokenBinding
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.binding.TokenBindingExtension
    +
     
    +
    toString() - Method in enum io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.binding.TokenBindingMessage
    +
     
    +
    toString() - Method in enum io.jans.as.model.crypto.binding.TokenBindingType
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.Certificate
    +
     
    +
    toString() - Method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
     
    +
    toString() - Method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.Key
    +
     
    +
    toString() - Method in enum io.jans.as.model.crypto.signature.AlgorithmFamily
    +
     
    +
    toString() - Method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.crypto.signature.ECDSAPrivateKey
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.signature.ECDSAPublicKey
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.signature.EDDSAPrivateKey
    +
    +
    Converts EDDSA private key to String Object
    +
    +
    toString() - Method in class io.jans.as.model.crypto.signature.EDDSAPublicKey
    +
    +
    Converts EDDSA public key to String Object
    +
    +
    toString() - Method in enum io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.crypto.signature.RSAPrivateKey
    +
     
    +
    toString() - Method in class io.jans.as.model.crypto.signature.RSAPublicKey
    +
     
    +
    toString() - Method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.discovery.OAuth2Discovery
    +
     
    +
    toString() - Method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.error.JsonErrorResponse
    +
     
    +
    toString() - Method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequest
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.AuthenticateStatus
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.ClientData
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.DeviceData
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequest
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterResponse
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.protocol.RegisterStatus
    +
     
    +
    toString() - Method in class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    toString() - Method in enum io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.gluu.GluuConfiguration
    +
     
    +
    toString() - Method in enum io.jans.as.model.gluu.GluuErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.json.PropertyDefinition
    +
     
    +
    toString() - Method in class io.jans.as.model.jwe.Jwe
    +
     
    +
    toString() - Method in enum io.jans.as.model.jwk.Algorithm
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.jwk.JSONWebKeySet
    +
     
    +
    toString() - Method in enum io.jans.as.model.jwk.KeyOpsType
    +
     
    +
    toString() - Method in enum io.jans.as.model.jwk.KeyType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.jwk.Use
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.jwt.DPoP
    +
     
    +
    toString() - Method in class io.jans.as.model.jwt.Jwt
    +
     
    +
    toString() - Method in enum io.jans.as.model.jwt.JwtType
    +
     
    +
    toString() - Method in enum io.jans.as.model.register.ApplicationType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.register.RegisterRequestParam
    +
     
    +
    toString() - Method in enum io.jans.as.model.register.RegisterResponseParam
    +
     
    +
    toString() - Method in enum io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.ssa.SsaErrorResponseType
    +
     
    +
    toString() - Method in enum io.jans.as.model.ssa.SsaRequestParam
    +
     
    +
    toString() - Method in class io.jans.as.model.ssa.SsaValidationConfig
    +
     
    +
    toString() - Method in enum io.jans.as.model.token.ClientAssertionType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.token.JsonWebResponse
    +
     
    +
    toString() - Method in enum io.jans.as.model.token.TokenErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.token.TokenRevocationErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.uma.JsonLogicNode
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.PermissionTicket
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.RptIntrospectionResponse
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.RPTResponse
    +
     
    +
    toString() - Method in enum io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.UmaPermission
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.UmaResource
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.UmaResourceResponse
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.UmaResourceWithId
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    toString() - Method in class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    toString() - Method in enum io.jans.as.model.userinfo.Schema
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in enum io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.model.util.Pair
    +
     
    +
    toString() - Method in class io.jans.as.model.util.QueryBuilder
    +
     
    +
    toStringArray(GrantType[]) - Static method in enum io.jans.as.model.common.GrantType
    +
     
    +
    toStringArray(ResponseType[]) - Static method in enum io.jans.as.model.common.ResponseType
    +
     
    +
    toStringArray(ErrorHandlingMethod[]) - Static method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
     
    +
    toStringList(List<ResponseType>) - Static method in enum io.jans.as.model.common.ResponseType
    +
     
    +
    TOUCH - io.jans.as.model.common.Display
    +
    +
    The Authorization Server SHOULD display authentication and consent UI + consistent with a device that leverages a touch interface.
    +
    +
    TRANSACTION_FAILED - io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    The OpenID Provider encountered an unexpected condition that prevented it from successfully completing the + transaction.
    +
    +
    transfer(Object, Object) - Method in class io.jans.as.model.json.JsonApplier
    +
    +
    Transfer between two java objects
    +
    +
    transferIntoJwtClaims(JSONObject, Jwt) - Static method in class io.jans.as.model.util.JwtUtil
    +
     
    +
    TRUST_RELATIONSHIP - io.jans.as.model.common.IdType
    +
     
    +
    twoBytesAsInt(byte, byte) - Static method in class io.jans.as.model.util.ByteUtils
    +
     
    +
    twoIntsAsInt(int, int) - Static method in class io.jans.as.model.util.ByteUtils
    +
     
    +
    TYPE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
     
    +
    TYPE - Static variable in class io.jans.as.model.jwt.JwtHeaderName
    +
     
    +
    + + + +

    U

    +
    +
    U2F - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    U2F_ENROLLMENT_CODE_ATTRIBUTE - Static variable in class io.jans.as.model.fido.u2f.U2fConstants
    +
     
    +
    U2F_PROTOCOL_VERSION - Static variable in class io.jans.as.model.fido.u2f.U2fConstants
    +
     
    +
    U2fConfiguration - Class in io.jans.as.model.fido.u2f
    +
    +
    FIDO U2F metadata configuration
    +
    +
    U2fConfiguration() - Constructor for class io.jans.as.model.fido.u2f.U2fConfiguration
    +
     
    +
    U2fConstants - Class in io.jans.as.model.fido.u2f
    +
    +
    Static FIDO U2F server variables
    +
    +
    U2fErrorResponseType - Enum in io.jans.as.model.fido.u2f
    +
    +
    Error codes for FIDO U2F server
    +
    +
    UI_LOCALES - Static variable in class io.jans.as.model.authorize.AuthorizeRequestParam
    +
     
    +
    UI_LOCALES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    UMA - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    UMA - io.jans.as.model.common.ScopeType
    +
     
    +
    UmaConstants - Class in io.jans.as.model.uma
    +
     
    +
    UmaErrorResponseType - Enum in io.jans.as.model.uma
    +
    +
    Error codes for UMA error responses.
    +
    +
    UmaMetadata - Class in io.jans.as.model.uma
    +
    +
    UMA2 metadata
    +
    +
    UmaMetadata() - Constructor for class io.jans.as.model.uma.UmaMetadata
    +
     
    +
    UmaNeedInfoResponse - Class in io.jans.as.model.uma
    +
     
    +
    UmaNeedInfoResponse() - Constructor for class io.jans.as.model.uma.UmaNeedInfoResponse
    +
     
    +
    UmaPermission - Class in io.jans.as.model.uma.persistence
    +
    +
    UMA permission
    +
    +
    UmaPermission - Class in io.jans.as.model.uma
    +
    +
    UMA Permission.
    +
    +
    UmaPermission() - Constructor for class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    UmaPermission() - Constructor for class io.jans.as.model.uma.UmaPermission
    +
     
    +
    UmaPermission(String, List<String>) - Constructor for class io.jans.as.model.uma.UmaPermission
    +
     
    +
    UmaPermission(String, List<String>, String, String, Pair<Date, Integer>) - Constructor for class io.jans.as.model.uma.persistence.UmaPermission
    +
     
    +
    UmaPermissionList - Class in io.jans.as.model.uma
    +
     
    +
    UmaPermissionList() - Constructor for class io.jans.as.model.uma.UmaPermissionList
    +
     
    +
    UmaResource - Class in io.jans.as.model.uma.persistence
    +
    +
    Resource description.
    +
    +
    UmaResource - Class in io.jans.as.model.uma
    +
    +
    Resource that needs protection by registering a resource description at the AS.
    +
    +
    UmaResource() - Constructor for class io.jans.as.model.uma.persistence.UmaResource
    +
     
    +
    UmaResource() - Constructor for class io.jans.as.model.uma.UmaResource
    +
     
    +
    UmaResourceResponse - Class in io.jans.as.model.uma
    +
    +
    Resource description.
    +
    +
    UmaResourceResponse() - Constructor for class io.jans.as.model.uma.UmaResourceResponse
    +
     
    +
    UmaResourceWithId - Class in io.jans.as.model.uma
    +
    +
    Resource that needs protection by registering a resource description + at the AS.
    +
    +
    UmaResourceWithId() - Constructor for class io.jans.as.model.uma.UmaResourceWithId
    +
     
    +
    UmaScopeDescription - Class in io.jans.as.model.uma
    +
    +
    A scope is a bounded extent of access that is possible to perform on a + resource set.
    +
    +
    UmaScopeDescription() - Constructor for class io.jans.as.model.uma.UmaScopeDescription
    +
     
    +
    UmaScopeType - Enum in io.jans.as.model.uma
    +
     
    +
    UmaTokenResponse - Class in io.jans.as.model.uma
    +
     
    +
    UmaTokenResponse() - Constructor for class io.jans.as.model.uma.UmaTokenResponse
    +
     
    +
    UNAUTHORIZED_CLIENT - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The client is not authorized to request an authorization + code / access token using this method.
    +
    +
    UNAUTHORIZED_CLIENT - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The Client is not authorized to use this authentication flow.
    +
    +
    UNAUTHORIZED_CLIENT - io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    The Client is not authorized to use this authentication flow.
    +
    +
    UNAUTHORIZED_CLIENT - io.jans.as.model.ssa.SsaErrorResponseType
    +
    +
    If the client does not have the ssa.admin scope enabled.
    +
    +
    UNAUTHORIZED_CLIENT - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    The authenticated client is not authorized to use this authorization + grant type.
    +
    +
    UNAUTHORIZED_CLIENT - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The client is not authorized to request an access token using this + method.
    +
    +
    UNAUTHORIZED_END_USER_DEVICE - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The end-user has not registered a device to receive push notifications.
    +
    +
    UNKNOWN - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    UNKNOWN - io.jans.as.model.crypto.binding.TokenBindingExtensionType
    +
     
    +
    UNKNOWN - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    UNKNOWN_DOT - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    UNKNOWN_ERROR - io.jans.as.model.ssa.SsaErrorResponseType
    +
    +
    When creating a ssa, if you get an internal error.
    +
    +
    UNKNOWN_USER_ID - io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    The OpenID Provider is not able to identify which end-user the Client wishes to + be authenticated by means of the hint provided in the request (login_hint_token, + id_token_hint or login_hint).
    +
    +
    UNKNOWN_USER_ID - io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    The OpenID Provider is not able to identify the end-user.
    +
    +
    UnknownAlgorithmException - Exception in io.jans.as.model.crypto
    +
     
    +
    UnknownAlgorithmException() - Constructor for exception io.jans.as.model.crypto.UnknownAlgorithmException
    +
     
    +
    UnknownAlgorithmException(String) - Constructor for exception io.jans.as.model.crypto.UnknownAlgorithmException
    +
     
    +
    UnknownAlgorithmException(String, Throwable) - Constructor for exception io.jans.as.model.crypto.UnknownAlgorithmException
    +
     
    +
    unsignedToBytes(int[]) - Static method in class io.jans.as.model.util.Base64Util
    +
     
    +
    UNSUPPORTED_GRANT_TYPE - io.jans.as.model.token.TokenErrorResponseType
    +
    +
    The authorization grant type is not supported by the authorization + server.
    +
    +
    UNSUPPORTED_METHOD_TYPE - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The host request used an unsupported HTTP method.
    +
    +
    UNSUPPORTED_RESPONSE_TYPE - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The authorization server does not support obtaining an access token using + this method.
    +
    +
    UNSUPPORTED_RESPONSE_TYPE - io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    The AM server does not support obtaining an access token using + this method.
    +
    +
    UNSUPPORTED_TOKEN_TYPE - io.jans.as.model.token.TokenRevocationErrorResponseType
    +
    +
    The authorization server does not support the revocation of the presented token type.
    +
    +
    UPDATE_TOKEN_SCRIPT_DNS - io.jans.as.model.register.RegisterRequestParam
    +
    +
    list of update token script dns
    +
    +
    UPDATED_AT - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    Time the End-User's information was last updated.
    +
    +
    URL_QUERY_PARAMETER - io.jans.as.model.common.AuthorizationMethod
    +
    +
    When sending the access token in the HTTP request URI, the client + adds the access token to the request URI query component as defined + by Uniform Resource Identifier (URI) [RFC3986] using the + "access_token" parameter.
    +
    +
    URLPatternList - Class in io.jans.as.model.util
    +
     
    +
    URLPatternList() - Constructor for class io.jans.as.model.util.URLPatternList
    +
     
    +
    URLPatternList(List<String>) - Constructor for class io.jans.as.model.util.URLPatternList
    +
     
    +
    Use - Enum in io.jans.as.model.jwk
    +
     
    +
    USER - io.jans.as.model.common.CreatorType
    +
     
    +
    USER_CODE - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationResponseParam
    +
    +
    REQUIRED.
    +
    +
    USER_CODE - Static variable in class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    +
    A secret code, such as password or pin, known only to the user but verifiable by the OP.
    +
    +
    USER_INFO_ENCRYPTION_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    USER_INFO_ENCRYPTION_ENC_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    USER_INFO_ENDPOINT - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    USER_INFO_SIGNING_ALG_VALUES_SUPPORTED - Static variable in class io.jans.as.model.configuration.ConfigurationResponseClaim
    +
     
    +
    USER_MISMATCHED - io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    The current logged in End-User at the Authorization Server does not match + the requested user.
    +
    +
    USER_NAME - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    The End-User's preferred userName.
    +
    +
    USER_PRESENT_FLAG - Static variable in class io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
    +
     
    +
    USERINFO - io.jans.as.model.common.CallerType
    +
     
    +
    USERINFO - io.jans.as.model.common.FeatureFlagType
    +
     
    +
    USERINFO_ENCRYPTED_RESPONSE_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWE alg algorithm (JWA) required for encrypting UserInfo Responses.
    +
    +
    USERINFO_ENCRYPTED_RESPONSE_ENC - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWE enc algorithm (JWA) required for symmetric encryption of UserInfo Responses.
    +
    +
    USERINFO_SIGNED_RESPONSE_ALG - io.jans.as.model.register.RegisterRequestParam
    +
    +
    JWS alg algorithm (JWA) required for UserInfo Responses.
    +
    +
    UserInfoErrorResponseType - Enum in io.jans.as.model.userinfo
    +
     
    +
    USERNAME - Static variable in class io.jans.as.model.token.TokenRequestParam
    +
     
    +
    UTF8_STRING_ENCODING - Static variable in class io.jans.as.model.util.Util
    +
     
    +
    Util - Class in io.jans.as.model.util
    +
     
    +
    + + + +

    V

    +
    +
    validate(Jwt) - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    validate(Jwt) - Method in interface io.jans.as.model.jws.JwsSigner
    +
     
    +
    validateAccessToken(String, Jwt) - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    validateAuthorizationCode(String, Jwt) - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    validateFeatureEnabled(FeatureFlagType) - Method in class io.jans.as.model.error.ErrorResponseFactory
    +
     
    +
    validateSignature(String, String) - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    validateSignature(String, String) - Method in class io.jans.as.model.jws.ECDSASigner
    +
    +
    Validating a signature.
    +
    +
    validateSignature(String, String) - Method in class io.jans.as.model.jws.EDDSASigner
    +
    +
    Validating a signature.
    +
    +
    validateSignature(String, String) - Method in class io.jans.as.model.jws.HMACSigner
    +
     
    +
    validateSignature(String, String) - Method in class io.jans.as.model.jws.PlainTextSignature
    +
     
    +
    validateSignature(String, String) - Method in class io.jans.as.model.jws.RSASigner
    +
     
    +
    validateState(String, Jwt) - Method in class io.jans.as.model.jws.AbstractJwsSigner
    +
     
    +
    valueOf(int) - Static method in enum io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(int) - Static method in enum io.jans.as.model.crypto.binding.TokenBindingType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(JSONWebKey) - Static method in class io.jans.as.model.crypto.signature.RSAKeyFactory
    +
    +
    Deprecated.
    +
    valueOf(String) - Static method in enum io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.authorize.DeviceAuthzErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.clientinfo.ClientInfoErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.AuthenticationMethod
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.AuthorizationMethod
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.CallerType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.CreatorType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.Display
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.FeatureFlagType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.GrantType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.IdType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.PairwiseIdType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.Prompt
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.ResponseMode
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.ResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.ScopeType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.SoftwareStatementValidationType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.SubjectType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.TokenType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.TokenTypeHint
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.common.WebKeyStorage
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.binding.TokenBindingExtensionType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.binding.TokenBindingType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.signature.AlgorithmFamily
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.gluu.GluuErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.json.PropertyDefinition.ClassNames
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.json.PropertyDefinition
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.jwk.Algorithm
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.jwk.KeyOpsType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.jwk.KeySelectionStrategy
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.jwk.KeyType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.jwk.Use
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.jwt.JwtType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.register.ApplicationType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.register.RegisterRequestParam
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.register.RegisterResponseParam
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.ssa.SsaErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.ssa.SsaRequestParam
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.ssa.SsaScopeType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.ssa.SsaValidationType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.token.ClientAssertionType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.token.TokenErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.token.TokenRevocationErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.uma.ClaimTokenFormatType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.uma.RptProfiles
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.uma.UmaScopeType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.userinfo.Schema
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    values() - Static method in enum io.jans.as.model.authorize.AuthorizeErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.authorize.DeviceAuthzErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.ciba.PushErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.clientinfo.ClientInfoErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.AuthenticationMethod
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.AuthorizationMethod
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.BackchannelTokenDeliveryMode
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.CallerType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.CreatorType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.Display
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.FeatureFlagType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.GrantType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.IdType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.PairwiseIdType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.Prompt
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.ResponseMode
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.ResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.ScopeType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.SoftwareStatementValidationType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.SubjectType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.TokenType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.TokenTypeHint
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.common.WebKeyStorage
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.binding.TokenBindingExtensionType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.binding.TokenBindingKeyParameters
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.binding.TokenBindingType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.signature.AlgorithmFamily
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.signature.EllipticEdvardsCurve
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.crypto.signature.SignatureAlgorithm
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.error.ErrorHandlingMethod
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.fido.u2f.DeviceRegistrationStatus
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.fido.u2f.U2fErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.gluu.GluuErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.json.PropertyDefinition.ClassNames
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.json.PropertyDefinition
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.jwk.Algorithm
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.jwk.KeyOpsType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.jwk.KeySelectionStrategy
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.jwk.KeyType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.jwk.Use
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.jwt.JwtType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.register.ApplicationType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.register.RegisterErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.register.RegisterRequestParam
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.register.RegisterResponseParam
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.session.EndSessionErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.ssa.SsaErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.ssa.SsaRequestParam
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.ssa.SsaScopeType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.ssa.SsaValidationType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.token.ClientAssertionType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.token.TokenErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.token.TokenRevocationErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.uma.ClaimTokenFormatType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.uma.RptProfiles
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.uma.UmaErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.uma.UmaScopeType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.userinfo.Schema
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.model.userinfo.UserInfoErrorResponseType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    VERIFICATION_URI - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationResponseParam
    +
    +
    REQUIRED.
    +
    +
    VERIFICATION_URI_COMPLETE - Static variable in class io.jans.as.model.authorize.DeviceAuthorizationResponseParam
    +
    +
    OPTIONAL.
    +
    +
    verifySignature(String, String) - Method in interface io.jans.as.model.crypto.signature.Signer
    +
     
    +
    verifySignature(String, String, String, JSONObject, String, SignatureAlgorithm) - Method in class io.jans.as.model.crypto.AbstractCryptoProvider
    +
     
    +
    verifySignature(String, String, String, JSONObject, String, SignatureAlgorithm) - Method in class io.jans.as.model.crypto.AuthCryptoProvider
    +
     
    +
    verifySignature(String, String, String, JSONObject, String, SignatureAlgorithm) - Method in class io.jans.as.model.crypto.ElevenCryptoProvider
    +
     
    +
    + + + +

    W

    +
    +
    WAP - io.jans.as.model.common.Display
    +
    +
    The Authorization Server SHOULD display authentication and consent UI + consistent with a "feature phone" type display.
    +
    +
    WEB - io.jans.as.model.register.ApplicationType
    +
    +
    Clients capable of maintaining the confidentiality of their credentials + (e.g.
    +
    +
    WebFingerLink - Class in io.jans.as.model.discovery
    +
     
    +
    WebFingerLink() - Constructor for class io.jans.as.model.discovery.WebFingerLink
    +
     
    +
    WebFingerParam - Class in io.jans.as.model.discovery
    +
     
    +
    WebKeysConfiguration - Class in io.jans.as.model.config
    +
     
    +
    WebKeysConfiguration() - Constructor for class io.jans.as.model.config.WebKeysConfiguration
    +
     
    +
    WebKeyStorage - Enum in io.jans.as.model.common
    +
     
    +
    WEBSITE - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    URL of the End-User's web page or blog.
    +
    +
    WWW_AUTHENTICATE - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    + + + +

    X

    +
    +
    X - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    X_CLIENTCERT - Static variable in class io.jans.as.model.config.Constants
    +
     
    +
    x509CertificateFromBytes(byte[]) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    x509CertificateFromPem(String) - Static method in class io.jans.as.model.util.CertUtils
    +
     
    +
    + + + +

    Y

    +
    +
    Y - Static variable in class io.jans.as.model.jwk.JWKParameter
    +
     
    +
    + + + +

    Z

    +
    +
    ZONEINFO - Static variable in class io.jans.as.model.jwt.JwtClaimName
    +
    +
    String from zoneinfo time zone database.
    +
    +
    +A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/index.html b/docs/admin/reference/javadocs/jans-auth-server/model/index.html new file mode 100644 index 00000000000..d2b0a6134fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/index.html @@ -0,0 +1,296 @@ + + + + + +Overview (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    jans-auth-model 1.0.9-SNAPSHOT API

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeErrorResponseType.html new file mode 100644 index 00000000000..91147a6c657 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeErrorResponseType.html @@ -0,0 +1,752 @@ + + + + + +AuthorizeErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum AuthorizeErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          INVALID_REQUEST

          +
          public static final AuthorizeErrorResponseType INVALID_REQUEST
          +
          The request is missing a required parameter, includes an + invalid parameter value, includes a parameter more than + once, or is otherwise malformed.
          +
        • +
        + + + +
          +
        • +

          UNAUTHORIZED_CLIENT

          +
          public static final AuthorizeErrorResponseType UNAUTHORIZED_CLIENT
          +
          The client is not authorized to request an authorization + code / access token using this method.
          +
        • +
        + + + +
          +
        • +

          DISABLED_CLIENT

          +
          public static final AuthorizeErrorResponseType DISABLED_CLIENT
          +
          The client is disabled and can't request an access token using this method.
          +
        • +
        + + + +
          +
        • +

          ACCESS_DENIED

          +
          public static final AuthorizeErrorResponseType ACCESS_DENIED
          +
          The resource owner or authorization server denied the request.
          +
        • +
        + + + + + + + +
          +
        • +

          UNSUPPORTED_RESPONSE_TYPE

          +
          public static final AuthorizeErrorResponseType UNSUPPORTED_RESPONSE_TYPE
          +
          The authorization server does not support obtaining an access token using + this method.
          +
        • +
        + + + +
          +
        • +

          INVALID_SCOPE

          +
          public static final AuthorizeErrorResponseType INVALID_SCOPE
          +
          The requested scope is invalid, unknown, or malformed.
          +
        • +
        + + + +
          +
        • +

          SERVER_ERROR

          +
          public static final AuthorizeErrorResponseType SERVER_ERROR
          +
          The authorization server encountered an unexpected condition which + prevented it from fulfilling the request.
          +
        • +
        + + + +
          +
        • +

          TEMPORARILY_UNAVAILABLE

          +
          public static final AuthorizeErrorResponseType TEMPORARILY_UNAVAILABLE
          +
          The authorization server is currently unable to handle the request due to + a temporary overloading or maintenance of the server.
          +
        • +
        + + + +
          +
        • +

          INVALID_REQUEST_REDIRECT_URI

          +
          public static final AuthorizeErrorResponseType INVALID_REQUEST_REDIRECT_URI
          +
          The redirect_uri in the Authorization Request does not match any of the + Client's pre-registered redirect_uris.
          +
        • +
        + + + +
          +
        • +

          LOGIN_REQUIRED

          +
          public static final AuthorizeErrorResponseType LOGIN_REQUIRED
          +
          The Authorization Server requires End-User authentication. This error MAY + be returned when the prompt parameter in the Authorization Request is set + to none to request that the Authorization Server should not display any + user interfaces to the End-User, but the Authorization Request cannot be + completed without displaying a user interface for user authentication.
          +
        • +
        + + + +
          +
        • +

          SESSION_SELECTION_REQUIRED

          +
          public static final AuthorizeErrorResponseType SESSION_SELECTION_REQUIRED
          +
          The End-User is required to select a session at the Authorization Server. + The End-User MAY be authenticated at the Authorization Server with + different associated accounts, but the End-User did not select a session. + This error MAY be returned when the prompt parameter in the Authorization + Request is set to none to request that the Authorization Server should + not display any user interfaces to the End-User, but the Authorization + Request cannot be completed without displaying a user interface to + prompt for a session to use.
          +
        • +
        + + + +
          +
        • +

          CONSENT_REQUIRED

          +
          public static final AuthorizeErrorResponseType CONSENT_REQUIRED
          +
          The Authorization Server requires End-User consent. This error MAY be + returned when the prompt parameter in the Authorization Request is set to + none to request that the Authorization Server should not display any user + interfaces to the End-User, but the Authorization Request cannot be + completed without displaying a user interface for End-User consent.
          +
        • +
        + + + +
          +
        • +

          USER_MISMATCHED

          +
          public static final AuthorizeErrorResponseType USER_MISMATCHED
          +
          The current logged in End-User at the Authorization Server does not match + the requested user. This error MAY be returned when the prompt parameter + in the Authorization Request is set to none to request that the Authorization + Server should not display any user interfaces to the End-User, but the + Authorization Request cannot be completed without displaying a user interface + to prompt for the correct End-User authentication.
          +
        • +
        + + + +
          +
        • +

          INVALID_REQUEST_URI

          +
          public static final AuthorizeErrorResponseType INVALID_REQUEST_URI
          +
          The request_uri in the Authorization Request returns an error or invalid data.
          +
        • +
        + + + +
          +
        • +

          INVALID_REQUEST_OBJECT

          +
          public static final AuthorizeErrorResponseType INVALID_REQUEST_OBJECT
          +
          The request parameter contains an invalid OpenID Request Object.
          +
        • +
        + + + +
          +
        • +

          AUTHENTICATION_SESSION_INVALID

          +
          public static final AuthorizeErrorResponseType AUTHENTICATION_SESSION_INVALID
          +
          The authorization server can't handle user authentication due to session expiration
          +
        • +
        + + + +
          +
        • +

          INVALID_AUTHENTICATION_METHOD

          +
          public static final AuthorizeErrorResponseType INVALID_AUTHENTICATION_METHOD
          +
          The authorization server can't handle user authentication due to error caused by ACR
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static AuthorizeErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (AuthorizeErrorResponseType c : AuthorizeErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static AuthorizeErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static AuthorizeErrorResponseType fromString​(String param)
          +
          Return the corresponding enumeration from a string parameter.
          +
          +
          Parameters:
          +
          param - The parameter to be match.
          +
          Returns:
          +
          The enumeration if found, otherwise + null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeRequestParam.html new file mode 100644 index 00000000000..d2cd17cbdae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeRequestParam.html @@ -0,0 +1,807 @@ + + + + + +AuthorizeRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeRequestParam

    +
    +
    + +
    +
      +
    • +
      +
      public final class AuthorizeRequestParam
      +extends Object
      +
      +
      Version:
      +
      October 7, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeResponseParam.html new file mode 100644 index 00000000000..ce6bbfdf56f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/AuthorizeResponseParam.html @@ -0,0 +1,555 @@ + + + + + +AuthorizeResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeResponseParam

    +
    +
    + +
    +
      +
    • +
      +
      public final class AuthorizeResponseParam
      +extends Object
      +
      +
      Version:
      +
      July 28, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/CodeVerifier.CodeChallengeMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/CodeVerifier.CodeChallengeMethod.html new file mode 100644 index 00000000000..5d99dba2bf4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/CodeVerifier.CodeChallengeMethod.html @@ -0,0 +1,426 @@ + + + + + +CodeVerifier.CodeChallengeMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum CodeVerifier.CodeChallengeMethod

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static CodeVerifier.CodeChallengeMethod[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (CodeVerifier.CodeChallengeMethod c : CodeVerifier.CodeChallengeMethod.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static CodeVerifier.CodeChallengeMethod valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getMessageDigestString

          +
          public String getMessageDigestString()
          +
        • +
        + + + +
          +
        • +

          getPkceString

          +
          public String getPkceString()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/CodeVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/CodeVerifier.html new file mode 100644 index 00000000000..1af7fbd3c89 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/CodeVerifier.html @@ -0,0 +1,504 @@ + + + + + +CodeVerifier (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CodeVerifier

    +
    +
    + +
    +
      +
    • +
      +
      public class CodeVerifier
      +extends Object
      +
      +
      Version:
      +
      0.9, 21/03/2016
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthorizationRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthorizationRequestParam.html new file mode 100644 index 00000000000..c619a5f130f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthorizationRequestParam.html @@ -0,0 +1,301 @@ + + + + + +DeviceAuthorizationRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthorizationRequestParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.authorize.DeviceAuthorizationRequestParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class DeviceAuthorizationRequestParam
      +extends Object
      +
      RFC8628 section 3.1
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          CLIENT_ID

          +
          public static final String CLIENT_ID
          +
          The client identifier as described in Section 2.2 of [RFC6749].
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          SCOPE

          +
          public static final String SCOPE
          +
          The scope of the access request as defined by Section 3.3 of [RFC6749].
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthorizationResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthorizationResponseParam.html new file mode 100644 index 00000000000..f426634e689 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthorizationResponseParam.html @@ -0,0 +1,391 @@ + + + + + +DeviceAuthorizationResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthorizationResponseParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.authorize.DeviceAuthorizationResponseParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class DeviceAuthorizationResponseParam
      +extends Object
      +
      RFC8628 section 3.2
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEVICE_CODE

          +
          public static final String DEVICE_CODE
          +
          REQUIRED. The device verification code.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          USER_CODE

          +
          public static final String USER_CODE
          +
          REQUIRED. The end-user verification code.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          VERIFICATION_URI

          +
          public static final String VERIFICATION_URI
          +
          REQUIRED. The end-user verification URI on the authorization + server. The URI should be short and easy to remember as end users + will be asked to manually type it into their user agent.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          VERIFICATION_URI_COMPLETE

          +
          public static final String VERIFICATION_URI_COMPLETE
          +
          OPTIONAL. A verification URI that includes the "user_code" (or + other information with the same function as the "user_code"), + which is designed for non-textual transmission.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          EXPIRES_IN

          +
          public static final String EXPIRES_IN
          +
          REQUIRED. The lifetime in seconds of the "device_code" and "user_code".
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          INTERVAL

          +
          public static final String INTERVAL
          +
          OPTIONAL. The minimum amount of time in seconds that the client + SHOULD wait between polling requests to the token endpoint. If no + value is provided, clients MUST use 5 as the default.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthzErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthzErrorResponseType.html new file mode 100644 index 00000000000..a0c2645827b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/DeviceAuthzErrorResponseType.html @@ -0,0 +1,450 @@ + + + + + +DeviceAuthzErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum DeviceAuthzErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static DeviceAuthzErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (DeviceAuthzErrorResponseType c : DeviceAuthzErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static DeviceAuthzErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static DeviceAuthzErrorResponseType fromString​(String param)
          +
          Return the corresponding enumeration from a string parameter.
          +
          +
          Parameters:
          +
          param - The parameter to be match.
          +
          Returns:
          +
          The enumeration if found, otherwise + null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeErrorResponseType.html new file mode 100644 index 00000000000..a87b7282996 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.authorize.AuthorizeErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.AuthorizeErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeRequestParam.html new file mode 100644 index 00000000000..bdce376bcd1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.authorize.AuthorizeRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.AuthorizeRequestParam

    +
    +
    No usage of io.jans.as.model.authorize.AuthorizeRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeResponseParam.html new file mode 100644 index 00000000000..8fff0f8dec2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/AuthorizeResponseParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.authorize.AuthorizeResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.AuthorizeResponseParam

    +
    +
    No usage of io.jans.as.model.authorize.AuthorizeResponseParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/CodeVerifier.CodeChallengeMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/CodeVerifier.CodeChallengeMethod.html new file mode 100644 index 00000000000..34943bb2f76 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/CodeVerifier.CodeChallengeMethod.html @@ -0,0 +1,250 @@ + + + + + +Uses of Class io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.CodeVerifier.CodeChallengeMethod

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/CodeVerifier.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/CodeVerifier.html new file mode 100644 index 00000000000..29645bf3b6e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/CodeVerifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.authorize.CodeVerifier (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.CodeVerifier

    +
    +
    No usage of io.jans.as.model.authorize.CodeVerifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthorizationRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthorizationRequestParam.html new file mode 100644 index 00000000000..2344ed7df1c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthorizationRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.authorize.DeviceAuthorizationRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.DeviceAuthorizationRequestParam

    +
    +
    No usage of io.jans.as.model.authorize.DeviceAuthorizationRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthorizationResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthorizationResponseParam.html new file mode 100644 index 00000000000..7a04b956e8f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthorizationResponseParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.authorize.DeviceAuthorizationResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.DeviceAuthorizationResponseParam

    +
    +
    No usage of io.jans.as.model.authorize.DeviceAuthorizationResponseParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthzErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthzErrorResponseType.html new file mode 100644 index 00000000000..5a35eced9f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/class-use/DeviceAuthzErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.authorize.DeviceAuthzErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.authorize.DeviceAuthzErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-summary.html new file mode 100644 index 00000000000..1591628c6d6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-summary.html @@ -0,0 +1,215 @@ + + + + + +io.jans.as.model.authorize (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.authorize

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-tree.html new file mode 100644 index 00000000000..caa79981dec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-tree.html @@ -0,0 +1,185 @@ + + + + + +io.jans.as.model.authorize Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.authorize

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-use.html new file mode 100644 index 00000000000..12d11e52d5e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/authorize/package-use.html @@ -0,0 +1,197 @@ + + + + + +Uses of Package io.jans.as.model.authorize (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.authorize

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationErrorResponseType.html new file mode 100644 index 00000000000..23b5a4f9b5d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationErrorResponseType.html @@ -0,0 +1,622 @@ + + + + + +BackchannelAuthenticationErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum BackchannelAuthenticationErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationRequestParam.html new file mode 100644 index 00000000000..1e6203da7d6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationRequestParam.html @@ -0,0 +1,576 @@ + + + + + +BackchannelAuthenticationRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BackchannelAuthenticationRequestParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public final class BackchannelAuthenticationRequestParam
      +extends Object
      +
      +
      Version:
      +
      May 28, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        static StringACR_VALUES +
        Requested Authentication Context Class Reference values.
        +
        static StringBINDING_MESSAGE +
        A human readable identifier or message intended to be displayed on both the consumption device and the + authentication device to interlock them together for the transaction by way of a visual cue for the end-user.
        +
        static StringCLIENT_ASSERTION 
        static StringCLIENT_ASSERTION_TYPE 
        static StringCLIENT_ID 
        static StringCLIENT_NOTIFICATION_TOKEN +
        A bearer token provided by the Client that will be used by the OpenID Provider to authenticate the callback + request to the Client.
        +
        static StringCLIENT_SECRET 
        static StringID_TOKEN_HINT +
        An ID Token previously issued to the Client by the OpenID Provider being passed back as a hint to identify + the end-user for whom authentication is being requested.
        +
        static StringLOGIN_HINT +
        A hint to the OpenID Provider regarding the end-user for whom authentication is being requested.
        +
        static StringLOGIN_HINT_TOKEN +
        A token containing information identifying the end-user for whom authentication is being requested.
        +
        static StringREQUEST +
        An public static final String containing all data about the request as a single JWT
        +
        static StringREQUEST_URI +
        Url where OP could get the request object related to the authorization.
        +
        static StringREQUESTED_EXPIRY +
        A positive integer allowing the client to request the expires_in value for the auth_req_id the server will return.
        +
        static StringSCOPE +
        The scope of the access request.
        +
        static StringUSER_CODE +
        A secret code, such as password or pin, known only to the user but verifiable by the OP.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          SCOPE

          +
          public static final String SCOPE
          +
          The scope of the access request. + CIBA authentication requests must contain the openid scope value. + Other scope values may be present.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          CLIENT_NOTIFICATION_TOKEN

          +
          public static final String CLIENT_NOTIFICATION_TOKEN
          +
          A bearer token provided by the Client that will be used by the OpenID Provider to authenticate the callback + request to the Client. Required if the Client is registered to use Ping or Push modes.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ACR_VALUES

          +
          public static final String ACR_VALUES
          +
          Requested Authentication Context Class Reference values.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          LOGIN_HINT_TOKEN

          +
          public static final String LOGIN_HINT_TOKEN
          +
          A token containing information identifying the end-user for whom authentication is being requested.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ID_TOKEN_HINT

          +
          public static final String ID_TOKEN_HINT
          +
          An ID Token previously issued to the Client by the OpenID Provider being passed back as a hint to identify + the end-user for whom authentication is being requested.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          LOGIN_HINT

          +
          public static final String LOGIN_HINT
          +
          A hint to the OpenID Provider regarding the end-user for whom authentication is being requested.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          BINDING_MESSAGE

          +
          public static final String BINDING_MESSAGE
          +
          A human readable identifier or message intended to be displayed on both the consumption device and the + authentication device to interlock them together for the transaction by way of a visual cue for the end-user.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          USER_CODE

          +
          public static final String USER_CODE
          +
          A secret code, such as password or pin, known only to the user but verifiable by the OP. + The code is used to authorize sending an authentication request to user's authentication device.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          REQUESTED_EXPIRY

          +
          public static final String REQUESTED_EXPIRY
          +
          A positive integer allowing the client to request the expires_in value for the auth_req_id the server will return.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          REQUEST

          +
          public static final String REQUEST
          +
          An public static final String containing all data about the request as a single JWT
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          REQUEST_URI

          +
          public static final String REQUEST_URI
          +
          Url where OP could get the request object related to the authorization.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationResponseParam.html new file mode 100644 index 00000000000..6cdaae8f81a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelAuthenticationResponseParam.html @@ -0,0 +1,328 @@ + + + + + +BackchannelAuthenticationResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BackchannelAuthenticationResponseParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.ciba.BackchannelAuthenticationResponseParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class BackchannelAuthenticationResponseParam
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        static StringAUTH_REQ_ID +
        A unique identifier to identify the authentication request made by the Client.
        +
        static StringEXPIRES_IN +
        The expiration time of the "auth_req_id" in seconds since the authentication request was received.
        +
        static StringINTERVAL +
        The minimum amount of time in seconds that the Client must wait between polling requests to the token endpoint.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          AUTH_REQ_ID

          +
          public static final String AUTH_REQ_ID
          +
          A unique identifier to identify the authentication request made by the Client.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          EXPIRES_IN

          +
          public static final String EXPIRES_IN
          +
          The expiration time of the "auth_req_id" in seconds since the authentication request was received.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          INTERVAL

          +
          public static final String INTERVAL
          +
          The minimum amount of time in seconds that the Client must wait between polling requests to the token endpoint. + This parameter will only be present if the Client is registered to use the Poll or Ping modes.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelDeviceRegistrationErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelDeviceRegistrationErrorResponseType.html new file mode 100644 index 00000000000..f3be53e76a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/BackchannelDeviceRegistrationErrorResponseType.html @@ -0,0 +1,496 @@ + + + + + +BackchannelDeviceRegistrationErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum BackchannelDeviceRegistrationErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/FirebaseCloudMessagingRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/FirebaseCloudMessagingRequestParam.html new file mode 100644 index 00000000000..e4518775a0f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/FirebaseCloudMessagingRequestParam.html @@ -0,0 +1,371 @@ + + + + + +FirebaseCloudMessagingRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FirebaseCloudMessagingRequestParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class FirebaseCloudMessagingRequestParam
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          TO

          +
          public static final String TO
          +
          This parameter specifies the recipient of a message. + The value can be a device's registration token, a device group's notification key, or a single topic.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          NOTIFICATION

          +
          public static final String NOTIFICATION
          +
          This parameter specifies the predefined, user-visible key-value pairs of the notification payload.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          TITLE

          +
          public static final String TITLE
          +
          The notification's title. + This field is not visible on iOS phones and tablets.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + +
          +
        • +

          CLICK_ACTION

          +
          public static final String CLICK_ACTION
          +
          The action associated with a user click on the notification.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/FirebaseCloudMessagingResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/FirebaseCloudMessagingResponseParam.html new file mode 100644 index 00000000000..06a03f3aedd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/FirebaseCloudMessagingResponseParam.html @@ -0,0 +1,371 @@ + + + + + +FirebaseCloudMessagingResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FirebaseCloudMessagingResponseParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class FirebaseCloudMessagingResponseParam
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          MULTICAST_ID

          +
          public static final String MULTICAST_ID
          +
          Unique ID (number) identifying the multicast message.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          SUCCESS

          +
          public static final String SUCCESS
          +
          Number of messages that were processed without an error.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          FAILURE

          +
          public static final String FAILURE
          +
          Number of messages that could not be processed.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          RESULTS

          +
          public static final String RESULTS
          +
          Array of objects representing the status of the messages processed. + The objects are listed in the same order as the request (i.e., for each registration ID in the request, + its result is listed in the same index in the response).
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          MESSAGE_ID

          +
          public static final String MESSAGE_ID
          +
          public static final String specifying a unique ID for each successfully processed message.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushErrorRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushErrorRequestParam.html new file mode 100644 index 00000000000..cd5cf93ff09 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushErrorRequestParam.html @@ -0,0 +1,336 @@ + + + + + +PushErrorRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushErrorRequestParam

    +
    +
    + +
    +
      +
    • +
      +
      public class PushErrorRequestParam
      +extends Object
      +
      +
      Version:
      +
      May 9, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushErrorResponseType.html new file mode 100644 index 00000000000..a539c681a5d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushErrorResponseType.html @@ -0,0 +1,481 @@ + + + + + +PushErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum PushErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          ACCESS_DENIED

          +
          public static final PushErrorResponseType ACCESS_DENIED
          +
          The end-user denied the authorization request.
          +
        • +
        + + + +
          +
        • +

          EXPIRED_TOKEN

          +
          public static final PushErrorResponseType EXPIRED_TOKEN
          +
          The auth_req_id has expired. The Client will need to make a new Authentication Request.
          +
        • +
        + + + +
          +
        • +

          TRANSACTION_FAILED

          +
          public static final PushErrorResponseType TRANSACTION_FAILED
          +
          The OpenID Provider encountered an unexpected condition that prevented it from successfully completing the + transaction. This general case error code can be used to inform the Client that the CIBA transaction was + unsuccessful for reasons other than those explicitly defined by access_denied and expired_token.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static PushErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (PushErrorResponseType c : PushErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static PushErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<PushErrorResponseType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushTokenDeliveryRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushTokenDeliveryRequestParam.html new file mode 100644 index 00000000000..de1afa8378f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/PushTokenDeliveryRequestParam.html @@ -0,0 +1,372 @@ + + + + + +PushTokenDeliveryRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushTokenDeliveryRequestParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.ciba.PushTokenDeliveryRequestParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class PushTokenDeliveryRequestParam
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationErrorResponseType.html new file mode 100644 index 00000000000..7bb9fb78dc9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.BackchannelAuthenticationErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationRequestParam.html new file mode 100644 index 00000000000..af3e66c4b74 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.ciba.BackchannelAuthenticationRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.BackchannelAuthenticationRequestParam

    +
    +
    No usage of io.jans.as.model.ciba.BackchannelAuthenticationRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationResponseParam.html new file mode 100644 index 00000000000..ce5259cb569 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelAuthenticationResponseParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.ciba.BackchannelAuthenticationResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.BackchannelAuthenticationResponseParam

    +
    +
    No usage of io.jans.as.model.ciba.BackchannelAuthenticationResponseParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelDeviceRegistrationErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelDeviceRegistrationErrorResponseType.html new file mode 100644 index 00000000000..3fc2ee1ff58 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/BackchannelDeviceRegistrationErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.BackchannelDeviceRegistrationErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/FirebaseCloudMessagingRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/FirebaseCloudMessagingRequestParam.html new file mode 100644 index 00000000000..bfb08043cd3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/FirebaseCloudMessagingRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam

    +
    +
    No usage of io.jans.as.model.ciba.FirebaseCloudMessagingRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/FirebaseCloudMessagingResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/FirebaseCloudMessagingResponseParam.html new file mode 100644 index 00000000000..d245e206f61 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/FirebaseCloudMessagingResponseParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam

    +
    +
    No usage of io.jans.as.model.ciba.FirebaseCloudMessagingResponseParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushErrorRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushErrorRequestParam.html new file mode 100644 index 00000000000..33933ac7c34 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushErrorRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.ciba.PushErrorRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.PushErrorRequestParam

    +
    +
    No usage of io.jans.as.model.ciba.PushErrorRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushErrorResponseType.html new file mode 100644 index 00000000000..3f46e3e6590 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.ciba.PushErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.PushErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushTokenDeliveryRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushTokenDeliveryRequestParam.html new file mode 100644 index 00000000000..6c9708c48a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/class-use/PushTokenDeliveryRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.ciba.PushTokenDeliveryRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ciba.PushTokenDeliveryRequestParam

    +
    +
    No usage of io.jans.as.model.ciba.PushTokenDeliveryRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-summary.html new file mode 100644 index 00000000000..96ae1666052 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-summary.html @@ -0,0 +1,211 @@ + + + + + +io.jans.as.model.ciba (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.ciba

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-tree.html new file mode 100644 index 00000000000..9a70e0c19e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-tree.html @@ -0,0 +1,186 @@ + + + + + +io.jans.as.model.ciba Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.ciba

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-use.html new file mode 100644 index 00000000000..ccb21863289 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ciba/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package io.jans.as.model.ciba (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.ciba

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/ClientInfoErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/ClientInfoErrorResponseType.html new file mode 100644 index 00000000000..5dccbd517b8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/ClientInfoErrorResponseType.html @@ -0,0 +1,441 @@ + + + + + +ClientInfoErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ClientInfoErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ClientInfoErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ClientInfoErrorResponseType c : ClientInfoErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ClientInfoErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Description copied from interface: IErrorType
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/class-use/ClientInfoErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/class-use/ClientInfoErrorResponseType.html new file mode 100644 index 00000000000..097bd4247d8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/class-use/ClientInfoErrorResponseType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.clientinfo.ClientInfoErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.clientinfo.ClientInfoErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-summary.html new file mode 100644 index 00000000000..3e8931470ae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.model.clientinfo (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.clientinfo

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-tree.html new file mode 100644 index 00000000000..af312c4222b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.model.clientinfo Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.clientinfo

    +Package Hierarchies: + +
    +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-use.html new file mode 100644 index 00000000000..b9586524e52 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/clientinfo/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.model.clientinfo (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.clientinfo

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/AuthenticationMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/AuthenticationMethod.html new file mode 100644 index 00000000000..39c8c3efc4d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/AuthenticationMethod.html @@ -0,0 +1,566 @@ + + + + + +AuthenticationMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum AuthenticationMethod

    +
    +
    + +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Enum Constants 
        Enum ConstantDescription
        ACCESS_TOKEN +
        Authenticates client by access token.
        +
        CLIENT_SECRET_BASIC +
        Clients in possession of a client password authenticate with the Authorization Server + using HTTP Basic authentication scheme.
        +
        CLIENT_SECRET_JWT +
        Clients in possession of a client password create a JWT using the HMAC-SHA algorithm.
        +
        CLIENT_SECRET_POST +
        Clients in possession of a client password authenticate with the Authorization Server + by including the client credentials in the request body.
        +
        NONE +
        The Client does not authenticate itself at the Token Endpoint, either because it uses only the Implicit Flow + (and so does not use the Token Endpoint) or because it is a Public Client with no Client Secret or other + authentication mechanism.
        +
        PRIVATE_KEY_JWT +
        Clients that have registered a public key sign a JWT using the RSA algorithm if a RSA + key was registered or the ECDSA algorithm if an Elliptic Curve key was registered.
        +
        SELF_SIGNED_TLS_CLIENT_AUTH +
        Indicates that client authentication to the authorization server + will occur using mutual TLS with the client utilizing a self- + signed certificate.
        +
        TLS_CLIENT_AUTH +
        Indicates that client authentication to the authorization server + will occur with mutual TLS utilizing the PKI method of associating + a certificate to a client.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          CLIENT_SECRET_BASIC

          +
          public static final AuthenticationMethod CLIENT_SECRET_BASIC
          +
          Clients in possession of a client password authenticate with the Authorization Server + using HTTP Basic authentication scheme. Default one if not client authentication is specified.
          +
        • +
        + + + +
          +
        • +

          CLIENT_SECRET_POST

          +
          public static final AuthenticationMethod CLIENT_SECRET_POST
          +
          Clients in possession of a client password authenticate with the Authorization Server + by including the client credentials in the request body.
          +
        • +
        + + + +
          +
        • +

          CLIENT_SECRET_JWT

          +
          public static final AuthenticationMethod CLIENT_SECRET_JWT
          +
          Clients in possession of a client password create a JWT using the HMAC-SHA algorithm. + The HMAC (Hash-based Message Authentication Code) is calculated using the client_secret + as the shared key.
          +
        • +
        + + + +
          +
        • +

          PRIVATE_KEY_JWT

          +
          public static final AuthenticationMethod PRIVATE_KEY_JWT
          +
          Clients that have registered a public key sign a JWT using the RSA algorithm if a RSA + key was registered or the ECDSA algorithm if an Elliptic Curve key was registered.
          +
        • +
        + + + +
          +
        • +

          ACCESS_TOKEN

          +
          public static final AuthenticationMethod ACCESS_TOKEN
          +
          Authenticates client by access token.
          +
        • +
        + + + +
          +
        • +

          TLS_CLIENT_AUTH

          +
          public static final AuthenticationMethod TLS_CLIENT_AUTH
          +
          Indicates that client authentication to the authorization server + will occur with mutual TLS utilizing the PKI method of associating + a certificate to a client.
          +
        • +
        + + + +
          +
        • +

          SELF_SIGNED_TLS_CLIENT_AUTH

          +
          public static final AuthenticationMethod SELF_SIGNED_TLS_CLIENT_AUTH
          +
          Indicates that client authentication to the authorization server + will occur using mutual TLS with the client utilizing a self- + signed certificate.
          +
        • +
        + + + +
          +
        • +

          NONE

          +
          public static final AuthenticationMethod NONE
          +
          The Client does not authenticate itself at the Token Endpoint, either because it uses only the Implicit Flow + (and so does not use the Token Endpoint) or because it is a Public Client with no Client Secret or other + authentication mechanism.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static AuthenticationMethod[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (AuthenticationMethod c : AuthenticationMethod.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static AuthenticationMethod valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static AuthenticationMethod fromString​(String param)
          +
          Returns the corresponding AuthenticationMethod for an authentication method parameter.
          +
          +
          Parameters:
          +
          param - The parameter.
          +
          Returns:
          +
          The corresponding authentication method if found, otherwise + null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the authentication method parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<AuthenticationMethod>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/AuthorizationMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/AuthorizationMethod.html new file mode 100644 index 00000000000..474cd51d8ec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/AuthorizationMethod.html @@ -0,0 +1,456 @@ + + + + + +AuthorizationMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum AuthorizationMethod

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          AUTHORIZATION_REQUEST_HEADER_FIELD

          +
          public static final AuthorizationMethod AUTHORIZATION_REQUEST_HEADER_FIELD
          +
          When sending the access token in the "Authorization" request header + field defined by HTTP/1.1, Part 7 [I-D.ietf-httpbis-p7-auth], the + client uses the "Bearer" authentication scheme to transmit the access + token.
          +
        • +
        + + + +
          +
        • +

          FORM_ENCODED_BODY_PARAMETER

          +
          public static final AuthorizationMethod FORM_ENCODED_BODY_PARAMETER
          +
          When sending the access token in the HTTP request entity-body, the + client adds the access token to the request body using the + "access_token" parameter. The client MUST NOT use this method unless + all of the following conditions are met: +

          + - The HTTP request entity-header includes the "Content-Type" header + field set to "application/x-www-form-urlencoded". +

          + - The entity-body follows the encoding requirements of the + "application/x-www-form-urlencoded" content-type as defined by + HTML 4.01 [W3C.REC-html401-19991224]. +

          + - The HTTP request entity-body is single-part. +

          + - The content to be encoded in the entity-body MUST consist entirely + of ASCII [USASCII] characters. +

          + - The HTTP request method is one for which the request body has + defined semantics. In particular, this means that the "GET" + method MUST NOT be used. +

          + The entity-body MAY include other request-specific parameters, in + which case, the "access_token" parameter MUST be properly separated + from the request-specific parameters using "&" character(s) (ASCII + code 38).

          +
        • +
        + + + +
          +
        • +

          URL_QUERY_PARAMETER

          +
          public static final AuthorizationMethod URL_QUERY_PARAMETER
          +
          When sending the access token in the HTTP request URI, the client + adds the access token to the request URI query component as defined + by Uniform Resource Identifier (URI) [RFC3986] using the + "access_token" parameter. +

          + The HTTP request URI query can include other request-specific + parameters, in which case, the "access_token" parameter MUST be + properly separated from the request-specific parameters using "&" + character(s) (ASCII code 38). +

          + Because of the security weaknesses associated with the URI method + (see Section 5), including the high likelihood that the URL + containing the access token will be logged, it SHOULD NOT be used + unless it is impossible to transport the access token in the + "Authorization" request header field or the HTTP request entity-body. + Resource servers MAY support this method.

          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static AuthorizationMethod[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (AuthorizationMethod c : AuthorizationMethod.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static AuthorizationMethod valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/BackchannelTokenDeliveryMode.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/BackchannelTokenDeliveryMode.html new file mode 100644 index 00000000000..390c6e575f9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/BackchannelTokenDeliveryMode.html @@ -0,0 +1,523 @@ + + + + + +BackchannelTokenDeliveryMode (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum BackchannelTokenDeliveryMode

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static BackchannelTokenDeliveryMode[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (BackchannelTokenDeliveryMode c : BackchannelTokenDeliveryMode.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static BackchannelTokenDeliveryMode valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
          Gets param name.
          +
          +
          Specified by:
          +
          getParamName in interface HasParamName
          +
          Returns:
          +
          param name
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static BackchannelTokenDeliveryMode fromString​(String param)
          +
          Returns the corresponding BackchannelTokenDeliveryMode for a parameter backchannel_token_delivery_mode of + the access token requests.
          +
          +
          Parameters:
          +
          param - The backchannel_token_delivery_mode parameter.
          +
          Returns:
          +
          The corresponding Backchannel Token Delivery Mode if found, otherwise + null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the backchannel_token_delivery_mode parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<BackchannelTokenDeliveryMode>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/CallerType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/CallerType.html new file mode 100644 index 00000000000..6175ec67acb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/CallerType.html @@ -0,0 +1,410 @@ + + + + + +CallerType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum CallerType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static CallerType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (CallerType c : CallerType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static CallerType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/CreatorType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/CreatorType.html new file mode 100644 index 00000000000..a842cda89f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/CreatorType.html @@ -0,0 +1,479 @@ + + + + + +CreatorType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum CreatorType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<CreatorType>
      +
      +
      +
      public enum CreatorType
      +extends Enum<CreatorType>
      +implements io.jans.orm.annotation.AttributeEnum
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static CreatorType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (CreatorType c : CreatorType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static CreatorType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Display.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Display.html new file mode 100644 index 00000000000..03256aa6daa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Display.html @@ -0,0 +1,519 @@ + + + + + +Display (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum Display

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      HasParamName, Serializable, Comparable<Display>
      +
      +
      +
      public enum Display
      +extends Enum<Display>
      +implements HasParamName
      +
      An ASCII string value that specifies how the Authorization Server displays + the authentication and consent user interface pages to the End-User.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 02.10.2012
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Enum Constants 
        Enum ConstantDescription
        EMBEDDED +
        The Authorization Server SHOULD display authentication and consent UI + consistent with the limitations of an embedded user-agent.
        +
        PAGE +
        The Authorization Server SHOULD display authentication and consent UI + consistent with a full user-agent page view.
        +
        POPUP +
        The Authorization Server SHOULD display authentication and consent UI + consistent with a popup user-agent window.
        +
        TOUCH +
        The Authorization Server SHOULD display authentication and consent UI + consistent with a device that leverages a touch interface.
        +
        WAP +
        The Authorization Server SHOULD display authentication and consent UI + consistent with a "feature phone" type display.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          PAGE

          +
          public static final Display PAGE
          +
          The Authorization Server SHOULD display authentication and consent UI + consistent with a full user-agent page view. If the display parameter + is not specified this is the default display mode.
          +
        • +
        + + + +
          +
        • +

          POPUP

          +
          public static final Display POPUP
          +
          The Authorization Server SHOULD display authentication and consent UI + consistent with a popup user-agent window. The popup user-agent window + SHOULD be 450 pixels wide and 500 pixels tall.
          +
        • +
        + + + +
          +
        • +

          TOUCH

          +
          public static final Display TOUCH
          +
          The Authorization Server SHOULD display authentication and consent UI + consistent with a device that leverages a touch interface. + The Authorization Server MAY attempt to detect the touch device and + further customize the interface.
          +
        • +
        + + + +
          +
        • +

          WAP

          +
          public static final Display WAP
          +
          The Authorization Server SHOULD display authentication and consent UI + consistent with a "feature phone" type display.
          +
        • +
        + + + +
          +
        • +

          EMBEDDED

          +
          public static final Display EMBEDDED
          +
          The Authorization Server SHOULD display authentication and consent UI + consistent with the limitations of an embedded user-agent.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static Display[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (Display c : Display.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static Display valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          fromString

          +
          public static Display fromString​(String param)
          +
          Returns the corresponding Display for a parameter + display of the authorization endpoint.
          +
          +
          Parameters:
          +
          param - The parameter.
          +
          Returns:
          +
          The corresponding response type if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<Display>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/FeatureFlagType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/FeatureFlagType.html new file mode 100644 index 00000000000..263596097dc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/FeatureFlagType.html @@ -0,0 +1,687 @@ + + + + + +FeatureFlagType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum FeatureFlagType

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/GrantType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/GrantType.html new file mode 100644 index 00000000000..3b3c36cb034 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/GrantType.html @@ -0,0 +1,691 @@ + + + + + +GrantType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum GrantType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      HasParamName, io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<GrantType>
      +
      +
      +
      public enum GrantType
      +extends Enum<GrantType>
      +implements HasParamName, io.jans.orm.annotation.AttributeEnum
      +
      This class allows to enumerate and identify the possible values of the + parameter grant_type for access token requests.
      +
      +
      Version:
      +
      February 25, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Enum Constants 
        Enum ConstantDescription
        AUTHORIZATION_CODE +
        The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner.
        +
        CIBA +
        CIBA (Client Initiated Backchannel Authentication) Grant Type.
        +
        CLIENT_CREDENTIALS +
        The client credentials (or other forms of client authentication) can be + used as an authorization grant when the authorization scope is limited to + the protected resources under the control of the client, or to protected + resources previously arranged with the authorization server.
        +
        DEVICE_CODE +
        Device Authorization Grant Type for OAuth 2.0
        +
        IMPLICIT +
        The implicit grant type is used to obtain access tokens (it does not + support the issuance of refresh tokens) and is optimized for public + clients known to operate a particular redirection URI.
        +
        NONE 
        OXAUTH_UMA_TICKET +
        Representing a requesting party, to use a permission ticket to request + an OAuth 2.0 access token to gain access to a protected resource + asynchronously from the time a resource owner grants access.
        +
        REFRESH_TOKEN +
        If the authorization server issued a refresh token to the client, the + client makes a refresh request to the token endpoint.
        +
        RESOURCE_OWNER_PASSWORD_CREDENTIALS +
        The resource owner password credentials (i.e.
        +
        TOKEN_EXCHANGE +
        Token exchange grant type for OAuth 2.0
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          NONE

          +
          public static final GrantType NONE
          +
        • +
        + + + +
          +
        • +

          AUTHORIZATION_CODE

          +
          public static final GrantType AUTHORIZATION_CODE
          +
          The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner. Instead of requesting + authorization directly from the resource owner, the client directs the + resource owner to an authorization server (via its user- agent as defined + in [RFC2616]), which in turn directs the resource owner back to the + client with the authorization code.
          +
        • +
        + + + +
          +
        • +

          IMPLICIT

          +
          public static final GrantType IMPLICIT
          +
          The implicit grant type is used to obtain access tokens (it does not + support the issuance of refresh tokens) and is optimized for public + clients known to operate a particular redirection URI. These clients + are typically implemented in a browser using a scripting language + such as JavaScript.
          +
        • +
        + + + +
          +
        • +

          RESOURCE_OWNER_PASSWORD_CREDENTIALS

          +
          public static final GrantType RESOURCE_OWNER_PASSWORD_CREDENTIALS
          +
          The resource owner password credentials (i.e. username and password) can + be used directly as an authorization grant to obtain an access token. The + credentials should only be used when there is a high degree of trust + between the resource owner and the client (e.g. its device operating + system or a highly privileged application), and when other authorization + grant types are not available (such as an authorization code).
          +
        • +
        + + + +
          +
        • +

          CLIENT_CREDENTIALS

          +
          public static final GrantType CLIENT_CREDENTIALS
          +
          The client credentials (or other forms of client authentication) can be + used as an authorization grant when the authorization scope is limited to + the protected resources under the control of the client, or to protected + resources previously arranged with the authorization server. Client + credentials are used as an authorization grant typically when the client + is acting on its own behalf (the client is also the resource owner), or + is requesting access to protected resources based on an authorization + previously arranged with the authorization server.
          +
        • +
        + + + +
          +
        • +

          REFRESH_TOKEN

          +
          public static final GrantType REFRESH_TOKEN
          +
          If the authorization server issued a refresh token to the client, the + client makes a refresh request to the token endpoint.
          +
        • +
        + + + +
          +
        • +

          OXAUTH_UMA_TICKET

          +
          public static final GrantType OXAUTH_UMA_TICKET
          +
          Representing a requesting party, to use a permission ticket to request + an OAuth 2.0 access token to gain access to a protected resource + asynchronously from the time a resource owner grants access.
          +
        • +
        + + + +
          +
        • +

          TOKEN_EXCHANGE

          +
          public static final GrantType TOKEN_EXCHANGE
          +
          Token exchange grant type for OAuth 2.0
          +
        • +
        + + + +
          +
        • +

          CIBA

          +
          public static final GrantType CIBA
          +
          CIBA (Client Initiated Backchannel Authentication) Grant Type.
          +
        • +
        + + + +
          +
        • +

          DEVICE_CODE

          +
          public static final GrantType DEVICE_CODE
          +
          Device Authorization Grant Type for OAuth 2.0
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static GrantType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (GrantType c : GrantType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static GrantType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
          Gets param name.
          +
          +
          Specified by:
          +
          getParamName in interface HasParamName
          +
          Returns:
          +
          param name
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static GrantType fromString​(String param)
          +
          Returns the corresponding GrantType for a parameter grant_type of + the access token requests. For the extension grant type, the parameter + should be a valid URI.
          +
          +
          Parameters:
          +
          param - The grant_type parameter.
          +
          Returns:
          +
          The corresponding grant type if found, otherwise + null.
          +
          +
        • +
        + + + +
          +
        • +

          toStringArray

          +
          public static String[] toStringArray​(GrantType[] grantTypes)
          +
        • +
        + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the grant_type parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<GrantType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/HasParamName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/HasParamName.html new file mode 100644 index 00000000000..58a3f7f96e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/HasParamName.html @@ -0,0 +1,262 @@ + + + + + +HasParamName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface HasParamName

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getParamName

          +
          String getParamName()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Holder.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Holder.html new file mode 100644 index 00000000000..efb91b3c4fa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Holder.html @@ -0,0 +1,345 @@ + + + + + +Holder (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Holder<T>

    +
    +
    + +
    +
      +
    • +
      +
      public class Holder<T>
      +extends Object
      +
      +
      Version:
      +
      0.9, 15/03/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Holder

          +
          public Holder()
          +
        • +
        + + + + + +
          +
        • +

          Holder

          +
          public Holder​(T t)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getT

          +
          public T getT()
          +
        • +
        + + + + + +
          +
        • +

          setT

          +
          public void setT​(T t)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Id.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Id.html new file mode 100644 index 00000000000..209b41e0516 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Id.html @@ -0,0 +1,366 @@ + + + + + +Id (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Id

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Id

          +
          public Id()
          +
        • +
        + + + +
          +
        • +

          Id

          +
          public Id​(String id)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/IdType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/IdType.html new file mode 100644 index 00000000000..e393bfdc310 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/IdType.html @@ -0,0 +1,534 @@ + + + + + +IdType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum IdType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          PEOPLE

          +
          public static final IdType PEOPLE
          +
        • +
        + + + +
          +
        • +

          ORGANIZATION

          +
          public static final IdType ORGANIZATION
          +
        • +
        + + + +
          +
        • +

          CONFIGURATION

          +
          public static final IdType CONFIGURATION
          +
        • +
        + + + +
          +
        • +

          GROUP

          +
          public static final IdType GROUP
          +
        • +
        + + + +
          +
        • +

          SERVER

          +
          public static final IdType SERVER
          +
        • +
        + + + +
          +
        • +

          ATTRIBUTE

          +
          public static final IdType ATTRIBUTE
          +
        • +
        + + + +
          +
        • +

          TRUST_RELATIONSHIP

          +
          public static final IdType TRUST_RELATIONSHIP
          +
        • +
        + + + +
          +
        • +

          CLIENTS

          +
          public static final IdType CLIENTS
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static IdType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (IdType c : IdType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static IdType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getInum

          +
          public String getInum()
          +
        • +
        + + + +
          +
        • +

          getHtmlText

          +
          public String getHtmlText()
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public String getType()
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static IdType fromString​(String string)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/IntrospectionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/IntrospectionResponse.html new file mode 100644 index 00000000000..e8552fd97ad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/IntrospectionResponse.html @@ -0,0 +1,751 @@ + + + + + +IntrospectionResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IntrospectionResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class IntrospectionResponse
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IntrospectionResponse

          +
          public IntrospectionResponse()
          +
        • +
        + + + +
          +
        • +

          IntrospectionResponse

          +
          public IntrospectionResponse​(boolean active)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAcr

          +
          public String getAcr()
          +
        • +
        + + + +
          +
        • +

          setAcr

          +
          public void setAcr​(String acr)
          +
        • +
        + + + +
          +
        • +

          getAuthTime

          +
          public Integer getAuthTime()
          +
        • +
        + + + +
          +
        • +

          setAuthTime

          +
          public void setAuthTime​(Integer authTime)
          +
        • +
        + + + +
          +
        • +

          isActive

          +
          public boolean isActive()
          +
        • +
        + + + +
          +
        • +

          setActive

          +
          public void setActive​(boolean active)
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public List<String> getScope()
          +
        • +
        + + + + + + + +
          +
        • +

          getExpiresAt

          +
          public Integer getExpiresAt()
          +
        • +
        + + + +
          +
        • +

          setExpiresAt

          +
          public void setExpiresAt​(Integer expiresAt)
          +
        • +
        + + + +
          +
        • +

          getIssuedAt

          +
          public Integer getIssuedAt()
          +
        • +
        + + + +
          +
        • +

          setIssuedAt

          +
          public void setIssuedAt​(Integer issuedAt)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getUsername

          +
          public String getUsername()
          +
        • +
        + + + +
          +
        • +

          setUsername

          +
          public void setUsername​(String username)
          +
        • +
        + + + +
          +
        • +

          getTokenType

          +
          public String getTokenType()
          +
        • +
        + + + +
          +
        • +

          setTokenType

          +
          public void setTokenType​(String tokenType)
          +
        • +
        + + + +
          +
        • +

          getSubject

          +
          public String getSubject()
          +
        • +
        + + + +
          +
        • +

          setSub

          +
          public void setSub​(String subject)
          +
        • +
        + + + +
          +
        • +

          getAudience

          +
          public String getAudience()
          +
        • +
        + + + +
          +
        • +

          setAudience

          +
          public void setAudience​(String audience)
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getNotBefore

          +
          public Long getNotBefore()
          +
        • +
        + + + +
          +
        • +

          setNotBefore

          +
          public void setNotBefore​(Long notBefore)
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/JSONable.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/JSONable.html new file mode 100644 index 00000000000..aceaabaf290 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/JSONable.html @@ -0,0 +1,265 @@ + + + + + +JSONable (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface JSONable

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toJSONObject

          +
          org.json.JSONObject toJSONObject()
          +                          throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/PairwiseIdType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/PairwiseIdType.html new file mode 100644 index 00000000000..405cd3db340 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/PairwiseIdType.html @@ -0,0 +1,432 @@ + + + + + +PairwiseIdType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum PairwiseIdType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static PairwiseIdType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (PairwiseIdType c : PairwiseIdType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static PairwiseIdType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Prompt.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Prompt.html new file mode 100644 index 00000000000..ced3a204420 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/Prompt.html @@ -0,0 +1,531 @@ + + + + + +Prompt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum Prompt

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      HasParamName, Serializable, Comparable<Prompt>
      +
      +
      +
      public enum Prompt
      +extends Enum<Prompt>
      +implements HasParamName
      +
      An ASCII string values that specifies whether the Authorization Server + prompts the End-User for re-authentication and consent.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 02.10.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          NONE

          +
          public static final Prompt NONE
          +
          The Authorization Server MUST NOT display any authentication or + consent user interface pages. An error is returned if the End-User + is not already authenticated or the Client does not have pre-configured + consent for the requested scopes. This can be used as a method to + check for existing authentication and/or consent.
          +
        • +
        + + + +
          +
        • +

          LOGIN

          +
          public static final Prompt LOGIN
          +
          The Authorization Server MUST prompt the End-User for re-authentication
          +
        • +
        + + + +
          +
        • +

          CONSENT

          +
          public static final Prompt CONSENT
          +
          The Authorization Server MUST prompt the End-User for consent before + returning information to the Client.
          +
        • +
        + + + +
          +
        • +

          SELECT_ACCOUNT

          +
          public static final Prompt SELECT_ACCOUNT
          +
          The Authorization Server MUST prompt the End-User to select a user account. + This allows a user who has multiple accounts at the Authorization Server to + select amongst the multiple accounts that they may have current sessions for.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static Prompt[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (Prompt c : Prompt.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static Prompt valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static Prompt fromString​(String param)
          +
          Returns the corresponding Prompt for a parameter + prompt of the authorization endpoint.
          +
          +
          Parameters:
          +
          param - The parameter.
          +
          Returns:
          +
          The corresponding response type if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
          Gets param name.
          +
          +
          Specified by:
          +
          getParamName in interface HasParamName
          +
          Returns:
          +
          param name
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static List<Prompt> fromString​(String paramList,
          +                                      String separator)
          +
          Returns a list of the corresponding Prompt from a space-separated + list of prompt parameters.
          +
          +
          Parameters:
          +
          paramList - A space-separated list of prompt parameters.
          +
          separator - The separator of the string list.
          +
          Returns:
          +
          A list of the recognized response types.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<Prompt>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ResponseMode.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ResponseMode.html new file mode 100644 index 00000000000..303fcfab5b4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ResponseMode.html @@ -0,0 +1,618 @@ + + + + + +ResponseMode (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ResponseMode

    +
    +
    + +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Enum Constants 
        Enum ConstantDescription
        FORM_POST +
        In this mode, Authorization Response parameters are encoded as HTML form values that are auto-submitted in the + User Agent, and thus are transmitted via the HTTP POST method to the Client, with the result parameters being + encoded in the body using the application/x-www-form-urlencoded format.
        +
        FORM_POST_JWT +
        In this mode, Authorization server uses the OAuth 2.0 Form Post Response Mode technique to convey the JWT to the + client.
        +
        FRAGMENT +
        In this mode, Authorization Response parameters are encoded in the fragment added to the redirect_uri when + redirecting back to the Client.
        +
        FRAGMENT_JWT +
        In this mode, Authorization server sends tha authorization response as HTTP redirect to the redirect URI of + the client.
        +
        JWT +
        The respose mode "jwt" is a shortcut and indicates the default redirect encoding (query, fragment) for the + requested response type.
        +
        QUERY +
        In this mode, Authorization Response parameters are encoded in the query string added to the redirect_uri when + redirecting back to the Client.
        +
        QUERY_JWT +
        In this mode, Authorization server sends the authorization response as HTTP redirect to the redirect URI of + the client.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          QUERY

          +
          public static final ResponseMode QUERY
          +
          In this mode, Authorization Response parameters are encoded in the query string added to the redirect_uri when + redirecting back to the Client.
          +
        • +
        + + + +
          +
        • +

          FRAGMENT

          +
          public static final ResponseMode FRAGMENT
          +
          In this mode, Authorization Response parameters are encoded in the fragment added to the redirect_uri when + redirecting back to the Client.
          +
        • +
        + + + +
          +
        • +

          FORM_POST

          +
          public static final ResponseMode FORM_POST
          +
          In this mode, Authorization Response parameters are encoded as HTML form values that are auto-submitted in the + User Agent, and thus are transmitted via the HTTP POST method to the Client, with the result parameters being + encoded in the body using the application/x-www-form-urlencoded format.
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          FORM_POST_JWT

          +
          public static final ResponseMode FORM_POST_JWT
          +
          In this mode, Authorization server uses the OAuth 2.0 Form Post Response Mode technique to convey the JWT to the + client. The response parameter containing the JWT is encoded as HTML form value that is auto-submitted in the + User Agent, and thus is transmitted via the HTTP POST method to the Client, with the result parameters being + encoded in the body using the "application/x-form.encoded" format.
          +
          +
          See Also:
          +
          + Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM) +
          +
          +
        • +
        + + + + +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ResponseMode[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ResponseMode c : ResponseMode.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ResponseMode valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + + + + + + + + + + + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ResponseType.html new file mode 100644 index 00000000000..98a22556a84 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ResponseType.html @@ -0,0 +1,629 @@ + + + + + +ResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ResponseType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      HasParamName, io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<ResponseType>
      +
      +
      +
      public enum ResponseType
      +extends Enum<ResponseType>
      +implements HasParamName, io.jans.orm.annotation.AttributeEnum
      +

      + This class allows to enumerate and identify the possible values of the + parameter response_type for the authorization endpoint. +

      +

      + The client informs the authorization server of the desired grant type. +

      +

      + The authorization endpoint is used by the authorization code grant type and + implicit grant type flows. +

      +
      +
      Version:
      +
      July 18, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          CODE

          +
          public static final ResponseType CODE
          +
          Used for the authorization code grant type.
          +
        • +
        + + + +
          +
        • +

          TOKEN

          +
          public static final ResponseType TOKEN
          +
          Used for the implicit grant type.
          +
        • +
        + + + +
          +
        • +

          ID_TOKEN

          +
          public static final ResponseType ID_TOKEN
          +
          Include an ID Token in the authorization response.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ResponseType c : ResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static ResponseType fromString​(String param)
          +
          Returns the corresponding ResponseType for a single parameter response_type.
          +
          +
          Parameters:
          +
          param - The response_type parameter.
          +
          Returns:
          +
          The corresponding response type if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
          Gets param name.
          +
          +
          Specified by:
          +
          getParamName in interface HasParamName
          +
          Returns:
          +
          param name
          +
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
          Gets display name
          +
          +
          Returns:
          +
          display name name
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static List<ResponseType> fromString​(String paramList,
          +                                            String separator)
          +
          Returns a list of the corresponding ResponseType from a space-separated + list of response_type parameters.
          +
          +
          Parameters:
          +
          paramList - A space-separated list of response_type parameters.
          +
          separator - The separator of the string list.
          +
          Returns:
          +
          A list of the recognized response types.
          +
          +
        • +
        + + + +
          +
        • +

          isImplicitFlow

          +
          public static boolean isImplicitFlow​(String responseTypes)
          +
        • +
        + + + + + + + +
          +
        • +

          toStringArray

          +
          public static String[] toStringArray​(ResponseType[] responseTypes)
          +
        • +
        + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the response_type parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<ResponseType>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ScopeConstants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ScopeConstants.html new file mode 100644 index 00000000000..49ad6f5857a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ScopeConstants.html @@ -0,0 +1,316 @@ + + + + + +ScopeConstants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ScopeConstants

    +
    +
    + +
    +
      +
    • +
      +
      public class ScopeConstants
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ScopeType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ScopeType.html new file mode 100644 index 00000000000..d7fd78b5dfc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/ScopeType.html @@ -0,0 +1,566 @@ + + + + + +ScopeType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ScopeType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<ScopeType>
      +
      +
      +
      public enum ScopeType
      +extends Enum<ScopeType>
      +implements io.jans.orm.annotation.AttributeEnum
      +
      Scope types
      +
      +
      Version:
      +
      January 19, 2017
      +
      Author:
      +
      Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          OPENID

          +
          public static final ScopeType OPENID
          +
          Specify what access privileges are being requested for Access Tokens. + The scopes associated with Access Tokens determine what resources will + be available when they are used to access OAuth 2.0 protected endpoints. + For OpenID Connect, scopes can be used to request that specific sets of + information be made available as Claim Values. + OpenID Connect defines the following scope values that are used to request Claims: +

          +

            +
          • + profile. This scope value requests access to the End-User's default profile Claims, + which are: name, family_name, given_name, middle_name, nickname, preferred_username, profile, + picture, website, gender, birthdate, zoneinfo, locale, and updated_at. +
          • +
          • + email. This scope value requests access to the email and email_verified Claims. +
          • +
          • + address. This scope value requests access to the address Claim. +
          • +
          • + phone. This scope value requests access to the phone_number and phone_number_verified Claims. +
          • +
          +

          + The Claims requested by the profile, email, address, and phone scope values are returned from the + UserInfo Endpoint.

          +
        • +
        + + + +
          +
        • +

          DYNAMIC

          +
          public static final ScopeType DYNAMIC
          +
          Dynamic scope calls scripts which add claims dynamically.
          +
        • +
        + + + +
          +
        • +

          UMA

          +
          public static final ScopeType UMA
          +
        • +
        + + + +
          +
        • +

          SPONTANEOUS

          +
          public static final ScopeType SPONTANEOUS
          +
        • +
        + + + +
          +
        • +

          OAUTH

          +
          public static final ScopeType OAUTH
          +
          OAuth 2.0 Scopes for any of their API's. + This scope type would only have a description, but no claims. + Once a client obtains this token, it may be passed to the backend API (let's say the calendar API).
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ScopeType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ScopeType c : ScopeType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ScopeType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
          Gets display name
          +
          +
          Returns:
          +
          display name name
          +
          +
        • +
        + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/SoftwareStatementValidationType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/SoftwareStatementValidationType.html new file mode 100644 index 00000000000..f99849a108f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/SoftwareStatementValidationType.html @@ -0,0 +1,493 @@ + + + + + +SoftwareStatementValidationType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SoftwareStatementValidationType

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/SubjectType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/SubjectType.html new file mode 100644 index 00000000000..51eb2e257ea --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/SubjectType.html @@ -0,0 +1,481 @@ + + + + + +SubjectType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SubjectType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<SubjectType>
      +
      +
      +
      public enum SubjectType
      +extends Enum<SubjectType>
      +implements io.jans.orm.annotation.AttributeEnum
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 05.11.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SubjectType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SubjectType c : SubjectType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SubjectType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static SubjectType fromString​(String param)
          +
          Returns the corresponding SubjectType for an user id type parameter.
          +
          +
          Parameters:
          +
          param - The parameter.
          +
          Returns:
          +
          The corresponding user id type if found, otherwise + null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the user id type parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<SubjectType>
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/TokenType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/TokenType.html new file mode 100644 index 00000000000..12066151c8c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/TokenType.html @@ -0,0 +1,453 @@ + + + + + +TokenType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Comparable<TokenType>
      +
      +
      +
      public enum TokenType
      +extends Enum<TokenType>
      +
      The access token type provides the client with the information required to + successfully utilize the access token to make a protected resource request + (along with type-specific attributes). The client MUST NOT use an access + token if it does not understand or does not trust the token type.
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          BEARER

          +
          public static final TokenType BEARER
          +
          The bearer token type is defined in [ietf-oauth-v2-bearer]
          +
        • +
        + + + +
          +
        • +

          DPOP

          +
          public static final TokenType DPOP
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenType c : TokenType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static TokenType fromString​(String param)
          +
          Returns the corresponding TokenType for a parameter token_type.
          +
          +
          Parameters:
          +
          param - The token_type parameter.
          +
          Returns:
          +
          The corresponding token type if found, otherwise + null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the token_type parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<TokenType>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/TokenTypeHint.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/TokenTypeHint.html new file mode 100644 index 00000000000..67ad750b2e5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/TokenTypeHint.html @@ -0,0 +1,504 @@ + + + + + +TokenTypeHint (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenTypeHint

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          ACCESS_TOKEN

          +
          public static final TokenTypeHint ACCESS_TOKEN
          +
          An access token as defined in RFC6749, Section 1.4
          +
        • +
        + + + +
          +
        • +

          REFRESH_TOKEN

          +
          public static final TokenTypeHint REFRESH_TOKEN
          +
          A refresh token as defined in RFC6749, Section 1.5
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenTypeHint[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenTypeHint c : TokenTypeHint.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenTypeHint valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
          Gets param name.
          +
          +
          Specified by:
          +
          getParamName in interface HasParamName
          +
          Returns:
          +
          param name
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String s)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the grant_type parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<TokenTypeHint>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/WebKeyStorage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/WebKeyStorage.html new file mode 100644 index 00000000000..b45f5186353 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/WebKeyStorage.html @@ -0,0 +1,437 @@ + + + + + +WebKeyStorage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum WebKeyStorage

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static WebKeyStorage[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (WebKeyStorage c : WebKeyStorage.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static WebKeyStorage valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<WebKeyStorage>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/AuthenticationMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/AuthenticationMethod.html new file mode 100644 index 00000000000..2136dcbe7c5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/AuthenticationMethod.html @@ -0,0 +1,226 @@ + + + + + +Uses of Class io.jans.as.model.common.AuthenticationMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.AuthenticationMethod

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/AuthorizationMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/AuthorizationMethod.html new file mode 100644 index 00000000000..41f65f19b19 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/AuthorizationMethod.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.model.common.AuthorizationMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.AuthorizationMethod

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/BackchannelTokenDeliveryMode.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/BackchannelTokenDeliveryMode.html new file mode 100644 index 00000000000..0585d000d78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/BackchannelTokenDeliveryMode.html @@ -0,0 +1,217 @@ + + + + + +Uses of Class io.jans.as.model.common.BackchannelTokenDeliveryMode (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.BackchannelTokenDeliveryMode

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/CallerType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/CallerType.html new file mode 100644 index 00000000000..aa3a44f5898 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/CallerType.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.model.common.CallerType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.CallerType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/CreatorType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/CreatorType.html new file mode 100644 index 00000000000..567a78e08f9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/CreatorType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.common.CreatorType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.CreatorType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Display.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Display.html new file mode 100644 index 00000000000..a10ec2661d3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Display.html @@ -0,0 +1,212 @@ + + + + + +Uses of Class io.jans.as.model.common.Display (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.Display

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/FeatureFlagType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/FeatureFlagType.html new file mode 100644 index 00000000000..2020649152b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/FeatureFlagType.html @@ -0,0 +1,281 @@ + + + + + +Uses of Class io.jans.as.model.common.FeatureFlagType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.FeatureFlagType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/GrantType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/GrantType.html new file mode 100644 index 00000000000..48c3c43fbe1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/GrantType.html @@ -0,0 +1,283 @@ + + + + + +Uses of Class io.jans.as.model.common.GrantType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.GrantType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/HasParamName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/HasParamName.html new file mode 100644 index 00000000000..346c5098a60 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/HasParamName.html @@ -0,0 +1,323 @@ + + + + + +Uses of Interface io.jans.as.model.common.HasParamName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.common.HasParamName

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Holder.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Holder.html new file mode 100644 index 00000000000..325ef16539f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Holder.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.common.Holder (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.Holder

    +
    +
    No usage of io.jans.as.model.common.Holder
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Id.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Id.html new file mode 100644 index 00000000000..65606ddf852 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Id.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.common.Id (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.Id

    +
    +
    No usage of io.jans.as.model.common.Id
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/IdType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/IdType.html new file mode 100644 index 00000000000..af134f7f0cb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/IdType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.common.IdType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.IdType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/IntrospectionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/IntrospectionResponse.html new file mode 100644 index 00000000000..e8cbdf79c67 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/IntrospectionResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.common.IntrospectionResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.IntrospectionResponse

    +
    +
    No usage of io.jans.as.model.common.IntrospectionResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/JSONable.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/JSONable.html new file mode 100644 index 00000000000..1b79cb95902 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/JSONable.html @@ -0,0 +1,273 @@ + + + + + +Uses of Interface io.jans.as.model.common.JSONable (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.common.JSONable

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/PairwiseIdType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/PairwiseIdType.html new file mode 100644 index 00000000000..e9c83680a24 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/PairwiseIdType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.common.PairwiseIdType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.PairwiseIdType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Prompt.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Prompt.html new file mode 100644 index 00000000000..d78b52d8444 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/Prompt.html @@ -0,0 +1,231 @@ + + + + + +Uses of Class io.jans.as.model.common.Prompt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.Prompt

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ResponseMode.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ResponseMode.html new file mode 100644 index 00000000000..9f02870cf10 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ResponseMode.html @@ -0,0 +1,255 @@ + + + + + +Uses of Class io.jans.as.model.common.ResponseMode (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.ResponseMode

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ResponseType.html new file mode 100644 index 00000000000..c270a522e8a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ResponseType.html @@ -0,0 +1,311 @@ + + + + + +Uses of Class io.jans.as.model.common.ResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.ResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ScopeConstants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ScopeConstants.html new file mode 100644 index 00000000000..04b4f08f64f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ScopeConstants.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.common.ScopeConstants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.ScopeConstants

    +
    +
    No usage of io.jans.as.model.common.ScopeConstants
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ScopeType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ScopeType.html new file mode 100644 index 00000000000..6eb2e3d5e91 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/ScopeType.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.model.common.ScopeType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.ScopeType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/SoftwareStatementValidationType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/SoftwareStatementValidationType.html new file mode 100644 index 00000000000..9bb171cfcaa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/SoftwareStatementValidationType.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class io.jans.as.model.common.SoftwareStatementValidationType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.SoftwareStatementValidationType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/SubjectType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/SubjectType.html new file mode 100644 index 00000000000..018c3f8f342 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/SubjectType.html @@ -0,0 +1,216 @@ + + + + + +Uses of Class io.jans.as.model.common.SubjectType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.SubjectType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/TokenType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/TokenType.html new file mode 100644 index 00000000000..fef4105fea9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/TokenType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.common.TokenType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.TokenType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/TokenTypeHint.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/TokenTypeHint.html new file mode 100644 index 00000000000..75e157fe158 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/TokenTypeHint.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.model.common.TokenTypeHint (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.TokenTypeHint

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/WebKeyStorage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/WebKeyStorage.html new file mode 100644 index 00000000000..e8e8940bb13 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/class-use/WebKeyStorage.html @@ -0,0 +1,250 @@ + + + + + +Uses of Class io.jans.as.model.common.WebKeyStorage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.WebKeyStorage

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/ListConverter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/ListConverter.html new file mode 100644 index 00000000000..b92309ecc50 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/ListConverter.html @@ -0,0 +1,357 @@ + + + + + +ListConverter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ListConverter

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      com.fasterxml.jackson.databind.util.Converter<Object,​List<String>>
      +
      +
      +
      public class ListConverter
      +extends com.fasterxml.jackson.databind.util.StdConverter<Object,​List<String>>
      +
      A class to facilitate two-step deserialization.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ListConverter

          +
          public ListConverter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          convert

          +
          public List<String> convert​(Object obj)
          +
          Converts a value to a List of Strings. Conversion is attempted only + if parameter obj is already a String or a List. In case of String, a + whitespace is assumed as elements separator
          +
          +
          Specified by:
          +
          convert in interface com.fasterxml.jackson.databind.util.Converter<Object,​List<String>>
          +
          Specified by:
          +
          convert in class com.fasterxml.jackson.databind.util.StdConverter<Object,​List<String>>
          +
          Parameters:
          +
          obj - Input object
          +
          Returns:
          +
          A list of strings, empty if obj is null or does not have the expected type
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/class-use/ListConverter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/class-use/ListConverter.html new file mode 100644 index 00000000000..6a5f0f671c5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/class-use/ListConverter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.common.converter.ListConverter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.common.converter.ListConverter

    +
    +
    No usage of io.jans.as.model.common.converter.ListConverter
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-summary.html new file mode 100644 index 00000000000..a815f4303c9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.model.common.converter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.common.converter

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      ListConverter +
      A class to facilitate two-step deserialization.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-tree.html new file mode 100644 index 00000000000..41c13122284 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.model.common.converter Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.common.converter

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • com.fasterxml.jackson.databind.util.StdConverter<IN,​OUT> (implements com.fasterxml.jackson.databind.util.Converter<IN,​OUT>) + +
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-use.html new file mode 100644 index 00000000000..634085f1ec9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/converter/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.model.common.converter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.common.converter

    +
    +
    No usage of io.jans.as.model.common.converter
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-summary.html new file mode 100644 index 00000000000..df888b92c87 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-summary.html @@ -0,0 +1,305 @@ + + + + + +io.jans.as.model.common (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.common

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-tree.html new file mode 100644 index 00000000000..dff9312f18f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-tree.html @@ -0,0 +1,207 @@ + + + + + +io.jans.as.model.common Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.common

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-use.html new file mode 100644 index 00000000000..c44dc670801 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/common/package-use.html @@ -0,0 +1,416 @@ + + + + + +Uses of Package io.jans.as.model.common (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.common

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/BaseDnConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/BaseDnConfiguration.html new file mode 100644 index 00000000000..85d1fcd3c3a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/BaseDnConfiguration.html @@ -0,0 +1,888 @@ + + + + + +BaseDnConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseDnConfiguration

    +
    +
    + +
    +
      +
    • +
      +
      public class BaseDnConfiguration
      +extends Object
      +
      +
      Version:
      +
      January 15, 2016
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BaseDnConfiguration

          +
          public BaseDnConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getStat

          +
          public String getStat()
          +
        • +
        + + + +
          +
        • +

          setStat

          +
          public void setStat​(String stat)
          +
        • +
        + + + +
          +
        • +

          getPar

          +
          public String getPar()
          +
        • +
        + + + +
          +
        • +

          setPar

          +
          public void setPar​(String par)
          +
        • +
        + + + +
          +
        • +

          getAuthorizations

          +
          public String getAuthorizations()
          +
        • +
        + + + +
          +
        • +

          setAuthorizations

          +
          public void setAuthorizations​(String authorizations)
          +
        • +
        + + + +
          +
        • +

          getUmaBase

          +
          public String getUmaBase()
          +
        • +
        + + + +
          +
        • +

          setUmaBase

          +
          public void setUmaBase​(String umaBase)
          +
        • +
        + + + +
          +
        • +

          getUmaPolicy

          +
          public String getUmaPolicy()
          +
        • +
        + + + +
          +
        • +

          setUmaPolicy

          +
          public void setUmaPolicy​(String umaPolicy)
          +
        • +
        + + + +
          +
        • +

          getConfiguration

          +
          public String getConfiguration()
          +
        • +
        + + + +
          +
        • +

          setConfiguration

          +
          public void setConfiguration​(String configuration)
          +
        • +
        + + + +
          +
        • +

          getAttributes

          +
          public String getAttributes()
          +
        • +
        + + + +
          +
        • +

          setAttributes

          +
          public void setAttributes​(String attributes)
          +
        • +
        + + + +
          +
        • +

          getScripts

          +
          public String getScripts()
          +
        • +
        + + + +
          +
        • +

          setScripts

          +
          public void setScripts​(String scripts)
          +
        • +
        + + + +
          +
        • +

          getClients

          +
          public String getClients()
          +
        • +
        + + + +
          +
        • +

          setClients

          +
          public void setClients​(String clients)
          +
        • +
        + + + +
          +
        • +

          getSessions

          +
          public String getSessions()
          +
        • +
        + + + +
          +
        • +

          setSessions

          +
          public void setSessions​(String sessions)
          +
        • +
        + + + +
          +
        • +

          getTokens

          +
          public String getTokens()
          +
        • +
        + + + +
          +
        • +

          setTokens

          +
          public void setTokens​(String tokens)
          +
        • +
        + + + +
          +
        • +

          getPeople

          +
          public String getPeople()
          +
        • +
        + + + +
          +
        • +

          setPeople

          +
          public void setPeople​(String people)
          +
        • +
        + + + +
          +
        • +

          getGroups

          +
          public String getGroups()
          +
        • +
        + + + +
          +
        • +

          setGroups

          +
          public void setGroups​(String groups)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public String getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(String scopes)
          +
        • +
        + + + +
          +
        • +

          getU2fBase

          +
          public String getU2fBase()
          +
        • +
        + + + +
          +
        • +

          setU2fBase

          +
          public void setU2fBase​(String u2fBase)
          +
        • +
        + + + +
          +
        • +

          getMetric

          +
          public String getMetric()
          +
        • +
        + + + +
          +
        • +

          setMetric

          +
          public void setMetric​(String metric)
          +
        • +
        + + + +
          +
        • +

          getSectorIdentifiers

          +
          public String getSectorIdentifiers()
          +
        • +
        + + + +
          +
        • +

          setSectorIdentifiers

          +
          public void setSectorIdentifiers​(String sectorIdentifiers)
          +
        • +
        + + + +
          +
        • +

          getCiba

          +
          public String getCiba()
          +
        • +
        + + + +
          +
        • +

          setCiba

          +
          public void setCiba​(String ciba)
          +
        • +
        + + + +
          +
        • +

          getSsa

          +
          public String getSsa()
          +
        • +
        + + + +
          +
        • +

          setSsa

          +
          public void setSsa​(String ssa)
          +
        • +
        + + + +
          +
        • +

          getFido2Attestation

          +
          public String getFido2Attestation()
          +
        • +
        + + + +
          +
        • +

          setFido2Attestation

          +
          public void setFido2Attestation​(String fido2Attestation)
          +
        • +
        + + + +
          +
        • +

          getFido2Assertion

          +
          public String getFido2Assertion()
          +
        • +
        + + + +
          +
        • +

          setFido2Assertion

          +
          public void setFido2Assertion​(String fido2Assertion)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/Conf.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/Conf.html new file mode 100644 index 00000000000..e835fbde3a3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/Conf.html @@ -0,0 +1,486 @@ + + + + + +Conf (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Conf

    +
    +
    + +
    +
      +
    • +
      +
      public class Conf
      +extends Object
      +
      +
      Version:
      +
      0.9, 03/01/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/Constants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/Constants.html new file mode 100644 index 00000000000..e23ab080123 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/Constants.html @@ -0,0 +1,964 @@ + + + + + +Constants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Constants

    +
    +
    + +
    +
      +
    • +
      +
      public class Constants
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/StaticConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/StaticConfiguration.html new file mode 100644 index 00000000000..8be8ebff41a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/StaticConfiguration.html @@ -0,0 +1,333 @@ + + + + + +StaticConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StaticConfiguration

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Configuration
      +
      +
      +
      public class StaticConfiguration
      +extends Object
      +implements Configuration
      +
      +
      Version:
      +
      0.9 February 12, 2015
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StaticConfiguration

          +
          public StaticConfiguration()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/WebKeysConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/WebKeysConfiguration.html new file mode 100644 index 00000000000..81f41c42424 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/WebKeysConfiguration.html @@ -0,0 +1,293 @@ + + + + + +WebKeysConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class WebKeysConfiguration

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          WebKeysConfiguration

          +
          public WebKeysConfiguration()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminConf.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminConf.html new file mode 100644 index 00000000000..86ce28b8563 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminConf.html @@ -0,0 +1,430 @@ + + + + + +AdminConf (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AdminConf

    +
    +
    + +
    +
      +
    • +
      +
      public class AdminConf
      +extends Object
      +
      +
      Version:
      +
      0.9, 03/01/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AdminConf

          +
          public AdminConf()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getRevision

          +
          public long getRevision()
          +
        • +
        + + + +
          +
        • +

          setRevision

          +
          public void setRevision​(long revision)
          +
        • +
        + + + + + + + +
          +
        • +

          setDynamic

          +
          public void setDynamic​(DynamicConfig dynamic)
          +
        • +
        + + + +
          +
        • +

          getMainSettings

          +
          public MainSettings getMainSettings()
          +
        • +
        + + + +
          +
        • +

          setMainSettings

          +
          public void setMainSettings​(MainSettings mainSettings)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminPermission.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminPermission.html new file mode 100644 index 00000000000..af6cb17ef39 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminPermission.html @@ -0,0 +1,432 @@ + + + + + +AdminPermission (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AdminPermission

    +
    +
    + +
    +
      +
    • +
      +
      public class AdminPermission
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AdminPermission

          +
          public AdminPermission()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPermission

          +
          public String getPermission()
          +
        • +
        + + + +
          +
        • +

          setPermission

          +
          public void setPermission​(String permission)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getDefaultPermissionInToken

          +
          public Boolean getDefaultPermissionInToken()
          +
        • +
        + + + +
          +
        • +

          setDefaultPermissionInToken

          +
          public void setDefaultPermissionInToken​(Boolean defaultPermissionInToken)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminRole.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminRole.html new file mode 100644 index 00000000000..31a11d00dc0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/AdminRole.html @@ -0,0 +1,432 @@ + + + + + +AdminRole (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AdminRole

    +
    +
    + +
    +
      +
    • +
      +
      public class AdminRole
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AdminRole

          +
          public AdminRole()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getRole

          +
          public String getRole()
          +
        • +
        + + + +
          +
        • +

          setRole

          +
          public void setRole​(String role)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getDeletable

          +
          public Boolean getDeletable()
          +
        • +
        + + + +
          +
        • +

          setDeletable

          +
          public void setDeletable​(Boolean deletable)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/DynamicConfig.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/DynamicConfig.html new file mode 100644 index 00000000000..654becdc3fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/DynamicConfig.html @@ -0,0 +1,406 @@ + + + + + +DynamicConfig (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DynamicConfig

    +
    +
    + +
    +
      +
    • +
      +
      public class DynamicConfig
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/LicenseSpringCredentials.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/LicenseSpringCredentials.html new file mode 100644 index 00000000000..d0a6d882be5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/LicenseSpringCredentials.html @@ -0,0 +1,480 @@ + + + + + +LicenseSpringCredentials (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LicenseSpringCredentials

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.config.adminui.LicenseSpringCredentials
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class LicenseSpringCredentials
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LicenseSpringCredentials

          +
          public LicenseSpringCredentials()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getApiKey

          +
          public String getApiKey()
          +
        • +
        + + + +
          +
        • +

          setApiKey

          +
          public void setApiKey​(String apiKey)
          +
        • +
        + + + +
          +
        • +

          getProductCode

          +
          public String getProductCode()
          +
        • +
        + + + +
          +
        • +

          setProductCode

          +
          public void setProductCode​(String productCode)
          +
        • +
        + + + +
          +
        • +

          getSharedKey

          +
          public String getSharedKey()
          +
        • +
        + + + +
          +
        • +

          setSharedKey

          +
          public void setSharedKey​(String sharedKey)
          +
        • +
        + + + +
          +
        • +

          getManagementKey

          +
          public String getManagementKey()
          +
        • +
        + + + +
          +
        • +

          setManagementKey

          +
          public void setManagementKey​(String managementKey)
          +
        • +
        + + + +
          +
        • +

          getHardwareId

          +
          public String getHardwareId()
          +
        • +
        + + + +
          +
        • +

          setHardwareId

          +
          public void setHardwareId​(String hardwareId)
          +
        • +
        + + + +
          +
        • +

          getLicenseKey

          +
          public String getLicenseKey()
          +
        • +
        + + + +
          +
        • +

          setLicenseKey

          +
          public void setLicenseKey​(String licenseKey)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/MainSettings.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/MainSettings.html new file mode 100644 index 00000000000..43643e4edf5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/MainSettings.html @@ -0,0 +1,322 @@ + + + + + +MainSettings (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class MainSettings

    +
    +
    + +
    +
      +
    • +
      +
      public class MainSettings
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MainSettings

          +
          public MainSettings()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getOidcConfig

          +
          public OIDCSettings getOidcConfig()
          +
        • +
        + + + +
          +
        • +

          setOidcConfig

          +
          public void setOidcConfig​(OIDCSettings oidcConfig)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/OIDCClientSettings.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/OIDCClientSettings.html new file mode 100644 index 00000000000..65c4726961a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/OIDCClientSettings.html @@ -0,0 +1,526 @@ + + + + + +OIDCClientSettings (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OIDCClientSettings

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.config.adminui.OIDCClientSettings
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class OIDCClientSettings
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OIDCClientSettings

          +
          public OIDCClientSettings()
          +
        • +
        + + + +
          +
        • +

          OIDCClientSettings

          +
          public OIDCClientSettings​(String opHost,
          +                          String clientId,
          +                          String clientSecret)
          +
        • +
        + + + +
          +
        • +

          OIDCClientSettings

          +
          public OIDCClientSettings​(String opHost,
          +                          String clientId,
          +                          String clientSecret,
          +                          String tokenEndpoint)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getOpHost

          +
          public String getOpHost()
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          getClientSecret

          +
          public String getClientSecret()
          +
        • +
        + + + +
          +
        • +

          getTokenEndpoint

          +
          public String getTokenEndpoint()
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
        • +
        + + + +
          +
        • +

          getPostLogoutUri

          +
          public String getPostLogoutUri()
          +
        • +
        + + + +
          +
        • +

          setPostLogoutUri

          +
          public void setPostLogoutUri​(String postLogoutUri)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public List<String> getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(List<String> acrValues)
          +
        • +
        + + + +
          +
        • +

          getFrontchannelLogoutUri

          +
          public String getFrontchannelLogoutUri()
          +
        • +
        + + + +
          +
        • +

          setFrontchannelLogoutUri

          +
          public void setFrontchannelLogoutUri​(String frontchannelLogoutUri)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/OIDCSettings.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/OIDCSettings.html new file mode 100644 index 00000000000..a418632abd6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/OIDCSettings.html @@ -0,0 +1,350 @@ + + + + + +OIDCSettings (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OIDCSettings

    +
    +
    + +
    +
      +
    • +
      +
      public class OIDCSettings
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OIDCSettings

          +
          public OIDCSettings()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/RolePermissionMapping.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/RolePermissionMapping.html new file mode 100644 index 00000000000..dc9e5e6acfb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/RolePermissionMapping.html @@ -0,0 +1,368 @@ + + + + + +RolePermissionMapping (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RolePermissionMapping

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.config.adminui.RolePermissionMapping
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class RolePermissionMapping
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RolePermissionMapping

          +
          public RolePermissionMapping()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getRole

          +
          public String getRole()
          +
        • +
        + + + +
          +
        • +

          setRole

          +
          public void setRole​(String role)
          +
        • +
        + + + +
          +
        • +

          getPermissions

          +
          public List<String> getPermissions()
          +
        • +
        + + + +
          +
        • +

          setPermissions

          +
          public void setPermissions​(List<String> permissions)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminConf.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminConf.html new file mode 100644 index 00000000000..ba7c87e7c77 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminConf.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.AdminConf (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.AdminConf

    +
    +
    No usage of io.jans.as.model.config.adminui.AdminConf
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminPermission.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminPermission.html new file mode 100644 index 00000000000..77b76fcc207 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminPermission.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.AdminPermission (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.AdminPermission

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminRole.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminRole.html new file mode 100644 index 00000000000..09751586fbf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/AdminRole.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.AdminRole (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.AdminRole

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/DynamicConfig.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/DynamicConfig.html new file mode 100644 index 00000000000..53ea39dcede --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/DynamicConfig.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.DynamicConfig (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.DynamicConfig

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/LicenseSpringCredentials.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/LicenseSpringCredentials.html new file mode 100644 index 00000000000..b4db90351a3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/LicenseSpringCredentials.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.LicenseSpringCredentials (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.LicenseSpringCredentials

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/MainSettings.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/MainSettings.html new file mode 100644 index 00000000000..d6a44eb86fe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/MainSettings.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.MainSettings (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.MainSettings

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/OIDCClientSettings.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/OIDCClientSettings.html new file mode 100644 index 00000000000..00f9aec680d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/OIDCClientSettings.html @@ -0,0 +1,219 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.OIDCClientSettings (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.OIDCClientSettings

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/OIDCSettings.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/OIDCSettings.html new file mode 100644 index 00000000000..dc188780206 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/OIDCSettings.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.OIDCSettings (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.OIDCSettings

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/RolePermissionMapping.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/RolePermissionMapping.html new file mode 100644 index 00000000000..18c708b8b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/class-use/RolePermissionMapping.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.adminui.RolePermissionMapping (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.adminui.RolePermissionMapping

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-summary.html new file mode 100644 index 00000000000..fdc3524ec71 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-summary.html @@ -0,0 +1,200 @@ + + + + + +io.jans.as.model.config.adminui (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.config.adminui

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-tree.html new file mode 100644 index 00000000000..1d30a9921fe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-tree.html @@ -0,0 +1,173 @@ + + + + + +io.jans.as.model.config.adminui Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.config.adminui

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-use.html new file mode 100644 index 00000000000..981a52a32c3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/adminui/package-use.html @@ -0,0 +1,213 @@ + + + + + +Uses of Package io.jans.as.model.config.adminui (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.config.adminui

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/BaseDnConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/BaseDnConfiguration.html new file mode 100644 index 00000000000..a935c17a11d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/BaseDnConfiguration.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.BaseDnConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.BaseDnConfiguration

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/Conf.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/Conf.html new file mode 100644 index 00000000000..844d8d81170 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/Conf.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.config.Conf (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.Conf

    +
    +
    No usage of io.jans.as.model.config.Conf
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/Constants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/Constants.html new file mode 100644 index 00000000000..f5f62282963 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/Constants.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.config.Constants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.Constants

    +
    +
    No usage of io.jans.as.model.config.Constants
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/StaticConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/StaticConfiguration.html new file mode 100644 index 00000000000..76c6685c77d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/StaticConfiguration.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.StaticConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.StaticConfiguration

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/WebKeysConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/WebKeysConfiguration.html new file mode 100644 index 00000000000..e662a762f61 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/class-use/WebKeysConfiguration.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.config.WebKeysConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.config.WebKeysConfiguration

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-summary.html new file mode 100644 index 00000000000..4d55c65f503 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-summary.html @@ -0,0 +1,184 @@ + + + + + +io.jans.as.model.config (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.config

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-tree.html new file mode 100644 index 00000000000..31ecac5cab1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-tree.html @@ -0,0 +1,173 @@ + + + + + +io.jans.as.model.config Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.config

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-use.html new file mode 100644 index 00000000000..2a15c93ab32 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/config/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package io.jans.as.model.config (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.config

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AppConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AppConfiguration.html new file mode 100644 index 00000000000..52bccb8b5bc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AppConfiguration.html @@ -0,0 +1,7833 @@ + + + + + +AppConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AppConfiguration

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Configuration
      +
      +
      +
      public class AppConfiguration
      +extends Object
      +implements Configuration
      +
      Represents the configuration JSON file.
      +
      +
      Version:
      +
      March 15, 2022
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AppConfiguration

          +
          public AppConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDateFormatterPatterns

          +
          public Map<String,​String> getDateFormatterPatterns()
          +
        • +
        + + + +
          +
        • +

          setDateFormatterPatterns

          +
          public void setDateFormatterPatterns​(Map<String,​String> dateFormatterPatterns)
          +
        • +
        + + + + + + + +
          +
        • +

          getRequireRequestObjectEncryption

          +
          public Boolean getRequireRequestObjectEncryption()
          +
        • +
        + + + +
          +
        • +

          setRequireRequestObjectEncryption

          +
          public void setRequireRequestObjectEncryption​(Boolean requireRequestObjectEncryption)
          +
        • +
        + + + +
          +
        • +

          getAllowAllValueForRevokeEndpoint

          +
          public Boolean getAllowAllValueForRevokeEndpoint()
          +
        • +
        + + + +
          +
        • +

          setAllowAllValueForRevokeEndpoint

          +
          public void setAllowAllValueForRevokeEndpoint​(Boolean allowAllValueForRevokeEndpoint)
          +
        • +
        + + + +
          +
        • +

          getReturnDeviceSecretFromAuthzEndpoint

          +
          public Boolean getReturnDeviceSecretFromAuthzEndpoint()
          +
        • +
        + + + +
          +
        • +

          setReturnDeviceSecretFromAuthzEndpoint

          +
          public void setReturnDeviceSecretFromAuthzEndpoint​(Boolean returnDeviceSecretFromAuthzEndpoint)
          +
        • +
        + + + +
          +
        • +

          getRotateDeviceSecret

          +
          public Boolean getRotateDeviceSecret()
          +
        • +
        + + + +
          +
        • +

          setRotateDeviceSecret

          +
          public void setRotateDeviceSecret​(Boolean rotateDeviceSecret)
          +
        • +
        + + + +
          +
        • +

          getRequirePkce

          +
          public Boolean getRequirePkce()
          +
        • +
        + + + +
          +
        • +

          setRequirePkce

          +
          public void setRequirePkce​(Boolean requirePkce)
          +
        • +
        + + + +
          +
        • +

          getAllowIdTokenWithoutImplicitGrantType

          +
          public Boolean getAllowIdTokenWithoutImplicitGrantType()
          +
        • +
        + + + +
          +
        • +

          setAllowIdTokenWithoutImplicitGrantType

          +
          public void setAllowIdTokenWithoutImplicitGrantType​(Boolean allowIdTokenWithoutImplicitGrantType)
          +
        • +
        + + + +
          +
        • +

          getDiscoveryDenyKeys

          +
          public List<String> getDiscoveryDenyKeys()
          +
        • +
        + + + +
          +
        • +

          setDiscoveryDenyKeys

          +
          public void setDiscoveryDenyKeys​(List<String> discoveryDenyKeys)
          +
        • +
        + + + +
          +
        • +

          getDiscoveryAllowedKeys

          +
          public List<String> getDiscoveryAllowedKeys()
          +
        • +
        + + + +
          +
        • +

          setDiscoveryAllowedKeys

          +
          public void setDiscoveryAllowedKeys​(List<String> discoveryAllowedKeys)
          +
        • +
        + + + +
          +
        • +

          getCheckUserPresenceOnRefreshToken

          +
          public Boolean getCheckUserPresenceOnRefreshToken()
          +
        • +
        + + + +
          +
        • +

          setCheckUserPresenceOnRefreshToken

          +
          public void setCheckUserPresenceOnRefreshToken​(Boolean checkUserPresenceOnRefreshToken)
          +
        • +
        + + + +
          +
        • +

          isFeatureEnabled

          +
          public boolean isFeatureEnabled​(FeatureFlagType flagType)
          +
        • +
        + + + +
          +
        • +

          getFeatureFlags

          +
          public List<String> getFeatureFlags()
          +
        • +
        + + + +
          +
        • +

          setFeatureFlags

          +
          public void setFeatureFlags​(List<String> featureFlags)
          +
        • +
        + + + +
          +
        • +

          isUseNestedJwtDuringEncryption

          +
          public Boolean isUseNestedJwtDuringEncryption()
          +
        • +
        + + + +
          +
        • +

          setUseNestedJwtDuringEncryption

          +
          public void setUseNestedJwtDuringEncryption​(Boolean useNestedJwtDuringEncryption)
          +
        • +
        + + + + + + + +
          +
        • +

          setKeySelectionStrategy

          +
          public void setKeySelectionStrategy​(KeySelectionStrategy keySelectionStrategy)
          +
        • +
        + + + +
          +
        • +

          getKeySignWithSameKeyButDiffAlg

          +
          public Boolean getKeySignWithSameKeyButDiffAlg()
          +
        • +
        + + + +
          +
        • +

          setKeySignWithSameKeyButDiffAlg

          +
          public void setKeySignWithSameKeyButDiffAlg​(Boolean keySignWithSameKeyButDiffAlg)
          +
        • +
        + + + +
          +
        • +

          getStaticKid

          +
          public String getStaticKid()
          +
        • +
        + + + +
          +
        • +

          setStaticKid

          +
          public void setStaticKid​(String staticKid)
          +
        • +
        + + + +
          +
        • +

          getStaticDecryptionKid

          +
          public String getStaticDecryptionKid()
          +
        • +
        + + + +
          +
        • +

          setStaticDecryptionKid

          +
          public void setStaticDecryptionKid​(String staticDecryptionKid)
          +
        • +
        + + + +
          +
        • +

          getKeyAlgsAllowedForGeneration

          +
          public List<String> getKeyAlgsAllowedForGeneration()
          +
        • +
        + + + +
          +
        • +

          setKeyAlgsAllowedForGeneration

          +
          public void setKeyAlgsAllowedForGeneration​(List<String> keyAlgsAllowedForGeneration)
          +
        • +
        + + + +
          +
        • +

          getDiscoveryCacheLifetimeInMinutes

          +
          public int getDiscoveryCacheLifetimeInMinutes()
          +
        • +
        + + + +
          +
        • +

          setDiscoveryCacheLifetimeInMinutes

          +
          public void setDiscoveryCacheLifetimeInMinutes​(int discoveryCacheLifetimeInMinutes)
          +
        • +
        + + + +
          +
        • +

          getSoftwareStatementValidationType

          +
          public String getSoftwareStatementValidationType()
          +
        • +
        + + + +
          +
        • +

          getSoftwareStatementValidationClaimName

          +
          public String getSoftwareStatementValidationClaimName()
          +
        • +
        + + + +
          +
        • +

          setSoftwareStatementValidationType

          +
          public void setSoftwareStatementValidationType​(String softwareStatementValidationType)
          +
        • +
        + + + +
          +
        • +

          setSoftwareStatementValidationClaimName

          +
          public void setSoftwareStatementValidationClaimName​(String softwareStatementValidationClaimName)
          +
        • +
        + + + +
          +
        • +

          getSkipRefreshTokenDuringRefreshing

          +
          public Boolean getSkipRefreshTokenDuringRefreshing()
          +
        • +
        + + + +
          +
        • +

          setSkipRefreshTokenDuringRefreshing

          +
          public void setSkipRefreshTokenDuringRefreshing​(Boolean skipRefreshTokenDuringRefreshing)
          +
        • +
        + + + +
          +
        • +

          getRefreshTokenExtendLifetimeOnRotation

          +
          public Boolean getRefreshTokenExtendLifetimeOnRotation()
          +
        • +
        + + + +
          +
        • +

          setRefreshTokenExtendLifetimeOnRotation

          +
          public void setRefreshTokenExtendLifetimeOnRotation​(Boolean refreshTokenExtendLifetimeOnRotation)
          +
        • +
        + + + +
          +
        • +

          getSectorIdentifierCacheLifetimeInMinutes

          +
          public int getSectorIdentifierCacheLifetimeInMinutes()
          +
        • +
        + + + +
          +
        • +

          setSectorIdentifierCacheLifetimeInMinutes

          +
          public void setSectorIdentifierCacheLifetimeInMinutes​(int sectorIdentifierCacheLifetimeInMinutes)
          +
        • +
        + + + +
          +
        • +

          getExpirationNotificatorEnabled

          +
          public Boolean getExpirationNotificatorEnabled()
          +
        • +
        + + + +
          +
        • +

          setExpirationNotificatorEnabled

          +
          public void setExpirationNotificatorEnabled​(Boolean expirationNotificatorEnabled)
          +
        • +
        + + + +
          +
        • +

          getExpirationNotificatorMapSizeLimit

          +
          public int getExpirationNotificatorMapSizeLimit()
          +
        • +
        + + + +
          +
        • +

          setExpirationNotificatorMapSizeLimit

          +
          public void setExpirationNotificatorMapSizeLimit​(int expirationNotificatorMapSizeLimit)
          +
        • +
        + + + +
          +
        • +

          getExpirationNotificatorIntervalInSeconds

          +
          public int getExpirationNotificatorIntervalInSeconds()
          +
        • +
        + + + +
          +
        • +

          setExpirationNotificatorIntervalInSeconds

          +
          public void setExpirationNotificatorIntervalInSeconds​(int expirationNotificatorIntervalInSeconds)
          +
        • +
        + + + +
          +
        • +

          getRejectJwtWithNoneAlg

          +
          public Boolean getRejectJwtWithNoneAlg()
          +
        • +
        + + + +
          +
        • +

          setRejectJwtWithNoneAlg

          +
          public void setRejectJwtWithNoneAlg​(Boolean rejectJwtWithNoneAlg)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionScriptBackwardCompatibility

          +
          public Boolean getIntrospectionScriptBackwardCompatibility()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionScriptBackwardCompatibility

          +
          public void setIntrospectionScriptBackwardCompatibility​(Boolean introspectionScriptBackwardCompatibility)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionResponseScopesBackwardCompatibility

          +
          public Boolean getIntrospectionResponseScopesBackwardCompatibility()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionResponseScopesBackwardCompatibility

          +
          public void setIntrospectionResponseScopesBackwardCompatibility​(Boolean introspectionResponseScopesBackwardCompatibility)
          +
        • +
        + + + +
          +
        • +

          getConsentGatheringScriptBackwardCompatibility

          +
          public Boolean getConsentGatheringScriptBackwardCompatibility()
          +
        • +
        + + + +
          +
        • +

          setConsentGatheringScriptBackwardCompatibility

          +
          public void setConsentGatheringScriptBackwardCompatibility​(Boolean consentGatheringScriptBackwardCompatibility)
          +
        • +
        + + + +
          +
        • +

          getErrorReasonEnabled

          +
          public Boolean getErrorReasonEnabled()
          +
        • +
        + + + +
          +
        • +

          setErrorReasonEnabled

          +
          public void setErrorReasonEnabled​(Boolean errorReasonEnabled)
          +
        • +
        + + + +
          +
        • +

          getForceOfflineAccessScopeToEnableRefreshToken

          +
          public Boolean getForceOfflineAccessScopeToEnableRefreshToken()
          +
        • +
        + + + +
          +
        • +

          setForceOfflineAccessScopeToEnableRefreshToken

          +
          public void setForceOfflineAccessScopeToEnableRefreshToken​(Boolean forceOfflineAccessScopeToEnableRefreshToken)
          +
        • +
        + + + +
          +
        • +

          getDisablePromptLogin

          +
          public Boolean getDisablePromptLogin()
          +
        • +
        + + + +
          +
        • +

          setDisablePromptLogin

          +
          public void setDisablePromptLogin​(Boolean disablePromptLogin)
          +
        • +
        + + + +
          +
        • +

          getDisablePromptConsent

          +
          public Boolean getDisablePromptConsent()
          +
        • +
        + + + +
          +
        • +

          setDisablePromptConsent

          +
          public void setDisablePromptConsent​(Boolean disablePromptConsent)
          +
        • +
        + + + +
          +
        • +

          getIncludeSidInResponse

          +
          public Boolean getIncludeSidInResponse()
          +
        • +
        + + + +
          +
        • +

          setIncludeSidInResponse

          +
          public void setIncludeSidInResponse​(Boolean includeSidInResponse)
          +
        • +
        + + + +
          +
        • +

          getSessionIdPersistInCache

          +
          public Boolean getSessionIdPersistInCache()
          +
        • +
        + + + +
          +
        • +

          setSessionIdPersistInCache

          +
          public void setSessionIdPersistInCache​(Boolean sessionIdPersistInCache)
          +
        • +
        + + + +
          +
        • +

          getChangeSessionIdOnAuthentication

          +
          public Boolean getChangeSessionIdOnAuthentication()
          +
        • +
        + + + +
          +
        • +

          setChangeSessionIdOnAuthentication

          +
          public void setChangeSessionIdOnAuthentication​(Boolean changeSessionIdOnAuthentication)
          +
        • +
        + + + +
          +
        • +

          getRotateClientRegistrationAccessTokenOnUsage

          +
          public Boolean getRotateClientRegistrationAccessTokenOnUsage()
          +
        • +
        + + + +
          +
        • +

          setRotateClientRegistrationAccessTokenOnUsage

          +
          public void setRotateClientRegistrationAccessTokenOnUsage​(Boolean rotateClientRegistrationAccessTokenOnUsage)
          +
        • +
        + + + +
          +
        • +

          getReturnClientSecretOnRead

          +
          public Boolean getReturnClientSecretOnRead()
          +
        • +
        + + + +
          +
        • +

          setReturnClientSecretOnRead

          +
          public void setReturnClientSecretOnRead​(Boolean returnClientSecretOnRead)
          +
        • +
        + + + +
          +
        • +

          isFapi

          +
          public boolean isFapi()
          +
        • +
        + + + +
          +
        • +

          getFapiCompatibility

          +
          public Boolean getFapiCompatibility()
          +
        • +
        + + + +
          +
        • +

          setFapiCompatibility

          +
          public void setFapiCompatibility​(Boolean fapiCompatibility)
          +
        • +
        + + + +
          +
        • +

          getDcrAuthorizationWithClientCredentials

          +
          public Boolean getDcrAuthorizationWithClientCredentials()
          +
        • +
        + + + +
          +
        • +

          setDcrAuthorizationWithClientCredentials

          +
          public void setDcrAuthorizationWithClientCredentials​(Boolean dcrAuthorizationWithClientCredentials)
          +
        • +
        + + + +
          +
        • +

          getDcrSignatureValidationSharedSecret

          +
          public String getDcrSignatureValidationSharedSecret()
          +
        • +
        + + + +
          +
        • +

          setDcrSignatureValidationSharedSecret

          +
          public void setDcrSignatureValidationSharedSecret​(String dcrSignatureValidationSharedSecret)
          +
        • +
        + + + +
          +
        • +

          getDcrSignatureValidationEnabled

          +
          public Boolean getDcrSignatureValidationEnabled()
          +
        • +
        + + + +
          +
        • +

          setDcrSignatureValidationEnabled

          +
          public void setDcrSignatureValidationEnabled​(Boolean dcrSignatureValidationEnabled)
          +
        • +
        + + + +
          +
        • +

          getDcrSignatureValidationSoftwareStatementJwksURIClaim

          +
          public String getDcrSignatureValidationSoftwareStatementJwksURIClaim()
          +
        • +
        + + + +
          +
        • +

          setDcrSignatureValidationSoftwareStatementJwksURIClaim

          +
          public void setDcrSignatureValidationSoftwareStatementJwksURIClaim​(String dcrSignatureValidationSoftwareStatementJwksURIClaim)
          +
        • +
        + + + +
          +
        • +

          getDcrSignatureValidationSoftwareStatementJwksClaim

          +
          public String getDcrSignatureValidationSoftwareStatementJwksClaim()
          +
        • +
        + + + +
          +
        • +

          setDcrSignatureValidationSoftwareStatementJwksClaim

          +
          public void setDcrSignatureValidationSoftwareStatementJwksClaim​(String dcrSignatureValidationSoftwareStatementJwksClaim)
          +
        • +
        + + + +
          +
        • +

          getDcrSignatureValidationJwks

          +
          public String getDcrSignatureValidationJwks()
          +
        • +
        + + + +
          +
        • +

          setDcrSignatureValidationJwks

          +
          public void setDcrSignatureValidationJwks​(String dcrSignatureValidationJwks)
          +
        • +
        + + + +
          +
        • +

          getDcrSignatureValidationJwksUri

          +
          public String getDcrSignatureValidationJwksUri()
          +
        • +
        + + + +
          +
        • +

          setDcrSignatureValidationJwksUri

          +
          public void setDcrSignatureValidationJwksUri​(String dcrSignatureValidationJwksUri)
          +
        • +
        + + + +
          +
        • +

          getDcrAuthorizationWithMTLS

          +
          public Boolean getDcrAuthorizationWithMTLS()
          +
        • +
        + + + +
          +
        • +

          setDcrAuthorizationWithMTLS

          +
          public void setDcrAuthorizationWithMTLS​(Boolean dcrAuthorizationWithMTLS)
          +
        • +
        + + + +
          +
        • +

          getDcrIssuers

          +
          public List<String> getDcrIssuers()
          +
        • +
        + + + +
          +
        • +

          setDcrIssuers

          +
          public void setDcrIssuers​(List<String> dcrIssuers)
          +
        • +
        + + + +
          +
        • +

          getForceIdTokenHintPrecense

          +
          public Boolean getForceIdTokenHintPrecense()
          +
        • +
        + + + +
          +
        • +

          setForceIdTokenHintPrecense

          +
          public void setForceIdTokenHintPrecense​(Boolean forceIdTokenHintPrecense)
          +
        • +
        + + + +
          +
        • +

          getRejectEndSessionIfIdTokenExpired

          +
          public Boolean getRejectEndSessionIfIdTokenExpired()
          +
        • +
        + + + +
          +
        • +

          setRejectEndSessionIfIdTokenExpired

          +
          public void setRejectEndSessionIfIdTokenExpired​(Boolean rejectEndSessionIfIdTokenExpired)
          +
        • +
        + + + +
          +
        • +

          getAllowEndSessionWithUnmatchedSid

          +
          public Boolean getAllowEndSessionWithUnmatchedSid()
          +
        • +
        + + + +
          +
        • +

          setAllowEndSessionWithUnmatchedSid

          +
          public void setAllowEndSessionWithUnmatchedSid​(Boolean allowEndSessionWithUnmatchedSid)
          +
        • +
        + + + +
          +
        • +

          getRemoveRefreshTokensForClientOnLogout

          +
          public Boolean getRemoveRefreshTokensForClientOnLogout()
          +
        • +
        + + + +
          +
        • +

          setRemoveRefreshTokensForClientOnLogout

          +
          public void setRemoveRefreshTokensForClientOnLogout​(Boolean removeRefreshTokensForClientOnLogout)
          +
        • +
        + + + +
          +
        • +

          getDisableJdkLogger

          +
          public Boolean getDisableJdkLogger()
          +
        • +
        + + + +
          +
        • +

          setDisableJdkLogger

          +
          public void setDisableJdkLogger​(Boolean disableJdkLogger)
          +
        • +
        + + + +
          +
        • +

          getFrontChannelLogoutSessionSupported

          +
          public Boolean getFrontChannelLogoutSessionSupported()
          +
        • +
        + + + +
          +
        • +

          setFrontChannelLogoutSessionSupported

          +
          public void setFrontChannelLogoutSessionSupported​(Boolean frontChannelLogoutSessionSupported)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionAccessTokenMustHaveUmaProtectionScope

          +
          public Boolean getIntrospectionAccessTokenMustHaveUmaProtectionScope()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionAccessTokenMustHaveUmaProtectionScope

          +
          public void setIntrospectionAccessTokenMustHaveUmaProtectionScope​(Boolean introspectionAccessTokenMustHaveUmaProtectionScope)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionSkipAuthorization

          +
          public Boolean getIntrospectionSkipAuthorization()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionSkipAuthorization

          +
          public void setIntrospectionSkipAuthorization​(Boolean introspectionSkipAuthorization)
          +
        • +
        + + + +
          +
        • +

          getUmaRptAsJwt

          +
          public Boolean getUmaRptAsJwt()
          +
        • +
        + + + +
          +
        • +

          setUmaRptAsJwt

          +
          public void setUmaRptAsJwt​(Boolean umaRptAsJwt)
          +
        • +
        + + + +
          +
        • +

          getUmaAddScopesAutomatically

          +
          public Boolean getUmaAddScopesAutomatically()
          +
        • +
        + + + +
          +
        • +

          setUmaAddScopesAutomatically

          +
          public void setUmaAddScopesAutomatically​(Boolean umaAddScopesAutomatically)
          +
        • +
        + + + +
          +
        • +

          getUmaValidateClaimToken

          +
          public Boolean getUmaValidateClaimToken()
          +
        • +
        + + + +
          +
        • +

          setUmaValidateClaimToken

          +
          public void setUmaValidateClaimToken​(Boolean umaValidateClaimToken)
          +
        • +
        + + + +
          +
        • +

          getUmaGrantAccessIfNoPolicies

          +
          public Boolean getUmaGrantAccessIfNoPolicies()
          +
        • +
        + + + +
          +
        • +

          setUmaGrantAccessIfNoPolicies

          +
          public void setUmaGrantAccessIfNoPolicies​(Boolean umaGrantAccessIfNoPolicies)
          +
        • +
        + + + +
          +
        • +

          getUmaRestrictResourceToAssociatedClient

          +
          public Boolean getUmaRestrictResourceToAssociatedClient()
          +
        • +
        + + + +
          +
        • +

          setUmaRestrictResourceToAssociatedClient

          +
          public void setUmaRestrictResourceToAssociatedClient​(Boolean umaRestrictResourceToAssociatedClient)
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
          Returns the issuer identifier.
          +
          +
          Returns:
          +
          The issuer identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
          Sets the issuer identifier.
          +
          +
          Parameters:
          +
          issuer - The issuer identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getBaseEndpoint

          +
          public String getBaseEndpoint()
          +
          Returns the base URI of the endpoints.
          +
          +
          Returns:
          +
          The base URI of endpoints.
          +
          +
        • +
        + + + +
          +
        • +

          setBaseEndpoint

          +
          public void setBaseEndpoint​(String baseEndpoint)
          +
          Sets the base URI of the endpoints.
          +
          +
          Parameters:
          +
          baseEndpoint - The base URI of the endpoints.
          +
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEndpoint

          +
          public String getAuthorizationEndpoint()
          +
          Returns the URL of the Authentication and Authorization endpoint.
          +
          +
          Returns:
          +
          The URL of the Authentication and Authorization endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEndpoint

          +
          public void setAuthorizationEndpoint​(String authorizationEndpoint)
          +
          Sets the URL of the Authentication and Authorization endpoint.
          +
          +
          Parameters:
          +
          authorizationEndpoint - The URL of the Authentication and Authorization endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getTokenEndpoint

          +
          public String getTokenEndpoint()
          +
          Returns the URL of the Token endpoint.
          +
          +
          Returns:
          +
          The URL of the Token endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenEndpoint

          +
          public void setTokenEndpoint​(String tokenEndpoint)
          +
          Sets the URL of the Token endpoint.
          +
          +
          Parameters:
          +
          tokenEndpoint - The URL of the Token endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getTokenRevocationEndpoint

          +
          public String getTokenRevocationEndpoint()
          +
          Returns the URL of the Token Revocation endpoint.
          +
          +
          Returns:
          +
          The URL of the Token Revocation endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenRevocationEndpoint

          +
          public void setTokenRevocationEndpoint​(String tokenRevocationEndpoint)
          +
          Sets the URL of the Token Revocation endpoint.
          +
          +
          Parameters:
          +
          tokenRevocationEndpoint - The URL of the Token Revocation endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getUserInfoEndpoint

          +
          public String getUserInfoEndpoint()
          +
          Returns the URL of the User Info endpoint.
          +
          +
          Returns:
          +
          The URL of the User Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setUserInfoEndpoint

          +
          public void setUserInfoEndpoint​(String userInfoEndpoint)
          +
          Sets the URL for the User Info endpoint.
          +
          +
          Parameters:
          +
          userInfoEndpoint - The URL for the User Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getClientInfoEndpoint

          +
          public String getClientInfoEndpoint()
          +
          Returns the URL od the Client Info endpoint.
          +
          +
          Returns:
          +
          The URL of the Client Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setClientInfoEndpoint

          +
          public void setClientInfoEndpoint​(String clientInfoEndpoint)
          +
          Sets the URL for the Client Info endpoint.
          +
          +
          Parameters:
          +
          clientInfoEndpoint - The URL for the Client Info endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getCheckSessionIFrame

          +
          public String getCheckSessionIFrame()
          +
          Returns the URL of an OP endpoint that provides a page to support cross-origin + communications for session state information with the RP client.
          +
          +
          Returns:
          +
          The Check Session iFrame URL.
          +
          +
        • +
        + + + +
          +
        • +

          setCheckSessionIFrame

          +
          public void setCheckSessionIFrame​(String checkSessionIFrame)
          +
          Sets the URL of an OP endpoint that provides a page to support cross-origin + communications for session state information with the RP client.
          +
          +
          Parameters:
          +
          checkSessionIFrame - The Check Session iFrame URL.
          +
          +
        • +
        + + + +
          +
        • +

          getEndSessionEndpoint

          +
          public String getEndSessionEndpoint()
          +
          Returns the URL of the End Session endpoint.
          +
          +
          Returns:
          +
          The URL of the End Session endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setEndSessionEndpoint

          +
          public void setEndSessionEndpoint​(String endSessionEndpoint)
          +
          Sets the URL of the End Session endpoint.
          +
          +
          Parameters:
          +
          endSessionEndpoint - The URL of the End Session endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getJwksUri

          +
          public String getJwksUri()
          +
          Returns the URL of the OP's JSON Web Key Set (JWK) document that contains the Server's signing key(s) + that are used for signing responses to the Client. + The JWK Set may also contain the Server's encryption key(s) that are used by the Client to encrypt + requests to the Server.
          +
          +
          Returns:
          +
          The URL of the OP's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          setJwksUri

          +
          public void setJwksUri​(String jwksUri)
          +
          Sets the URL of the OP's JSON Web Key Set (JWK) document that contains the Server's signing key(s) + that are used for signing responses to the Client. + The JWK Set may also contain the Server's encryption key(s) that are used by the Client to encrypt + requests to the Server.
          +
          +
          Parameters:
          +
          jwksUri - The URL of the OP's JSON Web Key Set (JWK) document.
          +
          +
        • +
        + + + +
          +
        • +

          getRegistrationEndpoint

          +
          public String getRegistrationEndpoint()
          +
          Returns the URL of the Dynamic Client Registration endpoint.
          +
          +
          Returns:
          +
          The URL of the Dynamic Client Registration endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          setRegistrationEndpoint

          +
          public void setRegistrationEndpoint​(String registrationEndpoint)
          +
          Sets the URL of the Dynamic Client Registration endpoint.
          +
          +
          Parameters:
          +
          registrationEndpoint - The URL of the Dynamic Client Registration endpoint.
          +
          +
        • +
        + + + +
          +
        • +

          getOpenIdDiscoveryEndpoint

          +
          public String getOpenIdDiscoveryEndpoint()
          +
        • +
        + + + +
          +
        • +

          setOpenIdDiscoveryEndpoint

          +
          public void setOpenIdDiscoveryEndpoint​(String openIdDiscoveryEndpoint)
          +
        • +
        + + + +
          +
        • +

          getUmaConfigurationEndpoint

          +
          public String getUmaConfigurationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setUmaConfigurationEndpoint

          +
          public void setUmaConfigurationEndpoint​(String umaConfigurationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getOpenidSubAttribute

          +
          public String getOpenidSubAttribute()
          +
        • +
        + + + +
          +
        • +

          setOpenidSubAttribute

          +
          public void setOpenidSubAttribute​(String openidSubAttribute)
          +
        • +
        + + + +
          +
        • +

          getPublicSubjectIdentifierPerClientEnabled

          +
          public Boolean getPublicSubjectIdentifierPerClientEnabled()
          +
        • +
        + + + +
          +
        • +

          setPublicSubjectIdentifierPerClientEnabled

          +
          public void setPublicSubjectIdentifierPerClientEnabled​(Boolean publicSubjectIdentifierPerClientEnabled)
          +
        • +
        + + + +
          +
        • +

          getSubjectIdentifiersPerClientSupported

          +
          public List<String> getSubjectIdentifiersPerClientSupported()
          +
        • +
        + + + +
          +
        • +

          setSubjectIdentifiersPerClientSupported

          +
          public void setSubjectIdentifiersPerClientSupported​(List<String> subjectIdentifiersPerClientSupported)
          +
        • +
        + + + +
          +
        • +

          getIdGenerationEndpoint

          +
          public String getIdGenerationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIdGenerationEndpoint

          +
          public void setIdGenerationEndpoint​(String idGenerationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionEndpoint

          +
          public String getIntrospectionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionEndpoint

          +
          public void setIntrospectionEndpoint​(String introspectionEndpoint)
          +
        • +
        + + + +
          +
        • +

          getParEndpoint

          +
          public String getParEndpoint()
          +
        • +
        + + + +
          +
        • +

          setParEndpoint

          +
          public void setParEndpoint​(String parEndpoint)
          +
        • +
        + + + +
          +
        • +

          getRequirePar

          +
          public Boolean getRequirePar()
          +
        • +
        + + + +
          +
        • +

          setRequirePar

          +
          public void setRequirePar​(Boolean requirePar)
          +
        • +
        + + + +
          +
        • +

          getOpenIdConfigurationEndpoint

          +
          public String getOpenIdConfigurationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setOpenIdConfigurationEndpoint

          +
          public void setOpenIdConfigurationEndpoint​(String openIdConfigurationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getResponseTypesSupported

          +
          public Set<Set<ResponseType>> getResponseTypesSupported()
          +
        • +
        + + + +
          +
        • +

          getAllResponseTypesSupported

          +
          public Set<ResponseType> getAllResponseTypesSupported()
          +
        • +
        + + + +
          +
        • +

          setResponseTypesSupported

          +
          public void setResponseTypesSupported​(Set<Set<ResponseType>> responseTypesSupported)
          +
        • +
        + + + +
          +
        • +

          getResponseModesSupported

          +
          public Set<ResponseMode> getResponseModesSupported()
          +
        • +
        + + + +
          +
        • +

          setResponseModesSupported

          +
          public void setResponseModesSupported​(Set<ResponseMode> responseModesSupported)
          +
        • +
        + + + +
          +
        • +

          getGrantTypesSupported

          +
          public Set<GrantType> getGrantTypesSupported()
          +
        • +
        + + + +
          +
        • +

          setGrantTypesSupported

          +
          public void setGrantTypesSupported​(Set<GrantType> grantTypesSupported)
          +
        • +
        + + + +
          +
        • +

          getSubjectTypesSupported

          +
          public List<String> getSubjectTypesSupported()
          +
        • +
        + + + +
          +
        • +

          setSubjectTypesSupported

          +
          public void setSubjectTypesSupported​(List<String> subjectTypesSupported)
          +
        • +
        + + + +
          +
        • +

          getDefaultSubjectType

          +
          public String getDefaultSubjectType()
          +
        • +
        + + + +
          +
        • +

          setDefaultSubjectType

          +
          public void setDefaultSubjectType​(String defaultSubjectType)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationSigningAlgValuesSupported

          +
          public List<String> getAuthorizationSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationSigningAlgValuesSupported

          +
          public void setAuthorizationSigningAlgValuesSupported​(List<String> authorizationSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptionAlgValuesSupported

          +
          public List<String> getAuthorizationEncryptionAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptionAlgValuesSupported

          +
          public void setAuthorizationEncryptionAlgValuesSupported​(List<String> authorizationEncryptionAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptionEncValuesSupported

          +
          public List<String> getAuthorizationEncryptionEncValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptionEncValuesSupported

          +
          public void setAuthorizationEncryptionEncValuesSupported​(List<String> authorizationEncryptionEncValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getUserInfoSigningAlgValuesSupported

          +
          public List<String> getUserInfoSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setUserInfoSigningAlgValuesSupported

          +
          public void setUserInfoSigningAlgValuesSupported​(List<String> userInfoSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptionAlgValuesSupported

          +
          public List<String> getUserInfoEncryptionAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptionAlgValuesSupported

          +
          public void setUserInfoEncryptionAlgValuesSupported​(List<String> userInfoEncryptionAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getStatTimerIntervalInSeconds

          +
          public int getStatTimerIntervalInSeconds()
          +
        • +
        + + + +
          +
        • +

          setStatTimerIntervalInSeconds

          +
          public void setStatTimerIntervalInSeconds​(int statTimerIntervalInSeconds)
          +
        • +
        + + + +
          +
        • +

          getStatAuthorizationScope

          +
          public String getStatAuthorizationScope()
          +
        • +
        + + + +
          +
        • +

          setStatAuthorizationScope

          +
          public void setStatAuthorizationScope​(String statAuthorizationScope)
          +
        • +
        + + + +
          +
        • +

          getUserInfoEncryptionEncValuesSupported

          +
          public List<String> getUserInfoEncryptionEncValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setUserInfoEncryptionEncValuesSupported

          +
          public void setUserInfoEncryptionEncValuesSupported​(List<String> userInfoEncryptionEncValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getIdTokenSigningAlgValuesSupported

          +
          public List<String> getIdTokenSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setIdTokenSigningAlgValuesSupported

          +
          public void setIdTokenSigningAlgValuesSupported​(List<String> idTokenSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptionAlgValuesSupported

          +
          public List<String> getIdTokenEncryptionAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptionAlgValuesSupported

          +
          public void setIdTokenEncryptionAlgValuesSupported​(List<String> idTokenEncryptionAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getIdTokenEncryptionEncValuesSupported

          +
          public List<String> getIdTokenEncryptionEncValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setIdTokenEncryptionEncValuesSupported

          +
          public void setIdTokenEncryptionEncValuesSupported​(List<String> idTokenEncryptionEncValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenSigningAlgValuesSupported

          +
          public List<String> getAccessTokenSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenSigningAlgValuesSupported

          +
          public void setAccessTokenSigningAlgValuesSupported​(List<String> accessTokenSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getForceSignedRequestObject

          +
          public Boolean getForceSignedRequestObject()
          +
        • +
        + + + +
          +
        • +

          setForceSignedRequestObject

          +
          public void setForceSignedRequestObject​(Boolean forceSignedRequestObject)
          +
        • +
        + + + +
          +
        • +

          getRequestObjectSigningAlgValuesSupported

          +
          public List<String> getRequestObjectSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setRequestObjectSigningAlgValuesSupported

          +
          public void setRequestObjectSigningAlgValuesSupported​(List<String> requestObjectSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionAlgValuesSupported

          +
          public List<String> getRequestObjectEncryptionAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionAlgValuesSupported

          +
          public void setRequestObjectEncryptionAlgValuesSupported​(List<String> requestObjectEncryptionAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getRequestObjectEncryptionEncValuesSupported

          +
          public List<String> getRequestObjectEncryptionEncValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setRequestObjectEncryptionEncValuesSupported

          +
          public void setRequestObjectEncryptionEncValuesSupported​(List<String> requestObjectEncryptionEncValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthMethodsSupported

          +
          public List<String> getTokenEndpointAuthMethodsSupported()
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthMethodsSupported

          +
          public void setTokenEndpointAuthMethodsSupported​(List<String> tokenEndpointAuthMethodsSupported)
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthSigningAlgValuesSupported

          +
          public List<String> getTokenEndpointAuthSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthSigningAlgValuesSupported

          +
          public void setTokenEndpointAuthSigningAlgValuesSupported​(List<String> tokenEndpointAuthSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationDefaultCustomAttributes

          +
          public com.fasterxml.jackson.databind.JsonNode getDynamicRegistrationDefaultCustomAttributes()
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationDefaultCustomAttributes

          +
          public void setDynamicRegistrationDefaultCustomAttributes​(com.fasterxml.jackson.databind.JsonNode dynamicRegistrationDefaultCustomAttributes)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationCustomAttributes

          +
          public List<String> getDynamicRegistrationCustomAttributes()
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationCustomAttributes

          +
          public void setDynamicRegistrationCustomAttributes​(List<String> dynamicRegistrationCustomAttributes)
          +
        • +
        + + + +
          +
        • +

          getDisplayValuesSupported

          +
          public List<String> getDisplayValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setDisplayValuesSupported

          +
          public void setDisplayValuesSupported​(List<String> displayValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getClaimTypesSupported

          +
          public List<String> getClaimTypesSupported()
          +
        • +
        + + + +
          +
        • +

          setClaimTypesSupported

          +
          public void setClaimTypesSupported​(List<String> claimTypesSupported)
          +
        • +
        + + + +
          +
        • +

          getJwksAlgorithmsSupported

          +
          public List<String> getJwksAlgorithmsSupported()
          +
        • +
        + + + +
          +
        • +

          setJwksAlgorithmsSupported

          +
          public void setJwksAlgorithmsSupported​(List<String> jwksAlgorithmsSupported)
          +
        • +
        + + + +
          +
        • +

          getServiceDocumentation

          +
          public String getServiceDocumentation()
          +
        • +
        + + + +
          +
        • +

          setServiceDocumentation

          +
          public void setServiceDocumentation​(String serviceDocumentation)
          +
        • +
        + + + +
          +
        • +

          getClaimsLocalesSupported

          +
          public List<String> getClaimsLocalesSupported()
          +
        • +
        + + + +
          +
        • +

          setClaimsLocalesSupported

          +
          public void setClaimsLocalesSupported​(List<String> claimsLocalesSupported)
          +
        • +
        + + + +
          +
        • +

          getIdTokenTokenBindingCnfValuesSupported

          +
          public List<String> getIdTokenTokenBindingCnfValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setIdTokenTokenBindingCnfValuesSupported

          +
          public void setIdTokenTokenBindingCnfValuesSupported​(List<String> idTokenTokenBindingCnfValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getUiLocalesSupported

          +
          public List<String> getUiLocalesSupported()
          +
        • +
        + + + +
          +
        • +

          setUiLocalesSupported

          +
          public void setUiLocalesSupported​(List<String> uiLocalesSupported)
          +
        • +
        + + + +
          +
        • +

          getClaimsParameterSupported

          +
          public Boolean getClaimsParameterSupported()
          +
        • +
        + + + +
          +
        • +

          setClaimsParameterSupported

          +
          public void setClaimsParameterSupported​(Boolean claimsParameterSupported)
          +
        • +
        + + + +
          +
        • +

          getRequestParameterSupported

          +
          public Boolean getRequestParameterSupported()
          +
        • +
        + + + +
          +
        • +

          setRequestParameterSupported

          +
          public void setRequestParameterSupported​(Boolean requestParameterSupported)
          +
        • +
        + + + +
          +
        • +

          getRequestUriParameterSupported

          +
          public Boolean getRequestUriParameterSupported()
          +
        • +
        + + + +
          +
        • +

          setRequestUriParameterSupported

          +
          public void setRequestUriParameterSupported​(Boolean requestUriParameterSupported)
          +
        • +
        + + + +
          +
        • +

          getRequireRequestUriRegistration

          +
          public Boolean getRequireRequestUriRegistration()
          +
        • +
        + + + +
          +
        • +

          setRequireRequestUriRegistration

          +
          public void setRequireRequestUriRegistration​(Boolean requireRequestUriRegistration)
          +
        • +
        + + + +
          +
        • +

          getRequestUriBlockList

          +
          public List<String> getRequestUriBlockList()
          +
        • +
        + + + +
          +
        • +

          setRequestUriBlockList

          +
          public void setRequestUriBlockList​(List<String> requestUriBlockList)
          +
        • +
        + + + +
          +
        • +

          getOpPolicyUri

          +
          public String getOpPolicyUri()
          +
        • +
        + + + +
          +
        • +

          setOpPolicyUri

          +
          public void setOpPolicyUri​(String opPolicyUri)
          +
        • +
        + + + +
          +
        • +

          getOpTosUri

          +
          public String getOpTosUri()
          +
        • +
        + + + +
          +
        • +

          setOpTosUri

          +
          public void setOpTosUri​(String opTosUri)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationCodeLifetime

          +
          public int getAuthorizationCodeLifetime()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationCodeLifetime

          +
          public void setAuthorizationCodeLifetime​(int authorizationCodeLifetime)
          +
        • +
        + + + +
          +
        • +

          getRefreshTokenLifetime

          +
          public int getRefreshTokenLifetime()
          +
        • +
        + + + +
          +
        • +

          setRefreshTokenLifetime

          +
          public void setRefreshTokenLifetime​(int refreshTokenLifetime)
          +
        • +
        + + + +
          +
        • +

          getIdTokenLifetime

          +
          public int getIdTokenLifetime()
          +
        • +
        + + + +
          +
        • +

          setIdTokenLifetime

          +
          public void setIdTokenLifetime​(int idTokenLifetime)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenLifetime

          +
          public int getAccessTokenLifetime()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenLifetime

          +
          public void setAccessTokenLifetime​(int accessTokenLifetime)
          +
        • +
        + + + +
          +
        • +

          getUmaRptLifetime

          +
          public int getUmaRptLifetime()
          +
        • +
        + + + +
          +
        • +

          setUmaRptLifetime

          +
          public void setUmaRptLifetime​(int umaRptLifetime)
          +
        • +
        + + + +
          +
        • +

          getUmaTicketLifetime

          +
          public int getUmaTicketLifetime()
          +
        • +
        + + + +
          +
        • +

          setUmaTicketLifetime

          +
          public void setUmaTicketLifetime​(int umaTicketLifetime)
          +
        • +
        + + + +
          +
        • +

          getUmaResourceLifetime

          +
          public int getUmaResourceLifetime()
          +
        • +
        + + + +
          +
        • +

          setUmaResourceLifetime

          +
          public void setUmaResourceLifetime​(int umaResourceLifetime)
          +
        • +
        + + + +
          +
        • +

          getUmaPctLifetime

          +
          public int getUmaPctLifetime()
          +
        • +
        + + + +
          +
        • +

          setUmaPctLifetime

          +
          public void setUmaPctLifetime​(int umaPctLifetime)
          +
        • +
        + + + +
          +
        • +

          getAllowSpontaneousScopes

          +
          public Boolean getAllowSpontaneousScopes()
          +
        • +
        + + + +
          +
        • +

          setAllowSpontaneousScopes

          +
          public void setAllowSpontaneousScopes​(Boolean allowSpontaneousScopes)
          +
        • +
        + + + +
          +
        • +

          getSpontaneousScopeLifetime

          +
          public int getSpontaneousScopeLifetime()
          +
        • +
        + + + +
          +
        • +

          setSpontaneousScopeLifetime

          +
          public void setSpontaneousScopeLifetime​(int spontaneousScopeLifetime)
          +
        • +
        + + + +
          +
        • +

          getCleanServiceInterval

          +
          public int getCleanServiceInterval()
          +
        • +
        + + + +
          +
        • +

          setCleanServiceInterval

          +
          public void setCleanServiceInterval​(int cleanServiceInterval)
          +
        • +
        + + + +
          +
        • +

          getCleanServiceBatchChunkSize

          +
          public int getCleanServiceBatchChunkSize()
          +
        • +
        + + + +
          +
        • +

          setCleanServiceBatchChunkSize

          +
          public void setCleanServiceBatchChunkSize​(int cleanServiceBatchChunkSize)
          +
        • +
        + + + +
          +
        • +

          getKeyRegenerationEnabled

          +
          public Boolean getKeyRegenerationEnabled()
          +
        • +
        + + + +
          +
        • +

          setKeyRegenerationEnabled

          +
          public void setKeyRegenerationEnabled​(Boolean keyRegenerationEnabled)
          +
        • +
        + + + +
          +
        • +

          getKeyRegenerationInterval

          +
          public int getKeyRegenerationInterval()
          +
        • +
        + + + +
          +
        • +

          setKeyRegenerationInterval

          +
          public void setKeyRegenerationInterval​(int keyRegenerationInterval)
          +
        • +
        + + + +
          +
        • +

          getDefaultSignatureAlgorithm

          +
          public String getDefaultSignatureAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setDefaultSignatureAlgorithm

          +
          public void setDefaultSignatureAlgorithm​(String defaultSignatureAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getJansOpenIdConnectVersion

          +
          public String getJansOpenIdConnectVersion()
          +
        • +
        + + + +
          +
        • +

          setJansOpenIdConnectVersion

          +
          public void setJansOpenIdConnectVersion​(String jansOpenIdConnectVersion)
          +
        • +
        + + + +
          +
        • +

          getJansId

          +
          public String getJansId()
          +
        • +
        + + + +
          +
        • +

          setJansId

          +
          public void setJansId​(String jansId)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationExpirationTime

          +
          public int getDynamicRegistrationExpirationTime()
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationExpirationTime

          +
          public void setDynamicRegistrationExpirationTime​(int dynamicRegistrationExpirationTime)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationPersistClientAuthorizations

          +
          public Boolean getDynamicRegistrationPersistClientAuthorizations()
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationPersistClientAuthorizations

          +
          public void setDynamicRegistrationPersistClientAuthorizations​(Boolean dynamicRegistrationPersistClientAuthorizations)
          +
        • +
        + + + +
          +
        • +

          getTrustedClientEnabled

          +
          public Boolean getTrustedClientEnabled()
          +
        • +
        + + + +
          +
        • +

          setTrustedClientEnabled

          +
          public void setTrustedClientEnabled​(Boolean trustedClientEnabled)
          +
        • +
        + + + +
          +
        • +

          getSkipAuthorizationForOpenIdScopeAndPairwiseId

          +
          public Boolean getSkipAuthorizationForOpenIdScopeAndPairwiseId()
          +
        • +
        + + + +
          +
        • +

          setSkipAuthorizationForOpenIdScopeAndPairwiseId

          +
          public void setSkipAuthorizationForOpenIdScopeAndPairwiseId​(Boolean skipAuthorizationForOpenIdScopeAndPairwiseId)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationScopesParamEnabled

          +
          public Boolean getDynamicRegistrationScopesParamEnabled()
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationScopesParamEnabled

          +
          public void setDynamicRegistrationScopesParamEnabled​(Boolean dynamicRegistrationScopesParamEnabled)
          +
        • +
        + + + +
          +
        • +

          getPersistIdToken

          +
          public Boolean getPersistIdToken()
          +
        • +
        + + + +
          +
        • +

          setPersistIdToken

          +
          public void setPersistIdToken​(Boolean persistIdToken)
          +
        • +
        + + + +
          +
        • +

          getPersistRefreshToken

          +
          public Boolean getPersistRefreshToken()
          +
        • +
        + + + +
          +
        • +

          setPersistRefreshToken

          +
          public void setPersistRefreshToken​(Boolean persistRefreshToken)
          +
        • +
        + + + +
          +
        • +

          getAllowPostLogoutRedirectWithoutValidation

          +
          public Boolean getAllowPostLogoutRedirectWithoutValidation()
          +
        • +
        + + + +
          +
        • +

          setAllowPostLogoutRedirectWithoutValidation

          +
          public void setAllowPostLogoutRedirectWithoutValidation​(Boolean allowPostLogoutRedirectWithoutValidation)
          +
        • +
        + + + +
          +
        • +

          getInvalidateSessionCookiesAfterAuthorizationFlow

          +
          public Boolean getInvalidateSessionCookiesAfterAuthorizationFlow()
          +
        • +
        + + + +
          +
        • +

          setInvalidateSessionCookiesAfterAuthorizationFlow

          +
          public void setInvalidateSessionCookiesAfterAuthorizationFlow​(Boolean invalidateSessionCookiesAfterAuthorizationFlow)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationCustomObjectClass

          +
          public String getDynamicRegistrationCustomObjectClass()
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationCustomObjectClass

          +
          public void setDynamicRegistrationCustomObjectClass​(String dynamicRegistrationCustomObjectClass)
          +
        • +
        + + + +
          +
        • +

          getPersonCustomObjectClassList

          +
          public List<String> getPersonCustomObjectClassList()
          +
        • +
        + + + +
          +
        • +

          setPersonCustomObjectClassList

          +
          public void setPersonCustomObjectClassList​(List<String> personCustomObjectClassList)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationFiltersEnabled

          +
          public Boolean getAuthenticationFiltersEnabled()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationFiltersEnabled

          +
          public void setAuthenticationFiltersEnabled​(Boolean authenticationFiltersEnabled)
          +
        • +
        + + + +
          +
        • +

          getClientAuthenticationFiltersEnabled

          +
          public Boolean getClientAuthenticationFiltersEnabled()
          +
        • +
        + + + +
          +
        • +

          setClientAuthenticationFiltersEnabled

          +
          public void setClientAuthenticationFiltersEnabled​(Boolean clientAuthenticationFiltersEnabled)
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          getSessionIdUnusedLifetime

          +
          public int getSessionIdUnusedLifetime()
          +
        • +
        + + + +
          +
        • +

          setSessionIdUnusedLifetime

          +
          public void setSessionIdUnusedLifetime​(int sessionIdUnusedLifetime)
          +
        • +
        + + + +
          +
        • +

          getSessionIdUnauthenticatedUnusedLifetime

          +
          public int getSessionIdUnauthenticatedUnusedLifetime()
          +
        • +
        + + + +
          +
        • +

          setSessionIdUnauthenticatedUnusedLifetime

          +
          public void setSessionIdUnauthenticatedUnusedLifetime​(int sessionIdUnauthenticatedUnusedLifetime)
          +
        • +
        + + + +
          +
        • +

          getSessionIdPersistOnPromptNone

          +
          public Boolean getSessionIdPersistOnPromptNone()
          +
        • +
        + + + +
          +
        • +

          setSessionIdPersistOnPromptNone

          +
          public void setSessionIdPersistOnPromptNone​(Boolean sessionIdPersistOnPromptNone)
          +
        • +
        + + + +
          +
        • +

          getSessionIdRequestParameterEnabled

          +
          public Boolean getSessionIdRequestParameterEnabled()
          +
        • +
        + + + +
          +
        • +

          setSessionIdRequestParameterEnabled

          +
          public void setSessionIdRequestParameterEnabled​(Boolean sessionIdRequestParameterEnabled)
          +
        • +
        + + + +
          +
        • +

          getConfigurationUpdateInterval

          +
          public int getConfigurationUpdateInterval()
          +
        • +
        + + + +
          +
        • +

          setConfigurationUpdateInterval

          +
          public void setConfigurationUpdateInterval​(int configurationUpdateInterval)
          +
        • +
        + + + +
          +
        • +

          getJsLocation

          +
          public String getJsLocation()
          +
        • +
        + + + +
          +
        • +

          setJsLocation

          +
          public void setJsLocation​(String jsLocation)
          +
        • +
        + + + +
          +
        • +

          getCssLocation

          +
          public String getCssLocation()
          +
        • +
        + + + +
          +
        • +

          setCssLocation

          +
          public void setCssLocation​(String cssLocation)
          +
        • +
        + + + +
          +
        • +

          getImgLocation

          +
          public String getImgLocation()
          +
        • +
        + + + +
          +
        • +

          setImgLocation

          +
          public void setImgLocation​(String imgLocation)
          +
        • +
        + + + +
          +
        • +

          getMetricReporterInterval

          +
          public int getMetricReporterInterval()
          +
        • +
        + + + +
          +
        • +

          setMetricReporterInterval

          +
          public void setMetricReporterInterval​(int metricReporterInterval)
          +
        • +
        + + + +
          +
        • +

          getMetricReporterKeepDataDays

          +
          public int getMetricReporterKeepDataDays()
          +
        • +
        + + + +
          +
        • +

          setMetricReporterKeepDataDays

          +
          public void setMetricReporterKeepDataDays​(int metricReporterKeepDataDays)
          +
        • +
        + + + +
          +
        • +

          getPairwiseIdType

          +
          public String getPairwiseIdType()
          +
        • +
        + + + +
          +
        • +

          setPairwiseIdType

          +
          public void setPairwiseIdType​(String pairwiseIdType)
          +
        • +
        + + + +
          +
        • +

          getPairwiseCalculationKey

          +
          public String getPairwiseCalculationKey()
          +
        • +
        + + + +
          +
        • +

          setPairwiseCalculationKey

          +
          public void setPairwiseCalculationKey​(String pairwiseCalculationKey)
          +
        • +
        + + + +
          +
        • +

          getPairwiseCalculationSalt

          +
          public String getPairwiseCalculationSalt()
          +
        • +
        + + + +
          +
        • +

          setPairwiseCalculationSalt

          +
          public void setPairwiseCalculationSalt​(String pairwiseCalculationSalt)
          +
        • +
        + + + +
          +
        • +

          isShareSubjectIdBetweenClientsWithSameSectorId

          +
          public Boolean isShareSubjectIdBetweenClientsWithSameSectorId()
          +
        • +
        + + + +
          +
        • +

          setShareSubjectIdBetweenClientsWithSameSectorId

          +
          public void setShareSubjectIdBetweenClientsWithSameSectorId​(Boolean shareSubjectIdBetweenClientsWithSameSectorId)
          +
        • +
        + + + +
          +
        • +

          getWebKeysStorage

          +
          public WebKeyStorage getWebKeysStorage()
          +
        • +
        + + + +
          +
        • +

          setWebKeysStorage

          +
          public void setWebKeysStorage​(WebKeyStorage webKeysStorage)
          +
        • +
        + + + +
          +
        • +

          getDnName

          +
          public String getDnName()
          +
        • +
        + + + +
          +
        • +

          setDnName

          +
          public void setDnName​(String dnName)
          +
        • +
        + + + +
          +
        • +

          getKeyStoreFile

          +
          public String getKeyStoreFile()
          +
        • +
        + + + +
          +
        • +

          setKeyStoreFile

          +
          public void setKeyStoreFile​(String keyStoreFile)
          +
        • +
        + + + +
          +
        • +

          getKeyStoreSecret

          +
          public String getKeyStoreSecret()
          +
        • +
        + + + +
          +
        • +

          setKeyStoreSecret

          +
          public void setKeyStoreSecret​(String keyStoreSecret)
          +
        • +
        + + + +
          +
        • +

          getJansElevenTestModeToken

          +
          public String getJansElevenTestModeToken()
          +
        • +
        + + + +
          +
        • +

          setJansElevenTestModeToken

          +
          public void setJansElevenTestModeToken​(String jansElevenTestModeToken)
          +
        • +
        + + + +
          +
        • +

          getJansElevenGenerateKeyEndpoint

          +
          public String getJansElevenGenerateKeyEndpoint()
          +
        • +
        + + + +
          +
        • +

          setJansElevenGenerateKeyEndpoint

          +
          public void setJansElevenGenerateKeyEndpoint​(String jansElevenGenerateKeyEndpoint)
          +
        • +
        + + + +
          +
        • +

          getJansElevenSignEndpoint

          +
          public String getJansElevenSignEndpoint()
          +
        • +
        + + + +
          +
        • +

          setJansElevenSignEndpoint

          +
          public void setJansElevenSignEndpoint​(String jansElevenSignEndpoint)
          +
        • +
        + + + +
          +
        • +

          getJansElevenVerifySignatureEndpoint

          +
          public String getJansElevenVerifySignatureEndpoint()
          +
        • +
        + + + +
          +
        • +

          setJansElevenVerifySignatureEndpoint

          +
          public void setJansElevenVerifySignatureEndpoint​(String jansElevenVerifySignatureEndpoint)
          +
        • +
        + + + +
          +
        • +

          getJansElevenDeleteKeyEndpoint

          +
          public String getJansElevenDeleteKeyEndpoint()
          +
        • +
        + + + +
          +
        • +

          setJansElevenDeleteKeyEndpoint

          +
          public void setJansElevenDeleteKeyEndpoint​(String jansElevenDeleteKeyEndpoint)
          +
        • +
        + + + +
          +
        • +

          getEndSessionWithAccessToken

          +
          public Boolean getEndSessionWithAccessToken()
          +
        • +
        + + + +
          +
        • +

          setEndSessionWithAccessToken

          +
          public void setEndSessionWithAccessToken​(Boolean endSessionWithAccessToken)
          +
        • +
        + + + +
          +
        • +

          getCookieDomain

          +
          public String getCookieDomain()
          +
        • +
        + + + +
          +
        • +

          setCookieDomain

          +
          public void setCookieDomain​(String cookieDomain)
          +
        • +
        + + + +
          +
        • +

          getEnabledOAuthAuditLogging

          +
          public Boolean getEnabledOAuthAuditLogging()
          +
        • +
        + + + +
          +
        • +

          setEnabledOAuthAuditLogging

          +
          public void setEnabledOAuthAuditLogging​(Boolean enabledOAuthAuditLogging)
          +
        • +
        + + + +
          +
        • +

          getJmsBrokerURISet

          +
          public Set<String> getJmsBrokerURISet()
          +
        • +
        + + + +
          +
        • +

          setJmsBrokerURISet

          +
          public void setJmsBrokerURISet​(Set<String> jmsBrokerURISet)
          +
        • +
        + + + +
          +
        • +

          getJmsUserName

          +
          public String getJmsUserName()
          +
        • +
        + + + +
          +
        • +

          setJmsUserName

          +
          public void setJmsUserName​(String jmsUserName)
          +
        • +
        + + + +
          +
        • +

          getJmsPassword

          +
          public String getJmsPassword()
          +
        • +
        + + + +
          +
        • +

          setJmsPassword

          +
          public void setJmsPassword​(String jmsPassword)
          +
        • +
        + + + +
          +
        • +

          getExternalUriWhiteList

          +
          public List<String> getExternalUriWhiteList()
          +
        • +
        + + + +
          +
        • +

          setExternalUriWhiteList

          +
          public void setExternalUriWhiteList​(List<String> externalUriWhiteList)
          +
        • +
        + + + +
          +
        • +

          getClientWhiteList

          +
          public List<String> getClientWhiteList()
          +
        • +
        + + + +
          +
        • +

          setClientWhiteList

          +
          public void setClientWhiteList​(List<String> clientWhiteList)
          +
        • +
        + + + +
          +
        • +

          getClientBlackList

          +
          public List<String> getClientBlackList()
          +
        • +
        + + + +
          +
        • +

          setClientBlackList

          +
          public void setClientBlackList​(List<String> clientBlackList)
          +
        • +
        + + + +
          +
        • +

          getLegacyIdTokenClaims

          +
          public Boolean getLegacyIdTokenClaims()
          +
        • +
        + + + +
          +
        • +

          setLegacyIdTokenClaims

          +
          public void setLegacyIdTokenClaims​(Boolean legacyIdTokenClaims)
          +
        • +
        + + + +
          +
        • +

          getCustomHeadersWithAuthorizationResponse

          +
          public Boolean getCustomHeadersWithAuthorizationResponse()
          +
        • +
        + + + +
          +
        • +

          setCustomHeadersWithAuthorizationResponse

          +
          public void setCustomHeadersWithAuthorizationResponse​(Boolean customHeadersWithAuthorizationResponse)
          +
        • +
        + + + +
          +
        • +

          getUpdateUserLastLogonTime

          +
          public Boolean getUpdateUserLastLogonTime()
          +
        • +
        + + + +
          +
        • +

          setUpdateUserLastLogonTime

          +
          public void setUpdateUserLastLogonTime​(Boolean updateUserLastLogonTime)
          +
        • +
        + + + +
          +
        • +

          getUpdateClientAccessTime

          +
          public Boolean getUpdateClientAccessTime()
          +
        • +
        + + + +
          +
        • +

          setUpdateClientAccessTime

          +
          public void setUpdateClientAccessTime​(Boolean updateClientAccessTime)
          +
        • +
        + + + +
          +
        • +

          getHttpLoggingEnabled

          +
          public Boolean getHttpLoggingEnabled()
          +
        • +
        + + + +
          +
        • +

          setHttpLoggingEnabled

          +
          public void setHttpLoggingEnabled​(Boolean httpLoggingEnabled)
          +
        • +
        + + + +
          +
        • +

          getHttpLoggingExcludePaths

          +
          public Set<String> getHttpLoggingExcludePaths()
          +
        • +
        + + + +
          +
        • +

          setHttpLoggingExcludePaths

          +
          public void setHttpLoggingExcludePaths​(Set<String> httpLoggingExcludePaths)
          +
        • +
        + + + +
          +
        • +

          getLoggingLevel

          +
          public String getLoggingLevel()
          +
        • +
        + + + +
          +
        • +

          setLoggingLevel

          +
          public void setLoggingLevel​(String loggingLevel)
          +
        • +
        + + + +
          +
        • +

          getLoggingLayout

          +
          public String getLoggingLayout()
          +
        • +
        + + + +
          +
        • +

          setLoggingLayout

          +
          public void setLoggingLayout​(String loggingLayout)
          +
        • +
        + + + +
          +
        • +

          getEnableClientGrantTypeUpdate

          +
          public Boolean getEnableClientGrantTypeUpdate()
          +
        • +
        + + + +
          +
        • +

          setEnableClientGrantTypeUpdate

          +
          public void setEnableClientGrantTypeUpdate​(Boolean enableClientGrantTypeUpdate)
          +
        • +
        + + + +
          +
        • +

          getDynamicGrantTypeDefault

          +
          public Set<GrantType> getDynamicGrantTypeDefault()
          +
        • +
        + + + +
          +
        • +

          setDynamicGrantTypeDefault

          +
          public void setDynamicGrantTypeDefault​(Set<GrantType> dynamicGrantTypeDefault)
          +
        • +
        + + + +
          +
        • +

          getSessionIdLifetime

          +
          public Integer getSessionIdLifetime()
          +
          +
          Returns:
          +
          session_id lifetime. If null or value is zero or less then session_id lifetime is not set and will expire when browser session ends.
          +
          +
        • +
        + + + +
          +
        • +

          setSessionIdLifetime

          +
          public void setSessionIdLifetime​(Integer sessionIdLifetime)
          +
        • +
        + + + +
          +
        • +

          getActiveSessionAuthorizationScope

          +
          public String getActiveSessionAuthorizationScope()
          +
        • +
        + + + +
          +
        • +

          setActiveSessionAuthorizationScope

          +
          public void setActiveSessionAuthorizationScope​(String activeSessionAuthorizationScope)
          +
        • +
        + + + +
          +
        • +

          getServerSessionIdLifetime

          +
          public Integer getServerSessionIdLifetime()
          +
        • +
        + + + +
          +
        • +

          setServerSessionIdLifetime

          +
          public void setServerSessionIdLifetime​(Integer serverSessionIdLifetime)
          +
        • +
        + + + +
          +
        • +

          getLogClientIdOnClientAuthentication

          +
          public Boolean getLogClientIdOnClientAuthentication()
          +
        • +
        + + + +
          +
        • +

          setLogClientIdOnClientAuthentication

          +
          public void setLogClientIdOnClientAuthentication​(Boolean logClientIdOnClientAuthentication)
          +
        • +
        + + + +
          +
        • +

          getLogClientNameOnClientAuthentication

          +
          public Boolean getLogClientNameOnClientAuthentication()
          +
        • +
        + + + +
          +
        • +

          setLogClientNameOnClientAuthentication

          +
          public void setLogClientNameOnClientAuthentication​(Boolean logClientNameOnClientAuthentication)
          +
        • +
        + + + +
          +
        • +

          getExternalLoggerConfiguration

          +
          public String getExternalLoggerConfiguration()
          +
        • +
        + + + +
          +
        • +

          setExternalLoggerConfiguration

          +
          public void setExternalLoggerConfiguration​(String externalLoggerConfiguration)
          +
        • +
        + + + + + + + +
          +
        • +

          setAuthorizationRequestCustomAllowedParameters

          +
          public void setAuthorizationRequestCustomAllowedParameters​(Set<AuthorizationRequestCustomParameter> authorizationRequestCustomAllowedParameters)
          +
        • +
        + + + +
          +
        • +

          getOpenidScopeBackwardCompatibility

          +
          public Boolean getOpenidScopeBackwardCompatibility()
          +
        • +
        + + + +
          +
        • +

          setOpenidScopeBackwardCompatibility

          +
          public void setOpenidScopeBackwardCompatibility​(Boolean openidScopeBackwardCompatibility)
          +
        • +
        + + + +
          +
        • +

          getDisableU2fEndpoint

          +
          public Boolean getDisableU2fEndpoint()
          +
        • +
        + + + +
          +
        • +

          setDisableU2fEndpoint

          +
          public void setDisableU2fEndpoint​(Boolean disableU2fEndpoint)
          +
        • +
        + + + + + + + +
          +
        • +

          setAuthenticationProtectionConfiguration

          +
          public void setAuthenticationProtectionConfiguration​(AuthenticationProtectionConfiguration authenticationProtectionConfiguration)
          +
        • +
        + + + + + + + +
          +
        • +

          setErrorHandlingMethod

          +
          public void setErrorHandlingMethod​(ErrorHandlingMethod errorHandlingMethod)
          +
        • +
        + + + +
          +
        • +

          getUseLocalCache

          +
          public Boolean getUseLocalCache()
          +
        • +
        + + + +
          +
        • +

          setUseLocalCache

          +
          public void setUseLocalCache​(Boolean useLocalCache)
          +
        • +
        + + + +
          +
        • +

          getKeepAuthenticatorAttributesOnAcrChange

          +
          public Boolean getKeepAuthenticatorAttributesOnAcrChange()
          +
        • +
        + + + +
          +
        • +

          setKeepAuthenticatorAttributesOnAcrChange

          +
          public void setKeepAuthenticatorAttributesOnAcrChange​(Boolean keepAuthenticatorAttributesOnAcrChange)
          +
        • +
        + + + +
          +
        • +

          getDisableAuthnForMaxAgeZero

          +
          public Boolean getDisableAuthnForMaxAgeZero()
          +
        • +
        + + + +
          +
        • +

          setDisableAuthnForMaxAgeZero

          +
          public void setDisableAuthnForMaxAgeZero​(Boolean disableAuthnForMaxAgeZero)
          +
        • +
        + + + +
          +
        • +

          getBackchannelClientId

          +
          public String getBackchannelClientId()
          +
        • +
        + + + +
          +
        • +

          setBackchannelClientId

          +
          public void setBackchannelClientId​(String backchannelClientId)
          +
        • +
        + + + +
          +
        • +

          getBackchannelRedirectUri

          +
          public String getBackchannelRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setBackchannelRedirectUri

          +
          public void setBackchannelRedirectUri​(String backchannelRedirectUri)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationEndpoint

          +
          public String getBackchannelAuthenticationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationEndpoint

          +
          public void setBackchannelAuthenticationEndpoint​(String backchannelAuthenticationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getBackchannelDeviceRegistrationEndpoint

          +
          public String getBackchannelDeviceRegistrationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setBackchannelDeviceRegistrationEndpoint

          +
          public void setBackchannelDeviceRegistrationEndpoint​(String backchannelDeviceRegistrationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getBackchannelTokenDeliveryModesSupported

          +
          public List<String> getBackchannelTokenDeliveryModesSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelTokenDeliveryModesSupported

          +
          public void setBackchannelTokenDeliveryModesSupported​(List<String> backchannelTokenDeliveryModesSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationRequestSigningAlgValuesSupported

          +
          public List<String> getBackchannelAuthenticationRequestSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationRequestSigningAlgValuesSupported

          +
          public void setBackchannelAuthenticationRequestSigningAlgValuesSupported​(List<String> backchannelAuthenticationRequestSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelUserCodeParameterSupported

          +
          public Boolean getBackchannelUserCodeParameterSupported()
          +
        • +
        + + + +
          +
        • +

          setBackchannelUserCodeParameterSupported

          +
          public void setBackchannelUserCodeParameterSupported​(Boolean backchannelUserCodeParameterSupported)
          +
        • +
        + + + +
          +
        • +

          getBackchannelBindingMessagePattern

          +
          public String getBackchannelBindingMessagePattern()
          +
        • +
        + + + +
          +
        • +

          setBackchannelBindingMessagePattern

          +
          public void setBackchannelBindingMessagePattern​(String backchannelBindingMessagePattern)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationResponseExpiresIn

          +
          public int getBackchannelAuthenticationResponseExpiresIn()
          +
          Returns a number with a positive integer value indicating the expiration time + of the "auth_req_id" in seconds since the authentication request was received.
          +
          +
          Returns:
          +
          Default expires_in value.
          +
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationResponseExpiresIn

          +
          public void setBackchannelAuthenticationResponseExpiresIn​(int backchannelAuthenticationResponseExpiresIn)
          +
        • +
        + + + +
          +
        • +

          getBackchannelAuthenticationResponseInterval

          +
          public int getBackchannelAuthenticationResponseInterval()
          +
          Returns a number with a positive integer value indicating the minimum amount + of time in seconds that the Client must wait between polling requests to the + token endpoint. + This parameter will only be present if the Client is registered to use the + Poll or Ping modes.
          +
          +
          Returns:
          +
          Interval value.
          +
          +
        • +
        + + + +
          +
        • +

          setBackchannelAuthenticationResponseInterval

          +
          public void setBackchannelAuthenticationResponseInterval​(int backchannelAuthenticationResponseInterval)
          +
        • +
        + + + +
          +
        • +

          getBackchannelLoginHintClaims

          +
          public List<String> getBackchannelLoginHintClaims()
          +
        • +
        + + + +
          +
        • +

          setBackchannelLoginHintClaims

          +
          public void setBackchannelLoginHintClaims​(List<String> backchannelLoginHintClaims)
          +
        • +
        + + + + + + + +
          +
        • +

          setCibaEndUserNotificationConfig

          +
          public void setCibaEndUserNotificationConfig​(CIBAEndUserNotificationConfig cibaEndUserNotificationConfig)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationAllowedPasswordGrantScopes

          +
          public List<String> getDynamicRegistrationAllowedPasswordGrantScopes()
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationAllowedPasswordGrantScopes

          +
          public void setDynamicRegistrationAllowedPasswordGrantScopes​(List<String> dynamicRegistrationAllowedPasswordGrantScopes)
          +
        • +
        + + + +
          +
        • +

          getDynamicRegistrationPasswordGrantTypeEnabled

          +
          public Boolean getDynamicRegistrationPasswordGrantTypeEnabled()
          +
          Returns a flag to determinate if Jans Auth supports password grant type for + dynamic client registration.
          +
          +
          Returns:
          +
          Boolean, true if it supports, false if it doesn't support.
          +
          +
        • +
        + + + +
          +
        • +

          setDynamicRegistrationPasswordGrantTypeEnabled

          +
          public void setDynamicRegistrationPasswordGrantTypeEnabled​(Boolean dynamicRegistrationPasswordGrantTypeEnabled)
          +
          This method sets the flag that define if Jans Auth supports or not password + grant type for dynamic client registration.
          +
          +
          Parameters:
          +
          dynamicRegistrationPasswordGrantTypeEnabled - Boolean value for + the flag.
          +
          +
        • +
        + + + +
          +
        • +

          getBackchannelRequestsProcessorJobIntervalSec

          +
          public int getBackchannelRequestsProcessorJobIntervalSec()
          +
        • +
        + + + +
          +
        • +

          setBackchannelRequestsProcessorJobIntervalSec

          +
          public void setBackchannelRequestsProcessorJobIntervalSec​(int backchannelRequestsProcessorJobIntervalSec)
          +
        • +
        + + + +
          +
        • +

          getCibaGrantLifeExtraTimeSec

          +
          public int getCibaGrantLifeExtraTimeSec()
          +
        • +
        + + + +
          +
        • +

          setCibaGrantLifeExtraTimeSec

          +
          public void setCibaGrantLifeExtraTimeSec​(int cibaGrantLifeExtraTimeSec)
          +
        • +
        + + + +
          +
        • +

          getCibaMaxExpirationTimeAllowedSec

          +
          public int getCibaMaxExpirationTimeAllowedSec()
          +
        • +
        + + + +
          +
        • +

          setCibaMaxExpirationTimeAllowedSec

          +
          public void setCibaMaxExpirationTimeAllowedSec​(int cibaMaxExpirationTimeAllowedSec)
          +
        • +
        + + + +
          +
        • +

          getBackchannelRequestsProcessorJobChunkSize

          +
          public int getBackchannelRequestsProcessorJobChunkSize()
          +
        • +
        + + + +
          +
        • +

          setBackchannelRequestsProcessorJobChunkSize

          +
          public void setBackchannelRequestsProcessorJobChunkSize​(int backchannelRequestsProcessorJobChunkSize)
          +
        • +
        + + + +
          +
        • +

          getClientRegDefaultToCodeFlowWithRefresh

          +
          public Boolean getClientRegDefaultToCodeFlowWithRefresh()
          +
        • +
        + + + +
          +
        • +

          setClientRegDefaultToCodeFlowWithRefresh

          +
          public void setClientRegDefaultToCodeFlowWithRefresh​(Boolean clientRegDefaultToCodeFlowWithRefresh)
          +
        • +
        + + + +
          +
        • +

          getGrantTypesAndResponseTypesAutofixEnabled

          +
          public Boolean getGrantTypesAndResponseTypesAutofixEnabled()
          +
        • +
        + + + +
          +
        • +

          setGrantTypesAndResponseTypesAutofixEnabled

          +
          public void setGrantTypesAndResponseTypesAutofixEnabled​(Boolean grantTypesAndResponseTypesAutofixEnabled)
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthzEndpoint

          +
          public String getDeviceAuthzEndpoint()
          +
        • +
        + + + +
          +
        • +

          setDeviceAuthzEndpoint

          +
          public void setDeviceAuthzEndpoint​(String deviceAuthzEndpoint)
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthzRequestExpiresIn

          +
          public int getDeviceAuthzRequestExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setDeviceAuthzRequestExpiresIn

          +
          public void setDeviceAuthzRequestExpiresIn​(int deviceAuthzRequestExpiresIn)
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthzTokenPollInterval

          +
          public int getDeviceAuthzTokenPollInterval()
          +
        • +
        + + + +
          +
        • +

          setDeviceAuthzTokenPollInterval

          +
          public void setDeviceAuthzTokenPollInterval​(int deviceAuthzTokenPollInterval)
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthzResponseTypeToProcessAuthz

          +
          public String getDeviceAuthzResponseTypeToProcessAuthz()
          +
        • +
        + + + +
          +
        • +

          setDeviceAuthzResponseTypeToProcessAuthz

          +
          public void setDeviceAuthzResponseTypeToProcessAuthz​(String deviceAuthzResponseTypeToProcessAuthz)
          +
        • +
        + + + +
          +
        • +

          getRequestUriHashVerificationEnabled

          +
          public Boolean getRequestUriHashVerificationEnabled()
          +
        • +
        + + + +
          +
        • +

          setRequestUriHashVerificationEnabled

          +
          public void setRequestUriHashVerificationEnabled​(Boolean requestUriHashVerificationEnabled)
          +
        • +
        + + + +
          +
        • +

          getIdTokenFilterClaimsBasedOnAccessToken

          +
          public Boolean getIdTokenFilterClaimsBasedOnAccessToken()
          +
        • +
        + + + +
          +
        • +

          setIdTokenFilterClaimsBasedOnAccessToken

          +
          public void setIdTokenFilterClaimsBasedOnAccessToken​(Boolean idTokenFilterClaimsBasedOnAccessToken)
          +
        • +
        + + + +
          +
        • +

          getMtlsAuthorizationEndpoint

          +
          public String getMtlsAuthorizationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsAuthorizationEndpoint

          +
          public void setMtlsAuthorizationEndpoint​(String mtlsAuthorizationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsTokenEndpoint

          +
          public String getMtlsTokenEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsTokenEndpoint

          +
          public void setMtlsTokenEndpoint​(String mtlsTokenEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsTokenRevocationEndpoint

          +
          public String getMtlsTokenRevocationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsTokenRevocationEndpoint

          +
          public void setMtlsTokenRevocationEndpoint​(String mtlsTokenRevocationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsUserInfoEndpoint

          +
          public String getMtlsUserInfoEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsUserInfoEndpoint

          +
          public void setMtlsUserInfoEndpoint​(String mtlsUserInfoEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsClientInfoEndpoint

          +
          public String getMtlsClientInfoEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsClientInfoEndpoint

          +
          public void setMtlsClientInfoEndpoint​(String mtlsClientInfoEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsCheckSessionIFrame

          +
          public String getMtlsCheckSessionIFrame()
          +
        • +
        + + + +
          +
        • +

          setMtlsCheckSessionIFrame

          +
          public void setMtlsCheckSessionIFrame​(String mtlsCheckSessionIFrame)
          +
        • +
        + + + +
          +
        • +

          getMtlsEndSessionEndpoint

          +
          public String getMtlsEndSessionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsEndSessionEndpoint

          +
          public void setMtlsEndSessionEndpoint​(String mtlsEndSessionEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsJwksUri

          +
          public String getMtlsJwksUri()
          +
        • +
        + + + +
          +
        • +

          setMtlsJwksUri

          +
          public void setMtlsJwksUri​(String mtlsJwksUri)
          +
        • +
        + + + +
          +
        • +

          getMtlsRegistrationEndpoint

          +
          public String getMtlsRegistrationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsRegistrationEndpoint

          +
          public void setMtlsRegistrationEndpoint​(String mtlsRegistrationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsIdGenerationEndpoint

          +
          public String getMtlsIdGenerationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsIdGenerationEndpoint

          +
          public void setMtlsIdGenerationEndpoint​(String mtlsIdGenerationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsIntrospectionEndpoint

          +
          public String getMtlsIntrospectionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsIntrospectionEndpoint

          +
          public void setMtlsIntrospectionEndpoint​(String mtlsIntrospectionEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsParEndpoint

          +
          public String getMtlsParEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsParEndpoint

          +
          public void setMtlsParEndpoint​(String mtlsParEndpoint)
          +
        • +
        + + + +
          +
        • +

          getMtlsDeviceAuthzEndpoint

          +
          public String getMtlsDeviceAuthzEndpoint()
          +
        • +
        + + + +
          +
        • +

          setMtlsDeviceAuthzEndpoint

          +
          public void setMtlsDeviceAuthzEndpoint​(String mtlsDeviceAuthzEndpoint)
          +
        • +
        + + + +
          +
        • +

          getDpopSigningAlgValuesSupported

          +
          public List<String> getDpopSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setDpopSigningAlgValuesSupported

          +
          public void setDpopSigningAlgValuesSupported​(List<String> dpopSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getDpopTimeframe

          +
          public int getDpopTimeframe()
          +
        • +
        + + + +
          +
        • +

          setDpopTimeframe

          +
          public void setDpopTimeframe​(int dpopTimeframe)
          +
        • +
        + + + +
          +
        • +

          getDpopJtiCacheTime

          +
          public int getDpopJtiCacheTime()
          +
        • +
        + + + +
          +
        • +

          setDpopJtiCacheTime

          +
          public void setDpopJtiCacheTime​(int dpopJtiCacheTime)
          +
        • +
        + + + +
          +
        • +

          getRedirectUrisRegexEnabled

          +
          public Boolean getRedirectUrisRegexEnabled()
          +
        • +
        + + + +
          +
        • +

          setRedirectUrisRegexEnabled

          +
          public void setRedirectUrisRegexEnabled​(Boolean redirectUrisRegexEnabled)
          +
        • +
        + + + +
          +
        • +

          getUseHighestLevelScriptIfAcrScriptNotFound

          +
          public Boolean getUseHighestLevelScriptIfAcrScriptNotFound()
          +
        • +
        + + + +
          +
        • +

          setUseHighestLevelScriptIfAcrScriptNotFound

          +
          public void setUseHighestLevelScriptIfAcrScriptNotFound​(Boolean useHighestLevelScriptIfAcrScriptNotFound)
          +
        • +
        + + + +
          +
        • +

          getAgamaConfiguration

          +
          public io.jans.agama.model.EngineConfig getAgamaConfiguration()
          +
        • +
        + + + +
          +
        • +

          setAgamaConfiguration

          +
          public void setAgamaConfiguration​(io.jans.agama.model.EngineConfig agamaConfiguration)
          +
        • +
        + + + + + + + +
          +
        • +

          setSsaConfiguration

          +
          public void setSsaConfiguration​(SsaConfiguration ssaConfiguration)
          +
        • +
        + + + +
          +
        • +

          getBlockWebviewAuthorizationEnabled

          +
          public Boolean getBlockWebviewAuthorizationEnabled()
          +
        • +
        + + + +
          +
        • +

          setBlockWebviewAuthorizationEnabled

          +
          public void setBlockWebviewAuthorizationEnabled​(Boolean blockWebviewAuthorizationEnabled)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthenticationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthenticationFilter.html new file mode 100644 index 00000000000..2e1af08dbab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthenticationFilter.html @@ -0,0 +1,289 @@ + + + + + +AuthenticationFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticationFilter

    +
    +
    + +
    +
      +
    • +
      +
      public class AuthenticationFilter
      +extends BaseFilter
      +
      Represents the authentication filter.
      +
      +
      Version:
      +
      April 13, 2016
      +
      Author:
      +
      Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticationFilter

          +
          public AuthenticationFilter()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthenticationProtectionConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthenticationProtectionConfiguration.html new file mode 100644 index 00000000000..e6cd9300b53 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthenticationProtectionConfiguration.html @@ -0,0 +1,411 @@ + + + + + +AuthenticationProtectionConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticationProtectionConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.configuration.AuthenticationProtectionConfiguration
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class AuthenticationProtectionConfiguration
      +extends Object
      +
      Brute Force authentication configuration
      +
      +
      Author:
      +
      Yuriy Movchan Date: 08/22/2018
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticationProtectionConfiguration

          +
          public AuthenticationProtectionConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAttemptExpiration

          +
          public final int getAttemptExpiration()
          +
        • +
        + + + +
          +
        • +

          setAttemptExpiration

          +
          public final void setAttemptExpiration​(int attemptExpiration)
          +
        • +
        + + + +
          +
        • +

          getMaximumAllowedAttemptsWithoutDelay

          +
          public final int getMaximumAllowedAttemptsWithoutDelay()
          +
        • +
        + + + +
          +
        • +

          setMaximumAllowedAttemptsWithoutDelay

          +
          public final void setMaximumAllowedAttemptsWithoutDelay​(int maximumAllowedAttemptsWithoutDelay)
          +
        • +
        + + + +
          +
        • +

          getDelayTime

          +
          public final int getDelayTime()
          +
        • +
        + + + +
          +
        • +

          setDelayTime

          +
          public final void setDelayTime​(int delayTime)
          +
        • +
        + + + +
          +
        • +

          getBruteForceProtectionEnabled

          +
          public final Boolean getBruteForceProtectionEnabled()
          +
        • +
        + + + +
          +
        • +

          setBruteForceProtectionEnabled

          +
          public final void setBruteForceProtectionEnabled​(Boolean bruteForceProtectionEnabled)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthorizationRequestCustomParameter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthorizationRequestCustomParameter.html new file mode 100644 index 00000000000..9bcaa981087 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/AuthorizationRequestCustomParameter.html @@ -0,0 +1,356 @@ + + + + + +AuthorizationRequestCustomParameter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizationRequestCustomParameter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.configuration.AuthorizationRequestCustomParameter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class AuthorizationRequestCustomParameter
      +extends Object
      +
      +
      Version:
      +
      February 2, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizationRequestCustomParameter

          +
          public AuthorizationRequestCustomParameter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
        • +
        + + + +
          +
        • +

          setParamName

          +
          public void setParamName​(String paramName)
          +
        • +
        + + + +
          +
        • +

          getReturnInResponse

          +
          public Boolean getReturnInResponse()
          +
        • +
        + + + +
          +
        • +

          setReturnInResponse

          +
          public void setReturnInResponse​(Boolean returnInResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/BaseFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/BaseFilter.html new file mode 100644 index 00000000000..90eaf786a73 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/BaseFilter.html @@ -0,0 +1,434 @@ + + + + + +BaseFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseFilter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BaseFilter

          +
          public BaseFilter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getFilter

          +
          public String getFilter()
          +
        • +
        + + + +
          +
        • +

          setFilter

          +
          public void setFilter​(String filter)
          +
        • +
        + + + +
          +
        • +

          getBind

          +
          public Boolean getBind()
          +
        • +
        + + + +
          +
        • +

          setBind

          +
          public void setBind​(Boolean bind)
          +
        • +
        + + + +
          +
        • +

          getBaseDn

          +
          public String getBaseDn()
          +
        • +
        + + + +
          +
        • +

          setBaseDn

          +
          public void setBaseDn​(String baseDn)
          +
        • +
        + + + +
          +
        • +

          getBindPasswordAttribute

          +
          public String getBindPasswordAttribute()
          +
        • +
        + + + +
          +
        • +

          setBindPasswordAttribute

          +
          public void setBindPasswordAttribute​(String bindPasswordAttribute)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/CIBAEndUserNotificationConfig.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/CIBAEndUserNotificationConfig.html new file mode 100644 index 00000000000..b4b96106181 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/CIBAEndUserNotificationConfig.html @@ -0,0 +1,580 @@ + + + + + +CIBAEndUserNotificationConfig (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAEndUserNotificationConfig

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.configuration.CIBAEndUserNotificationConfig
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class CIBAEndUserNotificationConfig
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAEndUserNotificationConfig

          +
          public CIBAEndUserNotificationConfig()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getApiKey

          +
          public String getApiKey()
          +
        • +
        + + + +
          +
        • +

          setApiKey

          +
          public void setApiKey​(String apiKey)
          +
        • +
        + + + +
          +
        • +

          getAuthDomain

          +
          public String getAuthDomain()
          +
        • +
        + + + +
          +
        • +

          setAuthDomain

          +
          public void setAuthDomain​(String authDomain)
          +
        • +
        + + + +
          +
        • +

          getDatabaseURL

          +
          public String getDatabaseURL()
          +
        • +
        + + + +
          +
        • +

          setDatabaseURL

          +
          public void setDatabaseURL​(String databaseURL)
          +
        • +
        + + + +
          +
        • +

          getProjectId

          +
          public String getProjectId()
          +
        • +
        + + + +
          +
        • +

          setProjectId

          +
          public void setProjectId​(String projectId)
          +
        • +
        + + + +
          +
        • +

          getStorageBucket

          +
          public String getStorageBucket()
          +
        • +
        + + + +
          +
        • +

          setStorageBucket

          +
          public void setStorageBucket​(String storageBucket)
          +
        • +
        + + + +
          +
        • +

          getMessagingSenderId

          +
          public String getMessagingSenderId()
          +
        • +
        + + + +
          +
        • +

          setMessagingSenderId

          +
          public void setMessagingSenderId​(String messagingSenderId)
          +
        • +
        + + + +
          +
        • +

          getAppId

          +
          public String getAppId()
          +
        • +
        + + + +
          +
        • +

          setAppId

          +
          public void setAppId​(String appId)
          +
        • +
        + + + +
          +
        • +

          getNotificationUrl

          +
          public String getNotificationUrl()
          +
        • +
        + + + +
          +
        • +

          setNotificationUrl

          +
          public void setNotificationUrl​(String notificationUrl)
          +
        • +
        + + + +
          +
        • +

          getNotificationKey

          +
          public String getNotificationKey()
          +
        • +
        + + + +
          +
        • +

          setNotificationKey

          +
          public void setNotificationKey​(String notificationKey)
          +
        • +
        + + + +
          +
        • +

          getPublicVapidKey

          +
          public String getPublicVapidKey()
          +
        • +
        + + + +
          +
        • +

          setPublicVapidKey

          +
          public void setPublicVapidKey​(String publicVapidKey)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/ClientAuthenticationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/ClientAuthenticationFilter.html new file mode 100644 index 00000000000..ba15e315833 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/ClientAuthenticationFilter.html @@ -0,0 +1,288 @@ + + + + + +ClientAuthenticationFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientAuthenticationFilter

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientAuthenticationFilter
      +extends BaseFilter
      +
      +
      Version:
      +
      April 13, 2016
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientAuthenticationFilter

          +
          public ClientAuthenticationFilter()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/Configuration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/Configuration.html new file mode 100644 index 00000000000..acf69c089ab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/Configuration.html @@ -0,0 +1,203 @@ + + + + + +Configuration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface Configuration

    +
    +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/ConfigurationResponseClaim.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/ConfigurationResponseClaim.html new file mode 100644 index 00000000000..0bedc7788f3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/ConfigurationResponseClaim.html @@ -0,0 +1,1470 @@ + + + + + +ConfigurationResponseClaim (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ConfigurationResponseClaim

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.configuration.ConfigurationResponseClaim
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public final class ConfigurationResponseClaim
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/CorsConfigurationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/CorsConfigurationFilter.html new file mode 100644 index 00000000000..009d9cf4efe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/CorsConfigurationFilter.html @@ -0,0 +1,750 @@ + + + + + +CorsConfigurationFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CorsConfigurationFilter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.configuration.CorsConfigurationFilter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class CorsConfigurationFilter
      +extends Object
      +
      +
      Version:
      +
      February 15, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_CORS_ENABLED

          +
          public static final Boolean DEFAULT_CORS_ENABLED
          +
        • +
        + + + + + + + + + + + + + + + + + + + +
          +
        • +

          DEFAULT_CORS_SUPPORT_CREDENTIALS

          +
          public static final Boolean DEFAULT_CORS_SUPPORT_CREDENTIALS
          +
        • +
        + + + +
          +
        • +

          DEFAULT_CORS_LOGGING_ENABLED

          +
          public static final Boolean DEFAULT_CORS_LOGGING_ENABLED
          +
        • +
        + + + +
          +
        • +

          DEFAULT_CORS_PREFLIGHT_MAX_AGE

          +
          public static final Integer DEFAULT_CORS_PREFLIGHT_MAX_AGE
          +
        • +
        + + + +
          +
        • +

          DEFAULT_CORS_REQUEST_DECORATE

          +
          public static final Boolean DEFAULT_CORS_REQUEST_DECORATE
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CorsConfigurationFilter

          +
          public CorsConfigurationFilter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getFilterName

          +
          public String getFilterName()
          +
        • +
        + + + +
          +
        • +

          setFilterName

          +
          public void setFilterName​(String filterName)
          +
        • +
        + + + +
          +
        • +

          getCorsEnabled

          +
          public Boolean getCorsEnabled()
          +
        • +
        + + + +
          +
        • +

          setCorsEnabled

          +
          public void setCorsEnabled​(Boolean corsEnabled)
          +
        • +
        + + + +
          +
        • +

          getCorsAllowedOrigins

          +
          public String getCorsAllowedOrigins()
          +
        • +
        + + + +
          +
        • +

          setCorsAllowedOrigins

          +
          public void setCorsAllowedOrigins​(String corsAllowedOrigins)
          +
        • +
        + + + +
          +
        • +

          getCorsAllowedMethods

          +
          public String getCorsAllowedMethods()
          +
        • +
        + + + +
          +
        • +

          setCorsAllowedMethods

          +
          public void setCorsAllowedMethods​(String corsAllowedMethods)
          +
        • +
        + + + +
          +
        • +

          getCorsAllowedHeaders

          +
          public String getCorsAllowedHeaders()
          +
        • +
        + + + +
          +
        • +

          setCorsAllowedHeaders

          +
          public void setCorsAllowedHeaders​(String corsAllowedHeaders)
          +
        • +
        + + + +
          +
        • +

          getCorsExposedHeaders

          +
          public String getCorsExposedHeaders()
          +
        • +
        + + + +
          +
        • +

          setCorsExposedHeaders

          +
          public void setCorsExposedHeaders​(String corsExposedHeaders)
          +
        • +
        + + + +
          +
        • +

          getCorsSupportCredentials

          +
          public Boolean getCorsSupportCredentials()
          +
        • +
        + + + +
          +
        • +

          setCorsSupportCredentials

          +
          public void setCorsSupportCredentials​(Boolean corsSupportCredentials)
          +
        • +
        + + + +
          +
        • +

          getCorsLoggingEnabled

          +
          public Boolean getCorsLoggingEnabled()
          +
        • +
        + + + +
          +
        • +

          setCorsLoggingEnabled

          +
          public void setCorsLoggingEnabled​(Boolean corsLoggingEnabled)
          +
        • +
        + + + +
          +
        • +

          getCorsPreflightMaxAge

          +
          public Integer getCorsPreflightMaxAge()
          +
        • +
        + + + +
          +
        • +

          setCorsPreflightMaxAge

          +
          public void setCorsPreflightMaxAge​(Integer corsPreflightMaxAge)
          +
        • +
        + + + +
          +
        • +

          getCorsRequestDecorate

          +
          public Boolean getCorsRequestDecorate()
          +
        • +
        + + + +
          +
        • +

          setCorsRequestDecorate

          +
          public void setCorsRequestDecorate​(Boolean corsRequestDecorate)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AppConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AppConfiguration.html new file mode 100644 index 00000000000..6a4a7ab96e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AppConfiguration.html @@ -0,0 +1,322 @@ + + + + + +Uses of Class io.jans.as.model.configuration.AppConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.AppConfiguration

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthenticationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthenticationFilter.html new file mode 100644 index 00000000000..07749e277fa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthenticationFilter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.configuration.AuthenticationFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.AuthenticationFilter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthenticationProtectionConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthenticationProtectionConfiguration.html new file mode 100644 index 00000000000..6dc40fe0deb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthenticationProtectionConfiguration.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.configuration.AuthenticationProtectionConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.AuthenticationProtectionConfiguration

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthorizationRequestCustomParameter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthorizationRequestCustomParameter.html new file mode 100644 index 00000000000..8310e9dff7c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/AuthorizationRequestCustomParameter.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.configuration.AuthorizationRequestCustomParameter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.AuthorizationRequestCustomParameter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/BaseFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/BaseFilter.html new file mode 100644 index 00000000000..bc96cfea135 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/BaseFilter.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class io.jans.as.model.configuration.BaseFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.BaseFilter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/CIBAEndUserNotificationConfig.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/CIBAEndUserNotificationConfig.html new file mode 100644 index 00000000000..c998c18d072 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/CIBAEndUserNotificationConfig.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.configuration.CIBAEndUserNotificationConfig (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.CIBAEndUserNotificationConfig

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/ClientAuthenticationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/ClientAuthenticationFilter.html new file mode 100644 index 00000000000..535c8b7d2ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/ClientAuthenticationFilter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.configuration.ClientAuthenticationFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.ClientAuthenticationFilter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/Configuration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/Configuration.html new file mode 100644 index 00000000000..bf14f1932a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/Configuration.html @@ -0,0 +1,255 @@ + + + + + +Uses of Interface io.jans.as.model.configuration.Configuration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.configuration.Configuration

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/ConfigurationResponseClaim.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/ConfigurationResponseClaim.html new file mode 100644 index 00000000000..46af7439927 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/ConfigurationResponseClaim.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.configuration.ConfigurationResponseClaim (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.ConfigurationResponseClaim

    +
    +
    No usage of io.jans.as.model.configuration.ConfigurationResponseClaim
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/CorsConfigurationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/CorsConfigurationFilter.html new file mode 100644 index 00000000000..c6f57a0de94 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/class-use/CorsConfigurationFilter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.configuration.CorsConfigurationFilter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.configuration.CorsConfigurationFilter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-summary.html new file mode 100644 index 00000000000..b7b05c3fc13 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-summary.html @@ -0,0 +1,223 @@ + + + + + +io.jans.as.model.configuration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.configuration

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-tree.html new file mode 100644 index 00000000000..bc867678425 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-tree.html @@ -0,0 +1,182 @@ + + + + + +io.jans.as.model.configuration Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.configuration

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-use.html new file mode 100644 index 00000000000..16504742297 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/configuration/package-use.html @@ -0,0 +1,346 @@ + + + + + +Uses of Package io.jans.as.model.configuration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.configuration

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/AbstractCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/AbstractCryptoProvider.html new file mode 100644 index 00000000000..3a499782971 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/AbstractCryptoProvider.html @@ -0,0 +1,676 @@ + + + + + +AbstractCryptoProvider (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AbstractCryptoProvider

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/AuthCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/AuthCryptoProvider.html new file mode 100644 index 00000000000..a37834f7ba2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/AuthCryptoProvider.html @@ -0,0 +1,840 @@ + + + + + +AuthCryptoProvider (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthCryptoProvider

    +
    +
    + +
    +
      +
    • +
      +
      public class AuthCryptoProvider
      +extends AbstractCryptoProvider
      +
      +
      Version:
      +
      November 22, 2021
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/Certificate.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/Certificate.html new file mode 100644 index 00000000000..4a716226c1a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/Certificate.html @@ -0,0 +1,432 @@ + + + + + +Certificate (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Certificate

    +
    +
    + +
    +
      +
    • +
      +
      public class Certificate
      +extends Object
      +
      Certificate, uses RSA, EcDSA, EdDSA.
      +
      +
      Version:
      +
      September 13, 2021
      +
      Author:
      +
      Javier Rojas Blum, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Certificate

          +
          public Certificate​(SignatureAlgorithm signatureAlgorithm,
          +                   X509Certificate x509Certificate)
          +
          Constructor.
          +
          +
          Parameters:
          +
          signatureAlgorithm - Signature algorithm (RS256, RS384, RS512, ES256, ES256K, ES384, ES512, PS256, PS384, PS512, EDDSA/Ed25519).
          +
          x509Certificate - X509 certificate.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPublicKey

          +
          public PublicKey getPublicKey()
          +
          Returns Public Key from X509 Certificate.
          +
          +
          Returns:
          +
          Public Key from X509 Certificate.
          +
          +
        • +
        + + + +
          +
        • +

          getRsaPublicKey

          +
          public RSAPublicKey getRsaPublicKey()
          +
          Returns RSA Public Key from X509 Certificate.
          +
          +
          Returns:
          +
          RSA Public Key from X509 Certificate.
          +
          +
        • +
        + + + +
          +
        • +

          getEcdsaPublicKey

          +
          public ECDSAPublicKey getEcdsaPublicKey()
          +
          Returns ECDSA Public Key from X509 Certificate.
          +
          +
          Returns:
          +
          ECDSA Public Key from X509 Certificate.
          +
          +
        • +
        + + + +
          +
        • +

          getEddsaPublicKey

          +
          public EDDSAPublicKey getEddsaPublicKey()
          +
          Returns EDDSA Public Key from X509 Certificate.
          +
          +
          Returns:
          +
          EDDSA Public Key from X509 Certificate.
          +
          +
        • +
        + + + +
          +
        • +

          toJSONArray

          +
          public org.json.JSONArray toJSONArray()
          +                               throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/CryptoProviderFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/CryptoProviderFactory.html new file mode 100644 index 00000000000..1eb789fb7e2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/CryptoProviderFactory.html @@ -0,0 +1,293 @@ + + + + + +CryptoProviderFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CryptoProviderFactory

    +
    +
    + +
    +
      +
    • +
      +
      public class CryptoProviderFactory
      +extends Object
      +
      +
      Version:
      +
      April 25, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/ElevenCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/ElevenCryptoProvider.html new file mode 100644 index 00000000000..8a04305f1b9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/ElevenCryptoProvider.html @@ -0,0 +1,545 @@ + + + + + +ElevenCryptoProvider (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ElevenCryptoProvider

    +
    +
    + +
    +
      +
    • +
      +
      public class ElevenCryptoProvider
      +extends AbstractCryptoProvider
      +
      +
      Version:
      +
      February 12, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/Key.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/Key.html new file mode 100644 index 00000000000..207dbdc0a1c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/Key.html @@ -0,0 +1,600 @@ + + + + + +Key (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Key<E extends PrivateKey,​F extends PublicKey>

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JSONable
      +
      +
      +
      public class Key<E extends PrivateKey,​F extends PublicKey>
      +extends Object
      +implements JSONable
      +
      +
      Version:
      +
      February 17, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Key

          +
          public Key()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKeyType

          +
          public String getKeyType()
          +
        • +
        + + + +
          +
        • +

          setKeyType

          +
          public void setKeyType​(String keyType)
          +
        • +
        + + + +
          +
        • +

          getUse

          +
          public String getUse()
          +
        • +
        + + + +
          +
        • +

          setUse

          +
          public void setUse​(String use)
          +
        • +
        + + + +
          +
        • +

          getAlgorithm

          +
          public String getAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setAlgorithm

          +
          public void setAlgorithm​(String algorithm)
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
        • +
        + + + +
          +
        • +

          getExpirationTime

          +
          public Long getExpirationTime()
          +
        • +
        + + + +
          +
        • +

          setExpirationTime

          +
          public void setExpirationTime​(Long expirationTime)
          +
        • +
        + + + +
          +
        • +

          getCurve

          +
          public Object getCurve()
          +
        • +
        + + + +
          +
        • +

          setCurve

          +
          public void setCurve​(Object curve)
          +
        • +
        + + + +
          +
        • +

          getPrivateKey

          +
          public E getPrivateKey()
          +
        • +
        + + + + + +
          +
        • +

          setPrivateKey

          +
          public void setPrivateKey​(E privateKey)
          +
        • +
        + + + +
          +
        • +

          getPublicKey

          +
          public F getPublicKey()
          +
        • +
        + + + + + +
          +
        • +

          setPublicKey

          +
          public void setPublicKey​(F publicKey)
          +
        • +
        + + + +
          +
        • +

          getCertificate

          +
          public Certificate getCertificate()
          +
        • +
        + + + +
          +
        • +

          setCertificate

          +
          public void setCertificate​(Certificate certificate)
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Specified by:
          +
          toJSONObject in interface JSONable
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/KeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/KeyFactory.html new file mode 100644 index 00000000000..b6bd717c5ac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/KeyFactory.html @@ -0,0 +1,405 @@ + + + + + +KeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyFactory<E extends PrivateKey,​F extends PublicKey>

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          KeyFactory

          +
          public KeyFactory()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPrivateKey

          +
          public abstract E getPrivateKey()
          +
        • +
        + + + +
          +
        • +

          getPublicKey

          +
          public abstract F getPublicKey()
          +
        • +
        + + + +
          +
        • +

          getCertificate

          +
          public abstract Certificate getCertificate()
          +
        • +
        + + + +
          +
        • +

          getKey

          +
          public Key<E,​F> getKey()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/PrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/PrivateKey.html new file mode 100644 index 00000000000..c29a17d4099 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/PrivateKey.html @@ -0,0 +1,373 @@ + + + + + +PrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PrivateKey

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PrivateKey

          +
          public PrivateKey()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
        • +
        + + + + + + + +
          +
        • +

          setSignatureAlgorithm

          +
          public void setSignatureAlgorithm​(SignatureAlgorithm signatureAlgorithm)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/PublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/PublicKey.html new file mode 100644 index 00000000000..8006486a607 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/PublicKey.html @@ -0,0 +1,401 @@ + + + + + +PublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PublicKey

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PublicKey

          +
          public PublicKey()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public void setKeyId​(String keyId)
          +
        • +
        + + + + + + + +
          +
        • +

          setSignatureAlgorithm

          +
          public void setSignatureAlgorithm​(SignatureAlgorithm signatureAlgorithm)
          +
        • +
        + + + +
          +
        • +

          getCertificate

          +
          public Certificate getCertificate()
          +
        • +
        + + + +
          +
        • +

          setCertificate

          +
          public void setCertificate​(Certificate certificate)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/UnknownAlgorithmException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/UnknownAlgorithmException.html new file mode 100644 index 00000000000..dd0d8c36bbb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/UnknownAlgorithmException.html @@ -0,0 +1,330 @@ + + + + + +UnknownAlgorithmException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UnknownAlgorithmException

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UnknownAlgorithmException

          +
          public UnknownAlgorithmException()
          +
        • +
        + + + +
          +
        • +

          UnknownAlgorithmException

          +
          public UnknownAlgorithmException​(String message)
          +
        • +
        + + + +
          +
        • +

          UnknownAlgorithmException

          +
          public UnknownAlgorithmException​(String message,
          +                                 Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBinding.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBinding.html new file mode 100644 index 00000000000..205d7e3ceaa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBinding.html @@ -0,0 +1,400 @@ + + + + + +TokenBinding (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenBinding

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenBinding
      +extends Object
      +
      struct { + TokenBindingType tokenbinding_type; + TokenBindingID tokenbindingid; + opaque signature<64..2^16-1>; Signature over the concatenation + of tokenbinding_type, + key_parameters and exported + keying material (EKM) + TB_Extension extensions<0..2^16-1>; + } TokenBinding;
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingExtension.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingExtension.html new file mode 100644 index 00000000000..3c3bfcb7d08 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingExtension.html @@ -0,0 +1,363 @@ + + + + + +TokenBindingExtension (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenBindingExtension

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.crypto.binding.TokenBindingExtension
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class TokenBindingExtension
      +extends Object
      +
      struct { + TB_ExtensionType extension_type; + opaque extension_data<0..2^16-1>; + } TB_Extension;
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenBindingExtension

          +
          public TokenBindingExtension()
          +
        • +
        + + + +
          +
        • +

          TokenBindingExtension

          +
          public TokenBindingExtension​(TokenBindingExtensionType extensionType,
          +                             byte[] extensionData)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingExtensionType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingExtensionType.html new file mode 100644 index 00000000000..6043b9eb86c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingExtensionType.html @@ -0,0 +1,374 @@ + + + + + +TokenBindingExtensionType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenBindingExtensionType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenBindingExtensionType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenBindingExtensionType c : TokenBindingExtensionType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenBindingExtensionType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingID.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingID.html new file mode 100644 index 00000000000..875fb374c2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingID.html @@ -0,0 +1,385 @@ + + + + + +TokenBindingID (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenBindingID

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenBindingID
      +extends Object
      +
      + struct {
      +    TokenBindingKeyParameters key_parameters;
      +    uint16 key_length;       Length (in bytes) of the following TokenBindingID.TokenBindingPublicKey
      +    select (key_parameters) {
      +       case rsa2048_pkcs1.5:
      +       case rsa2048_pss:
      +          RSAPublicKey rsapubkey;
      +       case ecdsap256:
      +          TB_ECPoint point;
      +    } TokenBindingPublicKey;
      + } TokenBindingID;
      + 
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenBindingID

          +
          public TokenBindingID​(TokenBindingKeyParameters keyParameters,
          +                      byte[] publicKey,
          +                      byte[] raw)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getPublicKey

          +
          public byte[] getPublicKey()
          +
        • +
        + + + +
          +
        • +

          getRaw

          +
          public byte[] getRaw()
          +
        • +
        + + + +
          +
        • +

          sha256

          +
          public byte[] sha256()
          +
        • +
        + + + +
          +
        • +

          sha256base64url

          +
          public String sha256base64url()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingKeyParameters.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingKeyParameters.html new file mode 100644 index 00000000000..84dfae361c9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingKeyParameters.html @@ -0,0 +1,479 @@ + + + + + +TokenBindingKeyParameters (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenBindingKeyParameters

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenBindingKeyParameters[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenBindingKeyParameters c : TokenBindingKeyParameters.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenBindingKeyParameters valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + +
          +
        • +

          getByteValue

          +
          public int getByteValue()
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenBindingKeyParameters valueOf​(int byteValue)
          +                                         throws TokenBindingParseException
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          byteValue - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          TokenBindingParseException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingMessage.html new file mode 100644 index 00000000000..14908d9399d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingMessage.html @@ -0,0 +1,445 @@ + + + + + +TokenBindingMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenBindingMessage

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.crypto.binding.TokenBindingMessage
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class TokenBindingMessage
      +extends Object
      +
      + struct {
      +     TokenBinding tokenbindings<132..2^16-1>;
      + } TokenBindingMessage;
      + 
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingMessageParser.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingMessageParser.html new file mode 100644 index 00000000000..488dd8ec037 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingMessageParser.html @@ -0,0 +1,296 @@ + + + + + +TokenBindingMessageParser (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenBindingMessageParser

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.crypto.binding.TokenBindingMessageParser
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class TokenBindingMessageParser
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingParseException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingParseException.html new file mode 100644 index 00000000000..bf74f99741b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingParseException.html @@ -0,0 +1,357 @@ + + + + + +TokenBindingParseException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenBindingParseException

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenBindingParseException

          +
          public TokenBindingParseException()
          +
        • +
        + + + +
          +
        • +

          TokenBindingParseException

          +
          public TokenBindingParseException​(String message)
          +
        • +
        + + + +
          +
        • +

          TokenBindingParseException

          +
          public TokenBindingParseException​(String message,
          +                                  Throwable cause)
          +
        • +
        + + + +
          +
        • +

          TokenBindingParseException

          +
          public TokenBindingParseException​(Throwable cause)
          +
        • +
        + + + +
          +
        • +

          TokenBindingParseException

          +
          public TokenBindingParseException​(String message,
          +                                  Throwable cause,
          +                                  boolean enableSuppression,
          +                                  boolean writableStackTrace)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingStream.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingStream.html new file mode 100644 index 00000000000..c49a48d4c97 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingStream.html @@ -0,0 +1,374 @@ + + + + + +TokenBindingStream (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenBindingStream

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenBindingStream

          +
          public TokenBindingStream​(byte[] buf)
          +
        • +
        + + + +
          +
        • +

          TokenBindingStream

          +
          public TokenBindingStream​(byte[] buf,
          +                          int offset,
          +                          int length)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPos

          +
          public int getPos()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingType.html new file mode 100644 index 00000000000..4ad364221fb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/TokenBindingType.html @@ -0,0 +1,466 @@ + + + + + +TokenBindingType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenBindingType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          PROVIDED_TOKEN_BINDING

          +
          public static final TokenBindingType PROVIDED_TOKEN_BINDING
          +
        • +
        + + + +
          +
        • +

          REFERRED_TOKEN_BINDING

          +
          public static final TokenBindingType REFERRED_TOKEN_BINDING
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenBindingType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenBindingType c : TokenBindingType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenBindingType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + +
          +
        • +

          getByteValue

          +
          public int getByteValue()
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenBindingType valueOf​(int byteValue)
          +                                throws TokenBindingParseException
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          byteValue - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          TokenBindingParseException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBinding.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBinding.html new file mode 100644 index 00000000000..864b2b6f2f0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBinding.html @@ -0,0 +1,232 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBinding (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBinding

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingExtension.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingExtension.html new file mode 100644 index 00000000000..26796f6fb0a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingExtension.html @@ -0,0 +1,210 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingExtension (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingExtension

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingExtensionType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingExtensionType.html new file mode 100644 index 00000000000..cbd54ed4f37 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingExtensionType.html @@ -0,0 +1,223 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingExtensionType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingExtensionType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingID.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingID.html new file mode 100644 index 00000000000..6159c1b802e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingID.html @@ -0,0 +1,210 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingID (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingID

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingKeyParameters.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingKeyParameters.html new file mode 100644 index 00000000000..0fc1d7ef910 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingKeyParameters.html @@ -0,0 +1,231 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingKeyParameters (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingKeyParameters

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingMessage.html new file mode 100644 index 00000000000..6a2d3db580f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingMessage.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingMessage

    +
    +
    No usage of io.jans.as.model.crypto.binding.TokenBindingMessage
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingMessageParser.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingMessageParser.html new file mode 100644 index 00000000000..64c101224ef --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingMessageParser.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingMessageParser (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingMessageParser

    +
    +
    No usage of io.jans.as.model.crypto.binding.TokenBindingMessageParser
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingParseException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingParseException.html new file mode 100644 index 00000000000..918d5baef81 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingParseException.html @@ -0,0 +1,242 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingParseException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingParseException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingStream.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingStream.html new file mode 100644 index 00000000000..f1139f9190d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingStream.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingStream (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingStream

    +
    +
    No usage of io.jans.as.model.crypto.binding.TokenBindingStream
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingType.html new file mode 100644 index 00000000000..8541b2c64de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/class-use/TokenBindingType.html @@ -0,0 +1,247 @@ + + + + + +Uses of Class io.jans.as.model.crypto.binding.TokenBindingType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.binding.TokenBindingType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-summary.html new file mode 100644 index 00000000000..b5e7e064c8c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-summary.html @@ -0,0 +1,273 @@ + + + + + +io.jans.as.model.crypto.binding (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.crypto.binding

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      TokenBinding +
      struct { + TokenBindingType tokenbinding_type; + TokenBindingID tokenbindingid; + opaque signature<64..2^16-1>; Signature over the concatenation + of tokenbinding_type, + key_parameters and exported + keying material (EKM) + TB_Extension extensions<0..2^16-1>; + } TokenBinding;
      +
      TokenBindingExtension +
      struct { + TB_ExtensionType extension_type; + opaque extension_data<0..2^16-1>; + } TB_Extension;
      +
      TokenBindingID +
      + struct { + TokenBindingKeyParameters key_parameters; + uint16 key_length; Length (in bytes) of the following TokenBindingID.TokenBindingPublicKey + select (key_parameters) { + case rsa2048_pkcs1.5: + case rsa2048_pss: + RSAPublicKey rsapubkey; + case ecdsap256: + TB_ECPoint point; + } TokenBindingPublicKey; + } TokenBindingID;
      +
      TokenBindingMessage +
      + struct { + TokenBinding tokenbindings<132..2^16-1>; + } TokenBindingMessage;
      +
      TokenBindingMessageParser 
      TokenBindingStream 
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      TokenBindingExtensionType +
      enum { + (255) No initial TB_ExtensionType registrations + } TB_ExtensionType;
      +
      TokenBindingKeyParameters +
      + enum { + rsa2048_pkcs1.5(0), rsa2048_pss(1), ecdsap256(2), (255) + } TokenBindingKeyParameters;
      +
      TokenBindingType +
      + enum { + provided_token_binding(0), referred_token_binding(1), (255) + } TokenBindingType;
      +
      +
    • +
    • + + + + + + + + + + + + +
      Exception Summary 
      ExceptionDescription
      TokenBindingParseException 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-tree.html new file mode 100644 index 00000000000..8f7b40d9655 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-tree.html @@ -0,0 +1,203 @@ + + + + + +io.jans.as.model.crypto.binding Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.crypto.binding

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-use.html new file mode 100644 index 00000000000..33f03531b2e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/binding/package-use.html @@ -0,0 +1,251 @@ + + + + + +Uses of Package io.jans.as.model.crypto.binding (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.crypto.binding

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Packages that use io.jans.as.model.crypto.binding 
      PackageDescription
      io.jans.as.model.crypto.binding 
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Classes in io.jans.as.model.crypto.binding used by io.jans.as.model.crypto.binding 
      ClassDescription
      TokenBinding +
      struct { + TokenBindingType tokenbinding_type; + TokenBindingID tokenbindingid; + opaque signature<64..2^16-1>; Signature over the concatenation + of tokenbinding_type, + key_parameters and exported + keying material (EKM) + TB_Extension extensions<0..2^16-1>; + } TokenBinding;
      +
      TokenBindingExtension +
      struct { + TB_ExtensionType extension_type; + opaque extension_data<0..2^16-1>; + } TB_Extension;
      +
      TokenBindingExtensionType +
      enum { + (255) No initial TB_ExtensionType registrations + } TB_ExtensionType;
      +
      TokenBindingID +
      + struct { + TokenBindingKeyParameters key_parameters; + uint16 key_length; Length (in bytes) of the following TokenBindingID.TokenBindingPublicKey + select (key_parameters) { + case rsa2048_pkcs1.5: + case rsa2048_pss: + RSAPublicKey rsapubkey; + case ecdsap256: + TB_ECPoint point; + } TokenBindingPublicKey; + } TokenBindingID;
      +
      TokenBindingKeyParameters +
      + enum { + rsa2048_pkcs1.5(0), rsa2048_pss(1), ecdsap256(2), (255) + } TokenBindingKeyParameters;
      +
      TokenBindingParseException 
      TokenBindingType +
      + enum { + provided_token_binding(0), referred_token_binding(1), (255) + } TokenBindingType;
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/AbstractCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/AbstractCryptoProvider.html new file mode 100644 index 00000000000..8cd1044dcc7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/AbstractCryptoProvider.html @@ -0,0 +1,290 @@ + + + + + +Uses of Class io.jans.as.model.crypto.AbstractCryptoProvider (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.AbstractCryptoProvider

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/AuthCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/AuthCryptoProvider.html new file mode 100644 index 00000000000..2aa9b71db78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/AuthCryptoProvider.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.AuthCryptoProvider (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.AuthCryptoProvider

    +
    +
    No usage of io.jans.as.model.crypto.AuthCryptoProvider
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/Certificate.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/Certificate.html new file mode 100644 index 00000000000..748052db15f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/Certificate.html @@ -0,0 +1,319 @@ + + + + + +Uses of Class io.jans.as.model.crypto.Certificate (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.Certificate

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/CryptoProviderFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/CryptoProviderFactory.html new file mode 100644 index 00000000000..954f173203f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/CryptoProviderFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.CryptoProviderFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.CryptoProviderFactory

    +
    +
    No usage of io.jans.as.model.crypto.CryptoProviderFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/ElevenCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/ElevenCryptoProvider.html new file mode 100644 index 00000000000..d59f2afddfd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/ElevenCryptoProvider.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.ElevenCryptoProvider (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.ElevenCryptoProvider

    +
    +
    No usage of io.jans.as.model.crypto.ElevenCryptoProvider
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/Key.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/Key.html new file mode 100644 index 00000000000..a60e1c60072 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/Key.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.crypto.Key (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.Key

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/KeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/KeyFactory.html new file mode 100644 index 00000000000..f6bab9b55d5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/KeyFactory.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.model.crypto.KeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.KeyFactory

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/PrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/PrivateKey.html new file mode 100644 index 00000000000..3b5b3b94435 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/PrivateKey.html @@ -0,0 +1,244 @@ + + + + + +Uses of Class io.jans.as.model.crypto.PrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.PrivateKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/PublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/PublicKey.html new file mode 100644 index 00000000000..f7d3b455dc6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/PublicKey.html @@ -0,0 +1,290 @@ + + + + + +Uses of Class io.jans.as.model.crypto.PublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.PublicKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/UnknownAlgorithmException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/UnknownAlgorithmException.html new file mode 100644 index 00000000000..d25e9b6b232 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/class-use/UnknownAlgorithmException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.UnknownAlgorithmException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.UnknownAlgorithmException

    +
    +
    No usage of io.jans.as.model.crypto.UnknownAlgorithmException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/BlockEncryptionAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/BlockEncryptionAlgorithm.html new file mode 100644 index 00000000000..310c33b3029 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/BlockEncryptionAlgorithm.html @@ -0,0 +1,554 @@ + + + + + +BlockEncryptionAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum BlockEncryptionAlgorithm

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static BlockEncryptionAlgorithm[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (BlockEncryptionAlgorithm c : BlockEncryptionAlgorithm.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static BlockEncryptionAlgorithm valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          getFamily

          +
          public String getFamily()
          +
        • +
        + + + +
          +
        • +

          getMessageDiggestAlgorithm

          +
          public String getMessageDiggestAlgorithm()
          +
        • +
        + + + +
          +
        • +

          getIntegrityValueAlgorithm

          +
          public String getIntegrityValueAlgorithm()
          +
        • +
        + + + +
          +
        • +

          getAlgorithm

          +
          public String getAlgorithm()
          +
        • +
        + + + +
          +
        • +

          getCmkLength

          +
          public int getCmkLength()
          +
        • +
        + + + +
          +
        • +

          getInitVectorLength

          +
          public int getInitVectorLength()
          +
        • +
        + + + +
          +
        • +

          getCekLength

          +
          public Integer getCekLength()
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/KeyEncryptionAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/KeyEncryptionAlgorithm.html new file mode 100644 index 00000000000..ff46b47969d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/KeyEncryptionAlgorithm.html @@ -0,0 +1,683 @@ + + + + + +KeyEncryptionAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum KeyEncryptionAlgorithm

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/class-use/BlockEncryptionAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/class-use/BlockEncryptionAlgorithm.html new file mode 100644 index 00000000000..281c07739f6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/class-use/BlockEncryptionAlgorithm.html @@ -0,0 +1,334 @@ + + + + + +Uses of Class io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/class-use/KeyEncryptionAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/class-use/KeyEncryptionAlgorithm.html new file mode 100644 index 00000000000..3563ed396b3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/class-use/KeyEncryptionAlgorithm.html @@ -0,0 +1,319 @@ + + + + + +Uses of Class io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-summary.html new file mode 100644 index 00000000000..22c64944b41 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.model.crypto.encryption (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.crypto.encryption

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-tree.html new file mode 100644 index 00000000000..1e0133629ec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-tree.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.model.crypto.encryption Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.crypto.encryption

    +Package Hierarchies: + +
    +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-use.html new file mode 100644 index 00000000000..89edddc336f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/encryption/package-use.html @@ -0,0 +1,239 @@ + + + + + +Uses of Package io.jans.as.model.crypto.encryption (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.crypto.encryption

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-summary.html new file mode 100644 index 00000000000..462591464a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-summary.html @@ -0,0 +1,223 @@ + + + + + +io.jans.as.model.crypto (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.crypto

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-tree.html new file mode 100644 index 00000000000..2262aeb7c24 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-tree.html @@ -0,0 +1,189 @@ + + + + + +io.jans.as.model.crypto Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.crypto

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-use.html new file mode 100644 index 00000000000..ba6f233c1d9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/package-use.html @@ -0,0 +1,315 @@ + + + + + +Uses of Package io.jans.as.model.crypto (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.crypto

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AbstractSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AbstractSigner.html new file mode 100644 index 00000000000..1f31f034075 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AbstractSigner.html @@ -0,0 +1,328 @@ + + + + + +AbstractSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AbstractSigner

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Signer
      +
      +
      +
      public abstract class AbstractSigner
      +extends Object
      +implements Signer
      +
      +
      Version:
      +
      April 22, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AbstractSigner

          +
          protected AbstractSigner​(SignatureAlgorithm signatureAlgorithm)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AlgorithmFamily.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AlgorithmFamily.html new file mode 100644 index 00000000000..9c17f747291 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AlgorithmFamily.html @@ -0,0 +1,524 @@ + + + + + +AlgorithmFamily (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum AlgorithmFamily

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static AlgorithmFamily[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (AlgorithmFamily c : AlgorithmFamily.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static AlgorithmFamily valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + +
          +
        • +

          getKeyType

          +
          public KeyType getKeyType()
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AsymmetricSignatureAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AsymmetricSignatureAlgorithm.html new file mode 100644 index 00000000000..032d139c13a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/AsymmetricSignatureAlgorithm.html @@ -0,0 +1,662 @@ + + + + + +AsymmetricSignatureAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum AsymmetricSignatureAlgorithm

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAKeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAKeyFactory.html new file mode 100644 index 00000000000..c1020a6d718 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAKeyFactory.html @@ -0,0 +1,425 @@ + + + + + +ECDSAKeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ECDSAKeyFactory

    +
    +
    + +
    +
      +
    • +
      +
      public class ECDSAKeyFactory
      +extends KeyFactory<ECDSAPrivateKey,​ECDSAPublicKey>
      +
      Factory to create asymmetric Public and Private Keys for the Elliptic Curve + Digital Signature Algorithm (ECDSA)
      +
      +
      Version:
      +
      September 13, 2021
      +
      Author:
      +
      Javier Rojas Blum, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAPrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAPrivateKey.html new file mode 100644 index 00000000000..4f2fce613f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAPrivateKey.html @@ -0,0 +1,397 @@ + + + + + +ECDSAPrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ECDSAPrivateKey

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JSONable
      +
      +
      +
      public class ECDSAPrivateKey
      +extends PrivateKey
      +
      The Private Key for the Elliptic Curve Digital Signature Algorithm (ECDSA)
      +
      +
      Version:
      +
      July 31, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          setD

          +
          public void setD​(BigInteger d)
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAPublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAPublicKey.html new file mode 100644 index 00000000000..fcf7c4619d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/ECDSAPublicKey.html @@ -0,0 +1,467 @@ + + + + + +ECDSAPublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ECDSAPublicKey

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JSONable
      +
      +
      +
      public class ECDSAPublicKey
      +extends PublicKey
      +
      The Public Key for the Elliptic Curve Digital Signature Algorithm (ECDSA)
      +
      +
      Version:
      +
      July 31, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAKeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAKeyFactory.html new file mode 100644 index 00000000000..1aef48117d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAKeyFactory.html @@ -0,0 +1,558 @@ + + + + + +EDDSAKeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EDDSAKeyFactory

    +
    +
    + +
    +
      +
    • +
      +
      public class EDDSAKeyFactory
      +extends KeyFactory<EDDSAPrivateKey,​EDDSAPublicKey>
      +
      Factory to create asymmetric Public and Private Keys for the Edwards Curve + Digital Signature Algorithm (EDDSA)
      +
      +
      Version:
      +
      July 23, 2021
      +
      Author:
      +
      Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAPrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAPrivateKey.html new file mode 100644 index 00000000000..571b843536f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAPrivateKey.html @@ -0,0 +1,530 @@ + + + + + +EDDSAPrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EDDSAPrivateKey

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JSONable
      +
      +
      +
      public class EDDSAPrivateKey
      +extends PrivateKey
      +
      Edwards Curve Digital Signature Algorithm (EDDSA) + Private Key
      +
      +
      Version:
      +
      July 23, 2021
      +
      Author:
      +
      Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EDDSAPrivateKey

          +
          public EDDSAPrivateKey​(SignatureAlgorithm signatureAlgorithm,
          +                       byte[] dEncoded,
          +                       byte[] xEncoded)
          +
          Constructor
          +
          +
          Parameters:
          +
          signatureAlgorithm -
          +
          dEncoded -
          +
          xEncoded -
          +
          +
        • +
        + + + +
          +
        • +

          EDDSAPrivateKey

          +
          public EDDSAPrivateKey​(EDDSAPrivateKey eddsaPrivateKey)
          +
          Copy Constructor
          +
          +
          Parameters:
          +
          eddsaPrivateKey -
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPrivateKeySpec

          +
          public PKCS8EncodedKeySpec getPrivateKeySpec()
          +
          Returns public key value array (PKCS8 encoded, Private-Key Information Syntax Standard) + in PKCS8EncodedKeySpec object; + PKCS8EncodedKeySpec allows to get encoded array (byte[] getEncoded());
          +
          +
          Returns:
          +
          public key value array (PKCS8 encoded, Private-Key Information Syntax Standard) + in PKCS8EncodedKeySpec object; + PKCS8EncodedKeySpec allows to get encoded array (byte[] getEncoded());
          +
          +
        • +
        + + + +
          +
        • +

          getPublicKeySpec

          +
          public X509EncodedKeySpec getPublicKeySpec()
          +
          Returns public key value array (X509 encoded) in X509EncodedKeySpec object; + X509EncodedKeySpec allows to get encoded array (byte[]);
          +
          +
          Returns:
          +
          public key value array (X509 encoded) in X509EncodedKeySpec object; + X509EncodedKeySpec allows to get encoded array (byte[]);
          +
          +
        • +
        + + + +
          +
        • +

          getPrivateKeyDecoded

          +
          public byte[] getPrivateKeyDecoded()
          +                            throws IOException
          +
          Returns original array (decoded) of the public key (ED25519 - 32 byte, ED448 - 56 bytes);
          +
          +
          Returns:
          +
          original array (decoded) of the public key (ED25519 - 32 byte, ED448 - 56 bytes);
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          getPrivateKeyEncoded

          +
          public byte[] getPrivateKeyEncoded()
          +
          Returns encoded private key
          +
          +
          Returns:
          +
          +
        • +
        + + + +
          +
        • +

          getPublicKeyDecoded

          +
          public byte[] getPublicKeyDecoded()
          +
          Returns original array (decoded) of the public key (ED25519 - 32 byte, ED448 - 56 bytes);
          +
          +
          Returns:
          +
          original array (decoded) of the public key (ED25519 - 32 byte, ED448 - 56 bytes);
          +
          +
        • +
        + + + +
          +
        • +

          getPublicKeyEncoded

          +
          public byte[] getPublicKeyEncoded()
          +
          Returns encoded public key
          +
          +
          Returns:
          +
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          Converts EDDSA private key to JSON Object
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Converts EDDSA private key to String Object
          +
          +
          Overrides:
          +
          toString in class Object
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAPublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAPublicKey.html new file mode 100644 index 00000000000..738163a88b6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EDDSAPublicKey.html @@ -0,0 +1,458 @@ + + + + + +EDDSAPublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EDDSAPublicKey

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JSONable
      +
      +
      +
      public class EDDSAPublicKey
      +extends PublicKey
      +
      Edwards Curve Digital Signature Algorithm (EDDSA) + Public Key
      +
      +
      Version:
      +
      July 23, 2021
      +
      Author:
      +
      Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EDDSAPublicKey

          +
          public EDDSAPublicKey​(SignatureAlgorithm signatureAlgorithm,
          +                      byte[] xEncoded)
          +
          Constructor
          +
          +
          Parameters:
          +
          signatureAlgorithm -
          +
          publicKeyData -
          +
          +
        • +
        + + + +
          +
        • +

          EDDSAPublicKey

          +
          public EDDSAPublicKey​(EDDSAPublicKey eddsaPublicKey)
          +
          Copy Constructor
          +
          +
          Parameters:
          +
          eddsaPublicKey -
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPublicKeySpec

          +
          public X509EncodedKeySpec getPublicKeySpec()
          +
          get public key value array (X509 encoded) in X509EncodedKeySpec object; + X509EncodedKeySpec allows to get encoded array (byte[] getEncoded())
          +
          +
          Returns:
          +
          public key value array (X509 encoded) in X509EncodedKeySpec object; + X509EncodedKeySpec allows to get encoded array (byte[] getEncoded());
          +
          +
        • +
        + + + +
          +
        • +

          getPublicKeyDecoded

          +
          public byte[] getPublicKeyDecoded()
          +
          Returns original array (decoded) of the public key + (ED25519 - 32 byte, ED448 - 56 bytes)
          +
          +
          Returns:
          +
          original array (decoded) of the public key;
          +
          +
        • +
        + + + +
          +
        • +

          getPublicKeyEncoded

          +
          public byte[] getPublicKeyEncoded()
          +
          Returns encoded public key
          +
          +
          Returns:
          +
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          Converts EDDSA public key to JSON Object
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Converts EDDSA public key to String Object
          +
          +
          Overrides:
          +
          toString in class Object
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EllipticEdvardsCurve.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EllipticEdvardsCurve.html new file mode 100644 index 00000000000..ff4e1223304 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/EllipticEdvardsCurve.html @@ -0,0 +1,526 @@ + + + + + +EllipticEdvardsCurve (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum EllipticEdvardsCurve

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static EllipticEdvardsCurve[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (EllipticEdvardsCurve c : EllipticEdvardsCurve.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static EllipticEdvardsCurve valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          getAlias

          +
          public String getAlias()
          +
        • +
        + + + +
          +
        • +

          getOid

          +
          public String getOid()
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static EllipticEdvardsCurve fromString​(String param)
          +
          Returns the corresponding EllipticEdvardsCurve for a parameter crv of the JWK endpoint.
          +
          +
          Parameters:
          +
          param - The crv parameter.
          +
          Returns:
          +
          The corresponding curve if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<EllipticEdvardsCurve>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAKeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAKeyFactory.html new file mode 100644 index 00000000000..6d31f830774 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAKeyFactory.html @@ -0,0 +1,491 @@ + + + + + +RSAKeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RSAKeyFactory

    +
    +
    + +
    +
      +
    • +
      +
      @Deprecated
      +public class RSAKeyFactory
      +extends KeyFactory<RSAPrivateKey,​RSAPublicKey>
      +
      Deprecated. +
      Used for Tests
      +
      +
      Factory to create asymmetric Public and Private Keys for the RSA algorithm
      +
      +
      Version:
      +
      June 15, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAPrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAPrivateKey.html new file mode 100644 index 00000000000..1ae791e3bfd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAPrivateKey.html @@ -0,0 +1,431 @@ + + + + + +RSAPrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RSAPrivateKey

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JSONable
      +
      +
      +
      public class RSAPrivateKey
      +extends PrivateKey
      +
      The Private Key for the RSA Algorithm
      +
      +
      Version:
      +
      July 31, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getModulus

          +
          public BigInteger getModulus()
          +
        • +
        + + + +
          +
        • +

          setModulus

          +
          public void setModulus​(BigInteger modulus)
          +
        • +
        + + + +
          +
        • +

          getPrivateExponent

          +
          public BigInteger getPrivateExponent()
          +
        • +
        + + + +
          +
        • +

          setPrivateExponent

          +
          public void setPrivateExponent​(BigInteger privateExponent)
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAPublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAPublicKey.html new file mode 100644 index 00000000000..9d203147549 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/RSAPublicKey.html @@ -0,0 +1,427 @@ + + + + + +RSAPublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RSAPublicKey

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JSONable
      +
      +
      +
      public class RSAPublicKey
      +extends PublicKey
      +
      The Public Key for the RSA Algorithm
      +
      +
      Version:
      +
      July 31, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + + + + + +
          +
        • +

          RSAPublicKey

          +
          public RSAPublicKey​(String modulus,
          +                    String publicExponent)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getModulus

          +
          public BigInteger getModulus()
          +
        • +
        + + + +
          +
        • +

          setModulus

          +
          public void setModulus​(BigInteger modulus)
          +
        • +
        + + + +
          +
        • +

          getPublicExponent

          +
          public BigInteger getPublicExponent()
          +
        • +
        + + + +
          +
        • +

          setPublicExponent

          +
          public void setPublicExponent​(BigInteger publicExponent)
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/SignatureAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/SignatureAlgorithm.html new file mode 100644 index 00000000000..9e2de45deb0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/SignatureAlgorithm.html @@ -0,0 +1,1243 @@ + + + + + +SignatureAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SignatureAlgorithm

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Comparable<SignatureAlgorithm>
      +
      +
      +
      public enum SignatureAlgorithm
      +extends Enum<SignatureAlgorithm>
      +
      Signature Algorithms. + + JWS digital signature and MAC "alg" (algorithm) values + (RFC 7518, A.1. Digital Signature/MAC Algorithm Identifier + Cross-Reference). + + CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures + in JSON Object Signing and Encryption (JOSE) signature + algorithm "Ed25519".
      +
      +
      Version:
      +
      October 26, 2021
      +
      Author:
      +
      Javier Rojas Blum, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/Signer.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/Signer.html new file mode 100644 index 00000000000..b97213dca21 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/Signer.html @@ -0,0 +1,278 @@ + + + + + +Signer (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface Signer

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      AbstractSigner
      +
      +
      +
      public interface Signer
      +
      +
      Version:
      +
      April 22, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          verifySignature

          +
          boolean verifySignature​(String signingInput,
          +                        String signature)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AbstractSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AbstractSigner.html new file mode 100644 index 00000000000..47e1f08e471 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AbstractSigner.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.AbstractSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.AbstractSigner

    +
    +
    No usage of io.jans.as.model.crypto.signature.AbstractSigner
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AlgorithmFamily.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AlgorithmFamily.html new file mode 100644 index 00000000000..1c32a1f9869 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AlgorithmFamily.html @@ -0,0 +1,271 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.AlgorithmFamily (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.AlgorithmFamily

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AsymmetricSignatureAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AsymmetricSignatureAlgorithm.html new file mode 100644 index 00000000000..435eacd9076 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/AsymmetricSignatureAlgorithm.html @@ -0,0 +1,295 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAKeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAKeyFactory.html new file mode 100644 index 00000000000..77cb815d089 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAKeyFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.ECDSAKeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.ECDSAKeyFactory

    +
    +
    No usage of io.jans.as.model.crypto.signature.ECDSAKeyFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAPrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAPrivateKey.html new file mode 100644 index 00000000000..65837f59be7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAPrivateKey.html @@ -0,0 +1,221 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.ECDSAPrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.ECDSAPrivateKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAPublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAPublicKey.html new file mode 100644 index 00000000000..d607dad0745 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/ECDSAPublicKey.html @@ -0,0 +1,249 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.ECDSAPublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.ECDSAPublicKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAKeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAKeyFactory.html new file mode 100644 index 00000000000..58e81cd8a18 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAKeyFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.EDDSAKeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.EDDSAKeyFactory

    +
    +
    No usage of io.jans.as.model.crypto.signature.EDDSAKeyFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAPrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAPrivateKey.html new file mode 100644 index 00000000000..cc1901e8d59 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAPrivateKey.html @@ -0,0 +1,247 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.EDDSAPrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.EDDSAPrivateKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAPublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAPublicKey.html new file mode 100644 index 00000000000..110a0d25328 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EDDSAPublicKey.html @@ -0,0 +1,274 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.EDDSAPublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.EDDSAPublicKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EllipticEdvardsCurve.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EllipticEdvardsCurve.html new file mode 100644 index 00000000000..d248c20aec6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/EllipticEdvardsCurve.html @@ -0,0 +1,292 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.EllipticEdvardsCurve (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.EllipticEdvardsCurve

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAKeyFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAKeyFactory.html new file mode 100644 index 00000000000..63f8a0af46d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAKeyFactory.html @@ -0,0 +1,196 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.RSAKeyFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.RSAKeyFactory

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAPrivateKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAPrivateKey.html new file mode 100644 index 00000000000..4aeb18abb49 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAPrivateKey.html @@ -0,0 +1,221 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.RSAPrivateKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.RSAPrivateKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAPublicKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAPublicKey.html new file mode 100644 index 00000000000..7c8c36a45a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/RSAPublicKey.html @@ -0,0 +1,249 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.RSAPublicKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.RSAPublicKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/SignatureAlgorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/SignatureAlgorithm.html new file mode 100644 index 00000000000..1fa18d6dc00 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/SignatureAlgorithm.html @@ -0,0 +1,671 @@ + + + + + +Uses of Class io.jans.as.model.crypto.signature.SignatureAlgorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.crypto.signature.SignatureAlgorithm

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/Signer.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/Signer.html new file mode 100644 index 00000000000..a80460732f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/class-use/Signer.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.model.crypto.signature.Signer (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.crypto.signature.Signer

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-summary.html new file mode 100644 index 00000000000..dd5bf8f440f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-summary.html @@ -0,0 +1,270 @@ + + + + + +io.jans.as.model.crypto.signature (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.crypto.signature

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      Signer 
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      AbstractSigner 
      ECDSAKeyFactory +
      Factory to create asymmetric Public and Private Keys for the Elliptic Curve + Digital Signature Algorithm (ECDSA)
      +
      ECDSAPrivateKey +
      The Private Key for the Elliptic Curve Digital Signature Algorithm (ECDSA)
      +
      ECDSAPublicKey +
      The Public Key for the Elliptic Curve Digital Signature Algorithm (ECDSA)
      +
      EDDSAKeyFactory +
      Factory to create asymmetric Public and Private Keys for the Edwards Curve + Digital Signature Algorithm (EDDSA)
      +
      EDDSAPrivateKey +
      Edwards Curve Digital Signature Algorithm (EDDSA) + Private Key
      +
      EDDSAPublicKey +
      Edwards Curve Digital Signature Algorithm (EDDSA) + Public Key
      +
      RSAKeyFactoryDeprecated. +
      Used for Tests
      +
      RSAPrivateKey +
      The Private Key for the RSA Algorithm
      +
      RSAPublicKey +
      The Public Key for the RSA Algorithm
      +
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      AlgorithmFamily 
      AsymmetricSignatureAlgorithm 
      EllipticEdvardsCurve 
      SignatureAlgorithm +
      Signature Algorithms.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-tree.html new file mode 100644 index 00000000000..19c17e2d724 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-tree.html @@ -0,0 +1,209 @@ + + + + + +io.jans.as.model.crypto.signature Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.crypto.signature

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    +
      +
    • io.jans.as.model.crypto.signature.Signer
    • +
    +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-use.html new file mode 100644 index 00000000000..b45f40c8d7c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/crypto/signature/package-use.html @@ -0,0 +1,452 @@ + + + + + +Uses of Package io.jans.as.model.crypto.signature (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.crypto.signature

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/OAuth2Discovery.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/OAuth2Discovery.html new file mode 100644 index 00000000000..8da1c1a9583 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/OAuth2Discovery.html @@ -0,0 +1,741 @@ + + + + + +OAuth2Discovery (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OAuth2Discovery

    +
    +
    + +
    +
      +
    • +
      +
      Direct Known Subclasses:
      +
      UmaMetadata
      +
      +
      +
      public class OAuth2Discovery
      +extends Object
      +
      OAuth discovery
      +
      +
      Author:
      +
      yuriyz on 05/17/2017.
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OAuth2Discovery

          +
          public OAuth2Discovery()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEndpoint

          +
          public String getAuthorizationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEndpoint

          +
          public void setAuthorizationEndpoint​(String authorizationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getTokenEndpoint

          +
          public String getTokenEndpoint()
          +
        • +
        + + + +
          +
        • +

          setTokenEndpoint

          +
          public void setTokenEndpoint​(String tokenEndpoint)
          +
        • +
        + + + +
          +
        • +

          getJwksUri

          +
          public String getJwksUri()
          +
        • +
        + + + +
          +
        • +

          setJwksUri

          +
          public void setJwksUri​(String jwksUri)
          +
        • +
        + + + +
          +
        • +

          getRegistrationEndpoint

          +
          public String getRegistrationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setRegistrationEndpoint

          +
          public void setRegistrationEndpoint​(String registrationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getResponseTypesSupported

          +
          public String[] getResponseTypesSupported()
          +
        • +
        + + + +
          +
        • +

          setResponseTypesSupported

          +
          public void setResponseTypesSupported​(String[] responseTypesSupported)
          +
        • +
        + + + +
          +
        • +

          getGrantTypesSupported

          +
          public String[] getGrantTypesSupported()
          +
        • +
        + + + +
          +
        • +

          setGrantTypesSupported

          +
          public void setGrantTypesSupported​(String[] grantTypesSupported)
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthMethodsSupported

          +
          public String[] getTokenEndpointAuthMethodsSupported()
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthMethodsSupported

          +
          public void setTokenEndpointAuthMethodsSupported​(String[] tokenEndpointAuthMethodsSupported)
          +
        • +
        + + + +
          +
        • +

          getTokenEndpointAuthSigningAlgValuesSupported

          +
          public String[] getTokenEndpointAuthSigningAlgValuesSupported()
          +
        • +
        + + + +
          +
        • +

          setTokenEndpointAuthSigningAlgValuesSupported

          +
          public void setTokenEndpointAuthSigningAlgValuesSupported​(String[] tokenEndpointAuthSigningAlgValuesSupported)
          +
        • +
        + + + +
          +
        • +

          getServiceDocumentation

          +
          public String getServiceDocumentation()
          +
        • +
        + + + +
          +
        • +

          setServiceDocumentation

          +
          public void setServiceDocumentation​(String serviceDocumentation)
          +
        • +
        + + + +
          +
        • +

          getUiLocalesSupported

          +
          public String[] getUiLocalesSupported()
          +
        • +
        + + + +
          +
        • +

          setUiLocalesSupported

          +
          public void setUiLocalesSupported​(String[] uiLocalesSupported)
          +
        • +
        + + + +
          +
        • +

          getOpPolicyUri

          +
          public String getOpPolicyUri()
          +
        • +
        + + + +
          +
        • +

          setOpPolicyUri

          +
          public void setOpPolicyUri​(String opPolicyUri)
          +
        • +
        + + + +
          +
        • +

          getOpTosUri

          +
          public String getOpTosUri()
          +
        • +
        + + + +
          +
        • +

          setOpTosUri

          +
          public void setOpTosUri​(String opTosUri)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionEndpoint

          +
          public String getIntrospectionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionEndpoint

          +
          public void setIntrospectionEndpoint​(String introspectionEndpoint)
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethodsSupported

          +
          public String[] getCodeChallengeMethodsSupported()
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethodsSupported

          +
          public void setCodeChallengeMethodsSupported​(String[] codeChallengeMethodsSupported)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/WebFingerLink.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/WebFingerLink.html new file mode 100644 index 00000000000..6074fbaff6b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/WebFingerLink.html @@ -0,0 +1,354 @@ + + + + + +WebFingerLink (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class WebFingerLink

    +
    +
    + +
    +
      +
    • +
      +
      public class WebFingerLink
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 01.28.2013
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          WebFingerLink

          +
          public WebFingerLink()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getRel

          +
          public String getRel()
          +
        • +
        + + + +
          +
        • +

          setRel

          +
          public void setRel​(String rel)
          +
        • +
        + + + +
          +
        • +

          getHref

          +
          public String getHref()
          +
        • +
        + + + +
          +
        • +

          setHref

          +
          public void setHref​(String href)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/WebFingerParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/WebFingerParam.html new file mode 100644 index 00000000000..58b267f1a0a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/WebFingerParam.html @@ -0,0 +1,397 @@ + + + + + +WebFingerParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class WebFingerParam

    +
    +
    + +
    +
      +
    • +
      +
      public class WebFingerParam
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 09.16.2013
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/OAuth2Discovery.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/OAuth2Discovery.html new file mode 100644 index 00000000000..2aae4f4c375 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/OAuth2Discovery.html @@ -0,0 +1,196 @@ + + + + + +Uses of Class io.jans.as.model.discovery.OAuth2Discovery (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.discovery.OAuth2Discovery

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/WebFingerLink.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/WebFingerLink.html new file mode 100644 index 00000000000..1d515bf374a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/WebFingerLink.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.discovery.WebFingerLink (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.discovery.WebFingerLink

    +
    +
    No usage of io.jans.as.model.discovery.WebFingerLink
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/WebFingerParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/WebFingerParam.html new file mode 100644 index 00000000000..7526f08661d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/class-use/WebFingerParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.discovery.WebFingerParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.discovery.WebFingerParam

    +
    +
    No usage of io.jans.as.model.discovery.WebFingerParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-summary.html new file mode 100644 index 00000000000..c3d971b3a07 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-summary.html @@ -0,0 +1,178 @@ + + + + + +io.jans.as.model.discovery (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.discovery

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-tree.html new file mode 100644 index 00000000000..2f522a14fbb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-tree.html @@ -0,0 +1,167 @@ + + + + + +io.jans.as.model.discovery Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.discovery

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-use.html new file mode 100644 index 00000000000..deaa4334263 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/discovery/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.model.discovery (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.discovery

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/DefaultErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/DefaultErrorResponse.html new file mode 100644 index 00000000000..ae1dc5e7a2c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/DefaultErrorResponse.html @@ -0,0 +1,378 @@ + + + + + +DefaultErrorResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DefaultErrorResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class DefaultErrorResponse
      +extends ErrorResponse
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DefaultErrorResponse

          +
          public DefaultErrorResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public IErrorType getType()
          +
          Returns the error response type.
          +
          +
          Returns:
          +
          The error response type.
          +
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public void setType​(IErrorType type)
          +
          Sets the IErrorType that represents the code of the error that occurred.
          +
          +
          Parameters:
          +
          type - The error response type.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorCode

          +
          public String getErrorCode()
          +
          Description copied from class: ErrorResponse
          +
          Returns the error code of the response.
          +
          +
          Overrides:
          +
          getErrorCode in class ErrorResponse
          +
          Returns:
          +
          The error code.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorHandlingMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorHandlingMethod.html new file mode 100644 index 00000000000..1c8cd31e9a2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorHandlingMethod.html @@ -0,0 +1,524 @@ + + + + + +ErrorHandlingMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ErrorHandlingMethod

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ErrorHandlingMethod[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ErrorHandlingMethod c : ErrorHandlingMethod.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ErrorHandlingMethod valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
          Gets param name.
          +
          +
          Specified by:
          +
          getParamName in interface HasParamName
          +
          Returns:
          +
          param name
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static ErrorHandlingMethod fromString​(String param)
          +
          Returns the corresponding GrantType for a parameter grant_type of + the access token requests. For the extension grant type, the parameter + should be a valid URI.
          +
          +
          Parameters:
          +
          param - The grant_type parameter.
          +
          Returns:
          +
          The corresponding grant type if found, otherwise + null.
          +
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the grant_type parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<ErrorHandlingMethod>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessage.html new file mode 100644 index 00000000000..d7c61deb549 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessage.html @@ -0,0 +1,415 @@ + + + + + +ErrorMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ErrorMessage

    +
    +
    + +
    +
      +
    • +
      +
      public class ErrorMessage
      +extends Object
      +

      + Represents an error message in a configuration XML file. +

      +

      + The attribute id is REQUIRED. A single error code. +

      +

      + The element description is OPTIONAL. A human-readable UTF-8 encoded text + providing additional information, used to assist the client developer in + understanding the error that occurred. +

      +

      + The element URI is OPTIONAL. A URI identifying a human-readable web page with + information about the error, used to provide the client developer with + additional information about the error. +

      +
      +
      Author:
      +
      Javier Rojas Date: 09.23.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ErrorMessage

          +
          public ErrorMessage()
          +
        • +
        + + + +
          +
        • +

          ErrorMessage

          +
          public ErrorMessage​(String id,
          +                    String description,
          +                    String uri)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getUri

          +
          public String getUri()
          +
        • +
        + + + +
          +
        • +

          setUri

          +
          public void setUri​(String uri)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessageList.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessageList.html new file mode 100644 index 00000000000..3ce8cc4a76b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessageList.html @@ -0,0 +1,327 @@ + + + + + +ErrorMessageList (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ErrorMessageList

    +
    +
    + +
    +
      +
    • +
      +
      public class ErrorMessageList
      +extends Object
      +
      Represents an error message list in a configuration XML file.
      +
      +
      Author:
      +
      Javier Rojas Date: 09.23.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ErrorMessageList

          +
          public ErrorMessageList()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessages.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessages.html new file mode 100644 index 00000000000..adabc509a44 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorMessages.html @@ -0,0 +1,608 @@ + + + + + +ErrorMessages (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ErrorMessages

    +
    +
    + +
    +
      +
    • +
      +
      public class ErrorMessages
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorResponse.html new file mode 100644 index 00000000000..44a5d9bba13 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorResponse.html @@ -0,0 +1,589 @@ + + + + + +ErrorResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ErrorResponse

    +
    +
    + +
    +
      +
    • +
      +
      Direct Known Subclasses:
      +
      DefaultErrorResponse
      +
      +
      +
      public class ErrorResponse
      +extends Object
      +
      Base class for error responses.
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        ErrorResponse() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        StringgetErrorCode() +
        Returns the error code of the response.
        +
        StringgetErrorDescription() +
        Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
        +
        StringgetErrorUri() +
        Return an URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
        +
        StringgetReason() 
        StringgetState() +
        If a valid state parameter was present in the request, it returns the + exact value received from the client.
        +
        intgetStatus() +
        Return the HTTP response status code.
        +
        voidsetErrorCode​(String errorCode) 
        voidsetErrorDescription​(String errorDescription) +
        Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
        +
        voidsetErrorUri​(String errorUri) +
        Sets an URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
        +
        voidsetReason​(String reason) 
        voidsetState​(String state) 
        voidsetStatus​(int status) +
        Sets the HTTP response status code.
        +
        StringtoJSonString() +
        Return a JSon string representation of the object.
        +
        StringtoQueryString() +
        Returns a query string representation of the object.
        +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ErrorResponse

          +
          public ErrorResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getStatus

          +
          public int getStatus()
          +
          Return the HTTP response status code.
          +
          +
          Returns:
          +
          The response status.
          +
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(int status)
          +
          Sets the HTTP response status code.
          +
          +
          Parameters:
          +
          status - The response status.
          +
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
          If a valid state parameter was present in the request, it returns the + exact value received from the client.
          +
          +
          Returns:
          +
          The state value of the request.
          +
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
          Returns a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Returns:
          +
          Description about the error.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
          Sets a human-readable UTF-8 encoded text providing additional + information, used to assist the client developer in understanding the + error that occurred.
          +
          +
          Parameters:
          +
          errorDescription - Description about the error.
          +
          +
        • +
        + + + +
          +
        • +

          getErrorUri

          +
          public String getErrorUri()
          +
          Return an URI identifying a human-readable web page with information + about the error, used to provide the client developer with additional + information about the error.
          +
          +
          Returns:
          +
          URI with more information about the error.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorUri

          +
          public void setErrorUri​(String errorUri)
          +
          Sets an URI identifying a human-readable web page with information about + the error, used to provide the client developer with additional + information about the error.
          +
          +
          Parameters:
          +
          errorUri - URI with more information about the error.
          +
          +
        • +
        + + + +
          +
        • +

          getReason

          +
          public String getReason()
          +
        • +
        + + + +
          +
        • +

          setReason

          +
          public void setReason​(String reason)
          +
        • +
        + + + +
          +
        • +

          getErrorCode

          +
          public String getErrorCode()
          +
          Returns the error code of the response.
          +
          +
          Returns:
          +
          The error code.
          +
          +
        • +
        + + + +
          +
        • +

          setErrorCode

          +
          public void setErrorCode​(String errorCode)
          +
        • +
        + + + +
          +
        • +

          toQueryString

          +
          public String toQueryString()
          +
          Returns a query string representation of the object.
          +
          +
          Returns:
          +
          The object represented in a query string.
          +
          +
        • +
        + + + +
          +
        • +

          toJSonString

          +
          public String toJSonString()
          +
          Return a JSon string representation of the object.
          +
          +
          Returns:
          +
          The object represented in a JSon string.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorResponseFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorResponseFactory.html new file mode 100644 index 00000000000..6d226e8d996 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/ErrorResponseFactory.html @@ -0,0 +1,549 @@ + + + + + +ErrorResponseFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ErrorResponseFactory

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Configuration
      +
      +
      +
      public class ErrorResponseFactory
      +extends Object
      +implements Configuration
      +
      Provides an easy way to get Error responses based in an error response type
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ErrorResponseFactory

          +
          public ErrorResponseFactory()
          +
        • +
        + + + + +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          setMessages

          +
          public void setMessages​(ErrorMessages messages)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          validateFeatureEnabled

          +
          public void validateFeatureEnabled​(FeatureFlagType flagType)
          +
        • +
        + + + +
          +
        • +

          createWebApplicationException

          +
          public jakarta.ws.rs.WebApplicationException createWebApplicationException​(jakarta.ws.rs.core.Response.Status status,
          +                                                                           IErrorType type,
          +                                                                           String reason)
          +                                                                    throws jakarta.ws.rs.WebApplicationException
          +
          +
          Throws:
          +
          jakarta.ws.rs.WebApplicationException
          +
          +
        • +
        + + + +
          +
        • +

          createBadRequestException

          +
          @NotNull
          +public @NotNull jakarta.ws.rs.WebApplicationException createBadRequestException​(@NotNull
          +                                                                                @NotNull ErrorResponse error)
          +
        • +
        + + + +
          +
        • +

          createBadRequestException

          +
          @NotNull
          +public @NotNull jakarta.ws.rs.WebApplicationException createBadRequestException​(@NotNull
          +                                                                                @NotNull IErrorType error,
          +                                                                                @Nullable
          +                                                                                @Nullable String state)
          +
        • +
        + + + + + + + + + + + + + + + + + + + + + + + +
          +
        • +

          getJsonErrorResponse

          +
          public String getJsonErrorResponse​(IErrorType type)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/IErrorType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/IErrorType.html new file mode 100644 index 00000000000..00dd75af7bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/IErrorType.html @@ -0,0 +1,269 @@ + + + + + +IErrorType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface IErrorType

    +
    +
    + +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getParameter

          +
          String getParameter()
          +
          Gets error parameter.
          +
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/JsonErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/JsonErrorResponse.html new file mode 100644 index 00000000000..34da29b0f66 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/JsonErrorResponse.html @@ -0,0 +1,442 @@ + + + + + +JsonErrorResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JsonErrorResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class JsonErrorResponse
      +extends Object
      +
      JSON error response
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/20/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JsonErrorResponse

          +
          public JsonErrorResponse()
          +
        • +
        + + + + +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getStatus

          +
          public String getStatus()
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(String status)
          +
        • +
        + + + +
          +
        • +

          getError

          +
          public String getError()
          +
        • +
        + + + +
          +
        • +

          setError

          +
          public void setError​(String error)
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
        • +
        + + + +
          +
        • +

          getErrorUri

          +
          public String getErrorUri()
          +
        • +
        + + + +
          +
        • +

          setErrorUri

          +
          public void setErrorUri​(String errorUri)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/DefaultErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/DefaultErrorResponse.html new file mode 100644 index 00000000000..5f6f31485fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/DefaultErrorResponse.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.model.error.DefaultErrorResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.DefaultErrorResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorHandlingMethod.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorHandlingMethod.html new file mode 100644 index 00000000000..abebafa3643 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorHandlingMethod.html @@ -0,0 +1,273 @@ + + + + + +Uses of Class io.jans.as.model.error.ErrorHandlingMethod (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.ErrorHandlingMethod

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessage.html new file mode 100644 index 00000000000..99f045ab9f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessage.html @@ -0,0 +1,319 @@ + + + + + +Uses of Class io.jans.as.model.error.ErrorMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.ErrorMessage

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessageList.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessageList.html new file mode 100644 index 00000000000..5e285997543 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessageList.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.error.ErrorMessageList (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.ErrorMessageList

    +
    +
    No usage of io.jans.as.model.error.ErrorMessageList
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessages.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessages.html new file mode 100644 index 00000000000..6faa24e0912 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorMessages.html @@ -0,0 +1,264 @@ + + + + + +Uses of Class io.jans.as.model.error.ErrorMessages (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.ErrorMessages

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorResponse.html new file mode 100644 index 00000000000..562b7cd443b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorResponse.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.error.ErrorResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.ErrorResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorResponseFactory.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorResponseFactory.html new file mode 100644 index 00000000000..6c5907f96ba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/ErrorResponseFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.error.ErrorResponseFactory (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.ErrorResponseFactory

    +
    +
    No usage of io.jans.as.model.error.ErrorResponseFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/IErrorType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/IErrorType.html new file mode 100644 index 00000000000..b37e8ecf6ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/IErrorType.html @@ -0,0 +1,594 @@ + + + + + +Uses of Interface io.jans.as.model.error.IErrorType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.error.IErrorType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/JsonErrorResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/JsonErrorResponse.html new file mode 100644 index 00000000000..e93c8b30266 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/class-use/JsonErrorResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.error.JsonErrorResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.error.JsonErrorResponse

    +
    +
    No usage of io.jans.as.model.error.JsonErrorResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-summary.html new file mode 100644 index 00000000000..13757170c5f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-summary.html @@ -0,0 +1,235 @@ + + + + + +io.jans.as.model.error (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.error

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-tree.html new file mode 100644 index 00000000000..b902da2cc45 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-tree.html @@ -0,0 +1,194 @@ + + + + + +io.jans.as.model.error Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.error

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-use.html new file mode 100644 index 00000000000..645c4444dab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/error/package-use.html @@ -0,0 +1,487 @@ + + + + + +Uses of Package io.jans.as.model.error (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.error

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/CryptoProviderException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/CryptoProviderException.html new file mode 100644 index 00000000000..f4af2f31ac9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/CryptoProviderException.html @@ -0,0 +1,328 @@ + + + + + +CryptoProviderException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CryptoProviderException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class CryptoProviderException
      +extends Exception
      +
      Exception, that is used by CryptoProvider suite classes
      +
      +
      Version:
      +
      October 27, 2021
      +
      Author:
      +
      Sergey Manoylo
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CryptoProviderException

          +
          public CryptoProviderException​(String message)
          +
        • +
        + + + +
          +
        • +

          CryptoProviderException

          +
          public CryptoProviderException​(String message,
          +                               Throwable cause)
          +
        • +
        + + + +
          +
        • +

          CryptoProviderException

          +
          public CryptoProviderException​(Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidClaimException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidClaimException.html new file mode 100644 index 00000000000..75eac4ccc89 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidClaimException.html @@ -0,0 +1,297 @@ + + + + + +InvalidClaimException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidClaimException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class InvalidClaimException
      +extends Exception
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.21.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidClaimException

          +
          public InvalidClaimException​(String message)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidJweException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidJweException.html new file mode 100644 index 00000000000..4ee3458d6a5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidJweException.html @@ -0,0 +1,325 @@ + + + + + +InvalidJweException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidJweException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class InvalidJweException
      +extends Exception
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 12.06.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidJweException

          +
          public InvalidJweException​(String message)
          +
        • +
        + + + +
          +
        • +

          InvalidJweException

          +
          public InvalidJweException​(String message,
          +                           Throwable cause)
          +
        • +
        + + + +
          +
        • +

          InvalidJweException

          +
          public InvalidJweException​(Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidJwtException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidJwtException.html new file mode 100644 index 00000000000..38fc5f77de9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidJwtException.html @@ -0,0 +1,325 @@ + + + + + +InvalidJwtException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidJwtException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class InvalidJwtException
      +extends Exception
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.09.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidJwtException

          +
          public InvalidJwtException​(String message)
          +
        • +
        + + + +
          +
        • +

          InvalidJwtException

          +
          public InvalidJwtException​(String message,
          +                           Throwable cause)
          +
        • +
        + + + +
          +
        • +

          InvalidJwtException

          +
          public InvalidJwtException​(Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidParameterException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidParameterException.html new file mode 100644 index 00000000000..b876b08801d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/InvalidParameterException.html @@ -0,0 +1,325 @@ + + + + + +InvalidParameterException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidParameterException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class InvalidParameterException
      +extends Exception
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 10.22.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidParameterException

          +
          public InvalidParameterException​(String message)
          +
        • +
        + + + +
          +
        • +

          InvalidParameterException

          +
          public InvalidParameterException​(String message,
          +                                 Throwable cause)
          +
        • +
        + + + +
          +
        • +

          InvalidParameterException

          +
          public InvalidParameterException​(Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/SignatureException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/SignatureException.html new file mode 100644 index 00000000000..a7ca98cf998 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/SignatureException.html @@ -0,0 +1,325 @@ + + + + + +SignatureException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SignatureException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class SignatureException
      +extends Exception
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 11.12.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SignatureException

          +
          public SignatureException​(String message)
          +
        • +
        + + + +
          +
        • +

          SignatureException

          +
          public SignatureException​(String message,
          +                          Throwable cause)
          +
        • +
        + + + +
          +
        • +

          SignatureException

          +
          public SignatureException​(Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/CryptoProviderException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/CryptoProviderException.html new file mode 100644 index 00000000000..4c6914a5727 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/CryptoProviderException.html @@ -0,0 +1,420 @@ + + + + + +Uses of Class io.jans.as.model.exception.CryptoProviderException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.exception.CryptoProviderException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidClaimException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidClaimException.html new file mode 100644 index 00000000000..113d3cb89d2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidClaimException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.exception.InvalidClaimException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.exception.InvalidClaimException

    +
    +
    No usage of io.jans.as.model.exception.InvalidClaimException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidJweException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidJweException.html new file mode 100644 index 00000000000..5033e97c78c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidJweException.html @@ -0,0 +1,221 @@ + + + + + +Uses of Class io.jans.as.model.exception.InvalidJweException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.exception.InvalidJweException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidJwtException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidJwtException.html new file mode 100644 index 00000000000..de8f5d2997f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidJwtException.html @@ -0,0 +1,312 @@ + + + + + +Uses of Class io.jans.as.model.exception.InvalidJwtException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.exception.InvalidJwtException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidParameterException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidParameterException.html new file mode 100644 index 00000000000..f97755fa29a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/InvalidParameterException.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.exception.InvalidParameterException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.exception.InvalidParameterException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/SignatureException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/SignatureException.html new file mode 100644 index 00000000000..0f910f6328b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/class-use/SignatureException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.exception.SignatureException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.exception.SignatureException

    +
    +
    No usage of io.jans.as.model.exception.SignatureException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-summary.html new file mode 100644 index 00000000000..15e4a38f849 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-summary.html @@ -0,0 +1,190 @@ + + + + + +io.jans.as.model.exception (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-tree.html new file mode 100644 index 00000000000..e4945cccdb0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-tree.html @@ -0,0 +1,178 @@ + + + + + +io.jans.as.model.exception Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.exception

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-use.html new file mode 100644 index 00000000000..7b11001f7c1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/exception/package-use.html @@ -0,0 +1,287 @@ + + + + + +Uses of Package io.jans.as.model.exception (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/DeviceRegistrationStatus.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/DeviceRegistrationStatus.html new file mode 100644 index 00000000000..7fac5654b1b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/DeviceRegistrationStatus.html @@ -0,0 +1,502 @@ + + + + + +DeviceRegistrationStatus (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum DeviceRegistrationStatus

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static DeviceRegistrationStatus[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (DeviceRegistrationStatus c : DeviceRegistrationStatus.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static DeviceRegistrationStatus valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
          Gets display name
          +
          +
          Returns:
          +
          display name name
          +
          +
        • +
        + + + + + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fConfiguration.html new file mode 100644 index 00000000000..a447923f0eb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fConfiguration.html @@ -0,0 +1,429 @@ + + + + + +U2fConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class U2fConfiguration

    +
    +
    + +
    +
      +
    • +
      +
      public class U2fConfiguration
      +extends Object
      +
      FIDO U2F metadata configuration
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/13/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          U2fConfiguration

          +
          public U2fConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getVersion

          +
          public String getVersion()
          +
        • +
        + + + +
          +
        • +

          setVersion

          +
          public void setVersion​(String version)
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
        • +
        + + + +
          +
        • +

          getRegistrationEndpoint

          +
          public String getRegistrationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setRegistrationEndpoint

          +
          public void setRegistrationEndpoint​(String registrationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationEndpoint

          +
          public String getAuthenticationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationEndpoint

          +
          public void setAuthenticationEndpoint​(String authenticationEndpoint)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fConstants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fConstants.html new file mode 100644 index 00000000000..63264787069 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fConstants.html @@ -0,0 +1,299 @@ + + + + + +U2fConstants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class U2fConstants

    +
    +
    + +
    +
      +
    • +
      +
      public class U2fConstants
      +extends Object
      +
      Static FIDO U2F server variables
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/14/2015
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fErrorResponseType.html new file mode 100644 index 00000000000..4acfa5a23fe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/U2fErrorResponseType.html @@ -0,0 +1,527 @@ + + + + + +U2fErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum U2fErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          SERVER_ERROR

          +
          public static final U2fErrorResponseType SERVER_ERROR
          +
          The FIDO U2F server encountered an unexpected condition which prevented + it from fulfilling the request.
          +
        • +
        + + + +
          +
        • +

          INVALID_REQUEST

          +
          public static final U2fErrorResponseType INVALID_REQUEST
          +
          The authentication or registration request contains invalid data or signature.
          +
        • +
        + + + +
          +
        • +

          NO_ELIGABLE_DEVICES

          +
          public static final U2fErrorResponseType NO_ELIGABLE_DEVICES
          +
          The user has no registered devices needed to build authentication request.
          +
        • +
        + + + +
          +
        • +

          DEVICE_COMPROMISED

          +
          public static final U2fErrorResponseType DEVICE_COMPROMISED
          +
          The registered device was compromised.
          +
        • +
        + + + +
          +
        • +

          SESSION_EXPIRED

          +
          public static final U2fErrorResponseType SESSION_EXPIRED
          +
          The authentication or registration session was expired
          +
        • +
        + + + +
          +
        • +

          REGISTRATION_NOT_ALLOWED

          +
          public static final U2fErrorResponseType REGISTRATION_NOT_ALLOWED
          +
          The user has registered device already.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static U2fErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (U2fErrorResponseType c : U2fErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static U2fErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static U2fErrorResponseType fromString​(String param)
          +
          Return the corresponding enumeration from a string parameter.
          +
          +
          Parameters:
          +
          param - The parameter to be match.
          +
          Returns:
          +
          The enumeration if found, otherwise + null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case, the lower + case code of the error.
          +
          +
          Overrides:
          +
          toString in class Enum<U2fErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/DeviceRegistrationStatus.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/DeviceRegistrationStatus.html new file mode 100644 index 00000000000..75a4ddd9708 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/DeviceRegistrationStatus.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.DeviceRegistrationStatus (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.DeviceRegistrationStatus

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fConfiguration.html new file mode 100644 index 00000000000..439d67b6a99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fConfiguration.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.U2fConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.U2fConfiguration

    +
    +
    No usage of io.jans.as.model.fido.u2f.U2fConfiguration
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fConstants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fConstants.html new file mode 100644 index 00000000000..d64828620b4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fConstants.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.U2fConstants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.U2fConstants

    +
    +
    No usage of io.jans.as.model.fido.u2f.U2fConstants
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fErrorResponseType.html new file mode 100644 index 00000000000..6ae58d207e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/class-use/U2fErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.U2fErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.U2fErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/BadInputException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/BadInputException.html new file mode 100644 index 00000000000..6a99b53ff5d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/BadInputException.html @@ -0,0 +1,317 @@ + + + + + +BadInputException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BadInputException

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BadInputException

          +
          public BadInputException​(String message)
          +
        • +
        + + + +
          +
        • +

          BadInputException

          +
          public BadInputException​(String message,
          +                         Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/RegistrationNotAllowed.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/RegistrationNotAllowed.html new file mode 100644 index 00000000000..1e677890d80 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/RegistrationNotAllowed.html @@ -0,0 +1,317 @@ + + + + + +RegistrationNotAllowed (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegistrationNotAllowed

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegistrationNotAllowed

          +
          public RegistrationNotAllowed​(String message)
          +
        • +
        + + + +
          +
        • +

          RegistrationNotAllowed

          +
          public RegistrationNotAllowed​(String message,
          +                              Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/class-use/BadInputException.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/class-use/BadInputException.html new file mode 100644 index 00000000000..4517b7ec7cc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/class-use/BadInputException.html @@ -0,0 +1,241 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.exception.BadInputException (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.exception.BadInputException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/class-use/RegistrationNotAllowed.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/class-use/RegistrationNotAllowed.html new file mode 100644 index 00000000000..e2f78ee090b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/class-use/RegistrationNotAllowed.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.exception.RegistrationNotAllowed (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.exception.RegistrationNotAllowed

    +
    +
    No usage of io.jans.as.model.fido.u2f.exception.RegistrationNotAllowed
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-summary.html new file mode 100644 index 00000000000..f7e2ac7a2ef --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.model.fido.u2f.exception (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.fido.u2f.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-tree.html new file mode 100644 index 00000000000..b21f04f7c12 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-tree.html @@ -0,0 +1,178 @@ + + + + + +io.jans.as.model.fido.u2f.exception Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.fido.u2f.exception

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-use.html new file mode 100644 index 00000000000..18551a64fa4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/exception/package-use.html @@ -0,0 +1,206 @@ + + + + + +Uses of Package io.jans.as.model.fido.u2f.exception (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.fido.u2f.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/RawAuthenticateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/RawAuthenticateResponse.html new file mode 100644 index 00000000000..e2a22de2072 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/RawAuthenticateResponse.html @@ -0,0 +1,426 @@ + + + + + +RawAuthenticateResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RawAuthenticateResponse

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class RawAuthenticateResponse
      +extends Object
      +
      The authenticate response produced by the token/key, which is transformed by + the client into an AuthenticateResponse and sent to the server.
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/14/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RawAuthenticateResponse

          +
          public RawAuthenticateResponse​(byte userPresence,
          +                               long counter,
          +                               byte[] signature)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUserPresence

          +
          public byte getUserPresence()
          +
          Bit 0 is set to 1, which means that user presence was verified. (This + version of the protocol doesn't specify a way to request authentication + responses without requiring user presence.) A different value of bit 0, + as well as bits 1 through 7, are reserved for future use. The values of + bit 1 through 7 SHOULD be 0
          +
        • +
        + + + +
          +
        • +

          getCounter

          +
          public long getCounter()
          +
          This is the big-endian representation of a counter value that the U2F + device increments every time it performs an authentication operation.
          +
        • +
        + + + +
          +
        • +

          getSignature

          +
          public byte[] getSignature()
          +
          This is a ECDSA signature (on P-256)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/RawRegisterResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/RawRegisterResponse.html new file mode 100644 index 00000000000..93d7e7b32e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/RawRegisterResponse.html @@ -0,0 +1,362 @@ + + + + + +RawRegisterResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RawRegisterResponse

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.message.RawRegisterResponse
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class RawRegisterResponse
      +extends Object
      +
      The register response produced by the token/key, which is transformed by the + client into an RegisterResponse and sent to the server.
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/14/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RawRegisterResponse

          +
          public RawRegisterResponse​(byte[] userPublicKey,
          +                           byte[] keyHandle,
          +                           X509Certificate attestationCertificate,
          +                           byte[] signature)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUserPublicKey

          +
          public byte[] getUserPublicKey()
          +
        • +
        + + + +
          +
        • +

          getKeyHandle

          +
          public byte[] getKeyHandle()
          +
        • +
        + + + +
          +
        • +

          getAttestationCertificate

          +
          public X509Certificate getAttestationCertificate()
          +
        • +
        + + + +
          +
        • +

          getSignature

          +
          public byte[] getSignature()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/class-use/RawAuthenticateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/class-use/RawAuthenticateResponse.html new file mode 100644 index 00000000000..dafc91a22ac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/class-use/RawAuthenticateResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.message.RawAuthenticateResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.message.RawAuthenticateResponse

    +
    +
    No usage of io.jans.as.model.fido.u2f.message.RawAuthenticateResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/class-use/RawRegisterResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/class-use/RawRegisterResponse.html new file mode 100644 index 00000000000..414fc4a5d73 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/class-use/RawRegisterResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.message.RawRegisterResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.message.RawRegisterResponse

    +
    +
    No usage of io.jans.as.model.fido.u2f.message.RawRegisterResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-summary.html new file mode 100644 index 00000000000..2f51b783108 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-summary.html @@ -0,0 +1,178 @@ + + + + + +io.jans.as.model.fido.u2f.message (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.fido.u2f.message

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      RawAuthenticateResponse +
      The authenticate response produced by the token/key, which is transformed by + the client into an AuthenticateResponse and sent to the server.
      +
      RawRegisterResponse +
      The register response produced by the token/key, which is transformed by the + client into an RegisterResponse and sent to the server.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-tree.html new file mode 100644 index 00000000000..afefe90ab84 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.as.model.fido.u2f.message Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.fido.u2f.message

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-use.html new file mode 100644 index 00000000000..394bb1f44b8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/message/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.model.fido.u2f.message (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.fido.u2f.message

    +
    +
    No usage of io.jans.as.model.fido.u2f.message
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-summary.html new file mode 100644 index 00000000000..0fea478d4ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-summary.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.model.fido.u2f (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.fido.u2f

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-tree.html new file mode 100644 index 00000000000..80ad8af4490 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-tree.html @@ -0,0 +1,181 @@ + + + + + +io.jans.as.model.fido.u2f Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.fido.u2f

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-use.html new file mode 100644 index 00000000000..e9e99120079 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package io.jans.as.model.fido.u2f (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.fido.u2f

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateRequest.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateRequest.html new file mode 100644 index 00000000000..49e5a92364d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateRequest.html @@ -0,0 +1,370 @@ + + + + + +AuthenticateRequest (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticateRequest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.protocol.AuthenticateRequest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class AuthenticateRequest
      +extends Object
      +implements Serializable
      +
      FIDO U2F device authentication request
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/13/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticateRequest

          +
          public AuthenticateRequest​(String challenge,
          +                           String appId,
          +                           String keyHandle)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKeyHandle

          +
          public String getKeyHandle()
          +
        • +
        + + + +
          +
        • +

          getChallenge

          +
          public String getChallenge()
          +
        • +
        + + + +
          +
        • +

          getAppId

          +
          public String getAppId()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateRequestMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateRequestMessage.html new file mode 100644 index 00000000000..bb75a362b41 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateRequestMessage.html @@ -0,0 +1,393 @@ + + + + + +AuthenticateRequestMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticateRequestMessage

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class AuthenticateRequestMessage
      +extends Object
      +implements Serializable
      +
      FIDO U2F authentication request message
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/15/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticateRequestMessage

          +
          public AuthenticateRequestMessage()
          +
        • +
        + + + +
          +
        • +

          AuthenticateRequestMessage

          +
          public AuthenticateRequestMessage​(List<AuthenticateRequest> authenticateRequests)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateResponse.html new file mode 100644 index 00000000000..889d3b26b7d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateResponse.html @@ -0,0 +1,419 @@ + + + + + +AuthenticateResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticateResponse

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class AuthenticateResponse
      +extends Object
      +implements Serializable
      +
      FIDO U2F device authentication response
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/13/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateStatus.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateStatus.html new file mode 100644 index 00000000000..c01f975ae83 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/AuthenticateStatus.html @@ -0,0 +1,373 @@ + + + + + +AuthenticateStatus (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticateStatus

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.protocol.AuthenticateStatus
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class AuthenticateStatus
      +extends Object
      +implements Serializable
      +
      FIDO U2F device authentication status response
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/20/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/ClientData.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/ClientData.html new file mode 100644 index 00000000000..043add81c72 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/ClientData.html @@ -0,0 +1,399 @@ + + + + + +ClientData (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientData

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/DeviceData.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/DeviceData.html new file mode 100644 index 00000000000..8938839e255 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/DeviceData.html @@ -0,0 +1,450 @@ + + + + + +DeviceData (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceData

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterRequest.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterRequest.html new file mode 100644 index 00000000000..73f874aa8c1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterRequest.html @@ -0,0 +1,368 @@ + + + + + +RegisterRequest (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterRequest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.protocol.RegisterRequest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class RegisterRequest
      +extends Object
      +implements Serializable
      +
      FIDO U2F device registration request
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/13/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterRequest

          +
          public RegisterRequest​(String challenge,
          +                       String appId)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getChallenge

          +
          public String getChallenge()
          +
        • +
        + + + +
          +
        • +

          getAppId

          +
          public String getAppId()
          +
        • +
        + + + +
          +
        • +

          getRequestId

          +
          public String getRequestId()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterRequestMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterRequestMessage.html new file mode 100644 index 00000000000..ab8d20d3c67 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterRequestMessage.html @@ -0,0 +1,382 @@ + + + + + +RegisterRequestMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterRequestMessage

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class RegisterRequestMessage
      +extends Object
      +implements Serializable
      +
      FIDO U2F registration request message
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/15/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterResponse.html new file mode 100644 index 00000000000..b60038809bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterResponse.html @@ -0,0 +1,389 @@ + + + + + +RegisterResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterResponse

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.fido.u2f.protocol.RegisterResponse
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class RegisterResponse
      +extends Object
      +implements Serializable
      +
      FIDO U2F device registration response
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/13/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterStatus.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterStatus.html new file mode 100644 index 00000000000..0df141276bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/RegisterStatus.html @@ -0,0 +1,373 @@ + + + + + +RegisterStatus (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterStatus

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class RegisterStatus
      +extends Object
      +implements Serializable
      +
      FIDO U2F device registration status response
      +
      +
      Author:
      +
      Yuriy Movchan Date: 05/20/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateRequest.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateRequest.html new file mode 100644 index 00000000000..faae4288db5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateRequest.html @@ -0,0 +1,232 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.AuthenticateRequest (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.AuthenticateRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateRequestMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateRequestMessage.html new file mode 100644 index 00000000000..e3abf7cb7d8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateRequestMessage.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage

    +
    +
    No usage of io.jans.as.model.fido.u2f.protocol.AuthenticateRequestMessage
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateResponse.html new file mode 100644 index 00000000000..069c91a5aa6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.AuthenticateResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.AuthenticateResponse

    +
    +
    No usage of io.jans.as.model.fido.u2f.protocol.AuthenticateResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateStatus.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateStatus.html new file mode 100644 index 00000000000..a7cb978dc28 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/AuthenticateStatus.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.AuthenticateStatus (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.AuthenticateStatus

    +
    +
    No usage of io.jans.as.model.fido.u2f.protocol.AuthenticateStatus
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/ClientData.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/ClientData.html new file mode 100644 index 00000000000..3e48d4e9b78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/ClientData.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.ClientData (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.ClientData

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/DeviceData.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/DeviceData.html new file mode 100644 index 00000000000..de20b101cc8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/DeviceData.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.DeviceData (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.DeviceData

    +
    +
    No usage of io.jans.as.model.fido.u2f.protocol.DeviceData
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterRequest.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterRequest.html new file mode 100644 index 00000000000..17b388bff4c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterRequest.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.RegisterRequest (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.RegisterRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterRequestMessage.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterRequestMessage.html new file mode 100644 index 00000000000..e4d6dcfd080 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterRequestMessage.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage

    +
    +
    No usage of io.jans.as.model.fido.u2f.protocol.RegisterRequestMessage
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterResponse.html new file mode 100644 index 00000000000..8686a652a12 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.RegisterResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.RegisterResponse

    +
    +
    No usage of io.jans.as.model.fido.u2f.protocol.RegisterResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterStatus.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterStatus.html new file mode 100644 index 00000000000..aa946e42a1a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/class-use/RegisterStatus.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.fido.u2f.protocol.RegisterStatus (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.fido.u2f.protocol.RegisterStatus

    +
    +
    No usage of io.jans.as.model.fido.u2f.protocol.RegisterStatus
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-summary.html new file mode 100644 index 00000000000..b60c0f58c83 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-summary.html @@ -0,0 +1,224 @@ + + + + + +io.jans.as.model.fido.u2f.protocol (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.fido.u2f.protocol

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-tree.html new file mode 100644 index 00000000000..293402ef740 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-tree.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.model.fido.u2f.protocol Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.fido.u2f.protocol

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-use.html new file mode 100644 index 00000000000..0cddc43757d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/fido/u2f/protocol/package-use.html @@ -0,0 +1,199 @@ + + + + + +Uses of Package io.jans.as.model.fido.u2f.protocol (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.fido.u2f.protocol

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/GluuConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/GluuConfiguration.html new file mode 100644 index 00000000000..6511ef43572 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/GluuConfiguration.html @@ -0,0 +1,425 @@ + + + + + +GluuConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GluuConfiguration

    +
    +
    + +
    +
      +
    • +
      +
      public class GluuConfiguration
      +extends Object
      +
      Created by eugeniuparvan on 8/5/16.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GluuConfiguration

          +
          public GluuConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIdGenerationEndpoint

          +
          public String getIdGenerationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIdGenerationEndpoint

          +
          public void setIdGenerationEndpoint​(String idGenerationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionEndpoint

          +
          public String getIntrospectionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionEndpoint

          +
          public void setIntrospectionEndpoint​(String introspectionEndpoint)
          +
        • +
        + + + + + + + +
          +
        • +

          setAuthLevelMapping

          +
          public void setAuthLevelMapping​(Map<Integer,​Set<String>> authLevelMapping)
          +
        • +
        + + + +
          +
        • +

          getScopeToClaimsMapping

          +
          public Map<String,​Set<String>> getScopeToClaimsMapping()
          +
        • +
        + + + +
          +
        • +

          setScopeToClaimsMapping

          +
          public void setScopeToClaimsMapping​(Map<String,​Set<String>> scopeToClaimsMapping)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/GluuErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/GluuErrorResponseType.html new file mode 100644 index 00000000000..104dc5c4ac3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/GluuErrorResponseType.html @@ -0,0 +1,442 @@ + + + + + +GluuErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum GluuErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          SERVER_ERROR

          +
          public static final GluuErrorResponseType SERVER_ERROR
          +
          The server encountered an unexpected condition which + prevented it from fulfilling the request.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static GluuErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (GluuErrorResponseType c : GluuErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static GluuErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static GluuErrorResponseType fromString​(String param)
          +
          Return the corresponding enumeration from a string parameter.
          +
          +
          Parameters:
          +
          param - The parameter to be match.
          +
          Returns:
          +
          The enumeration if found, otherwise + null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case, the lower + case code of the error.
          +
          +
          Overrides:
          +
          toString in class Enum<GluuErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/class-use/GluuConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/class-use/GluuConfiguration.html new file mode 100644 index 00000000000..48b10f7c8ad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/class-use/GluuConfiguration.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.gluu.GluuConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.gluu.GluuConfiguration

    +
    +
    No usage of io.jans.as.model.gluu.GluuConfiguration
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/class-use/GluuErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/class-use/GluuErrorResponseType.html new file mode 100644 index 00000000000..c08cba48ea7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/class-use/GluuErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.gluu.GluuErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.gluu.GluuErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-summary.html new file mode 100644 index 00000000000..9f30da4a96c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-summary.html @@ -0,0 +1,185 @@ + + + + + +io.jans.as.model.gluu (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.gluu

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      GluuConfiguration +
      Created by eugeniuparvan on 8/5/16.
      +
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      GluuErrorResponseType 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-tree.html new file mode 100644 index 00000000000..8fc88d96577 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.model.gluu Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.gluu

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-use.html new file mode 100644 index 00000000000..8d25bc0d860 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/gluu/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.model.gluu (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.gluu

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/JsonApplier.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/JsonApplier.html new file mode 100644 index 00000000000..fc2592c6ce1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/JsonApplier.html @@ -0,0 +1,407 @@ + + + + + +JsonApplier (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JsonApplier

    +
    +
    + +
    +
      +
    • +
      +
      public class JsonApplier
      +extends Object
      +
      +
      Version:
      +
      April 25, 2022
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getInstance

          +
          public static JsonApplier getInstance()
          +
        • +
        + + + +
          +
        • +

          apply

          +
          public void apply​(Object source,
          +                  org.json.JSONObject target)
          +
        • +
        + + + + + + + +
          +
        • +

          apply

          +
          public void apply​(org.json.JSONObject source,
          +                  Object target)
          +
        • +
        + + + + + + + +
          +
        • +

          transfer

          +
          public void transfer​(Object source,
          +                     Object target)
          +
          Transfer between two java objects
          +
        • +
        + + + +
          +
        • +

          getStringList

          +
          public static List<String> getStringList​(org.json.JSONArray jsonArray)
          +
        • +
        + + + +
          +
        • +

          invokeReflectionSetter

          +
          public void invokeReflectionSetter​(Object obj,
          +                                   String propertyName,
          +                                   Object variableValue)
          +
        • +
        + + + +
          +
        • +

          invokeReflectionGetter

          +
          public Object invokeReflectionGetter​(Object obj,
          +                                     String variableName)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/PropertyDefinition.ClassNames.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/PropertyDefinition.ClassNames.html new file mode 100644 index 00000000000..7bfeedee441 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/PropertyDefinition.ClassNames.html @@ -0,0 +1,398 @@ + + + + + +PropertyDefinition.ClassNames (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum PropertyDefinition.ClassNames

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static PropertyDefinition.ClassNames[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (PropertyDefinition.ClassNames c : PropertyDefinition.ClassNames.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static PropertyDefinition.ClassNames valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getFullClassName

          +
          public String getFullClassName()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/PropertyDefinition.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/PropertyDefinition.html new file mode 100644 index 00000000000..df7889b8120 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/PropertyDefinition.html @@ -0,0 +1,482 @@ + + + + + +PropertyDefinition (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum PropertyDefinition

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static PropertyDefinition[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (PropertyDefinition c : PropertyDefinition.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static PropertyDefinition valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getJavaType

          +
          public Class<?> getJavaType()
          +
        • +
        + + + + + + + +
          +
        • +

          getJavaTargetsClassNamesAsStrings

          +
          public Set<String> getJavaTargetsClassNamesAsStrings()
          +
        • +
        + + + +
          +
        • +

          getJavaTargetPropertyName

          +
          public String getJavaTargetPropertyName()
          +
        • +
        + + + +
          +
        • +

          getJsonName

          +
          public String getJsonName()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/JsonApplier.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/JsonApplier.html new file mode 100644 index 00000000000..84d29fab1ba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/JsonApplier.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.json.JsonApplier (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.json.JsonApplier

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/PropertyDefinition.ClassNames.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/PropertyDefinition.ClassNames.html new file mode 100644 index 00000000000..873c18e1e19 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/PropertyDefinition.ClassNames.html @@ -0,0 +1,219 @@ + + + + + +Uses of Class io.jans.as.model.json.PropertyDefinition.ClassNames (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.json.PropertyDefinition.ClassNames

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/PropertyDefinition.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/PropertyDefinition.html new file mode 100644 index 00000000000..7bad200d931 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/class-use/PropertyDefinition.html @@ -0,0 +1,221 @@ + + + + + +Uses of Class io.jans.as.model.json.PropertyDefinition (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.json.PropertyDefinition

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-summary.html new file mode 100644 index 00000000000..bee73fe1d34 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-summary.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.model.json (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.json

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-tree.html new file mode 100644 index 00000000000..691ab45e7bc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.model.json Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.json

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-use.html new file mode 100644 index 00000000000..6c9923b2d79 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/json/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package io.jans.as.model.json (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.json

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/AbstractJweDecrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/AbstractJweDecrypter.html new file mode 100644 index 00000000000..3f1f9cbcdbc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/AbstractJweDecrypter.html @@ -0,0 +1,388 @@ + + + + + +AbstractJweDecrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AbstractJweDecrypter

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JweDecrypter
      +
      +
      +
      Direct Known Subclasses:
      +
      JweDecrypterImpl
      +
      +
      +
      public abstract class AbstractJweDecrypter
      +extends Object
      +implements JweDecrypter
      +
      +
      Version:
      +
      November 20, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/AbstractJweEncrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/AbstractJweEncrypter.html new file mode 100644 index 00000000000..bd5c9a31fad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/AbstractJweEncrypter.html @@ -0,0 +1,348 @@ + + + + + +AbstractJweEncrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AbstractJweEncrypter

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JweEncrypter
      +
      +
      +
      Direct Known Subclasses:
      +
      JweEncrypterImpl
      +
      +
      +
      public abstract class AbstractJweEncrypter
      +extends Object
      +implements JweEncrypter
      +
      +
      Version:
      +
      November 20, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/Jwe.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/Jwe.html new file mode 100644 index 00000000000..bd4c43974ee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/Jwe.html @@ -0,0 +1,558 @@ + + + + + +Jwe (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Jwe

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Jwe

          +
          public Jwe()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getEncodedHeader

          +
          public String getEncodedHeader()
          +
        • +
        + + + +
          +
        • +

          setEncodedHeader

          +
          public void setEncodedHeader​(String encodedHeader)
          +
        • +
        + + + +
          +
        • +

          getEncodedEncryptedKey

          +
          public String getEncodedEncryptedKey()
          +
        • +
        + + + +
          +
        • +

          setEncodedEncryptedKey

          +
          public void setEncodedEncryptedKey​(String encodedEncryptedKey)
          +
        • +
        + + + +
          +
        • +

          getEncodedInitializationVector

          +
          public String getEncodedInitializationVector()
          +
        • +
        + + + +
          +
        • +

          setEncodedInitializationVector

          +
          public void setEncodedInitializationVector​(String encodedInitializationVector)
          +
        • +
        + + + +
          +
        • +

          getEncodedCiphertext

          +
          public String getEncodedCiphertext()
          +
        • +
        + + + +
          +
        • +

          setEncodedCiphertext

          +
          public void setEncodedCiphertext​(String encodedCiphertext)
          +
        • +
        + + + +
          +
        • +

          getEncodedIntegrityValue

          +
          public String getEncodedIntegrityValue()
          +
        • +
        + + + +
          +
        • +

          setEncodedIntegrityValue

          +
          public void setEncodedIntegrityValue​(String encodedIntegrityValue)
          +
        • +
        + + + +
          +
        • +

          getAdditionalAuthenticatedData

          +
          public String getAdditionalAuthenticatedData()
          +
        • +
        + + + +
          +
        • +

          getSignedJWTPayload

          +
          public Jwt getSignedJWTPayload()
          +
        • +
        + + + +
          +
        • +

          setSignedJWTPayload

          +
          public void setSignedJWTPayload​(Jwt signedJWTPayload)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweDecrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweDecrypter.html new file mode 100644 index 00000000000..abf30bdd21c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweDecrypter.html @@ -0,0 +1,321 @@ + + + + + +JweDecrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface JweDecrypter

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweDecrypterImpl.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweDecrypterImpl.html new file mode 100644 index 00000000000..7afda08cd3b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweDecrypterImpl.html @@ -0,0 +1,376 @@ + + + + + +JweDecrypterImpl (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JweDecrypterImpl

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JweDecrypter
      +
      +
      +
      public class JweDecrypterImpl
      +extends AbstractJweDecrypter
      +
      +
      Version:
      +
      November 20, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JweDecrypterImpl

          +
          public JweDecrypterImpl​(byte[] sharedSymmetricKey)
          +
        • +
        + + + +
          +
        • +

          JweDecrypterImpl

          +
          public JweDecrypterImpl​(PrivateKey privateKey)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweEncrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweEncrypter.html new file mode 100644 index 00000000000..e4266c4294c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweEncrypter.html @@ -0,0 +1,265 @@ + + + + + +JweEncrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface JweEncrypter

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweEncrypterImpl.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweEncrypterImpl.html new file mode 100644 index 00000000000..cedced0929a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/JweEncrypterImpl.html @@ -0,0 +1,400 @@ + + + + + +JweEncrypterImpl (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JweEncrypterImpl

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JweEncrypter
      +
      +
      +
      public class JweEncrypterImpl
      +extends AbstractJweEncrypter
      +
      +
      Version:
      +
      November 20, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/AbstractJweDecrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/AbstractJweDecrypter.html new file mode 100644 index 00000000000..6a3327e7615 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/AbstractJweDecrypter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.jwe.AbstractJweDecrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwe.AbstractJweDecrypter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/AbstractJweEncrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/AbstractJweEncrypter.html new file mode 100644 index 00000000000..73c5d7e7ac4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/AbstractJweEncrypter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.jwe.AbstractJweEncrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwe.AbstractJweEncrypter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/Jwe.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/Jwe.html new file mode 100644 index 00000000000..1b13dc6c956 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/Jwe.html @@ -0,0 +1,241 @@ + + + + + +Uses of Class io.jans.as.model.jwe.Jwe (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwe.Jwe

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweDecrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweDecrypter.html new file mode 100644 index 00000000000..bb0401a5bf5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweDecrypter.html @@ -0,0 +1,199 @@ + + + + + +Uses of Interface io.jans.as.model.jwe.JweDecrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.jwe.JweDecrypter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweDecrypterImpl.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweDecrypterImpl.html new file mode 100644 index 00000000000..1c9dc63d2c9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweDecrypterImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwe.JweDecrypterImpl (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwe.JweDecrypterImpl

    +
    +
    No usage of io.jans.as.model.jwe.JweDecrypterImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweEncrypter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweEncrypter.html new file mode 100644 index 00000000000..40ef5d80595 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweEncrypter.html @@ -0,0 +1,199 @@ + + + + + +Uses of Interface io.jans.as.model.jwe.JweEncrypter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.jwe.JweEncrypter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweEncrypterImpl.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweEncrypterImpl.html new file mode 100644 index 00000000000..ac5146aeccc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/class-use/JweEncrypterImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwe.JweEncrypterImpl (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwe.JweEncrypterImpl

    +
    +
    No usage of io.jans.as.model.jwe.JweEncrypterImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-summary.html new file mode 100644 index 00000000000..b4e47857b2e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-summary.html @@ -0,0 +1,203 @@ + + + + + +io.jans.as.model.jwe (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.jwe

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-tree.html new file mode 100644 index 00000000000..58c2abc599d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-tree.html @@ -0,0 +1,186 @@ + + + + + +io.jans.as.model.jwe Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.jwe

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-use.html new file mode 100644 index 00000000000..43fdd1f69df --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwe/package-use.html @@ -0,0 +1,201 @@ + + + + + +Uses of Package io.jans.as.model.jwe (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.jwe

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/Algorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/Algorithm.html new file mode 100644 index 00000000000..b1df09173e8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/Algorithm.html @@ -0,0 +1,899 @@ + + + + + +Algorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum Algorithm

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Comparable<Algorithm>
      +
      +
      +
      public enum Algorithm
      +extends Enum<Algorithm>
      +
      Identifies the cryptographic algorithm used with the key.
      +
      +
      Version:
      +
      September 13, 2021
      +
      Author:
      +
      Javier Rojas Blum, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          RS256

          +
          public static final Algorithm RS256
          +
        • +
        + + + +
          +
        • +

          RS384

          +
          public static final Algorithm RS384
          +
        • +
        + + + +
          +
        • +

          RS512

          +
          public static final Algorithm RS512
          +
        • +
        + + + +
          +
        • +

          ES256

          +
          public static final Algorithm ES256
          +
        • +
        + + + +
          +
        • +

          ES256K

          +
          public static final Algorithm ES256K
          +
        • +
        + + + +
          +
        • +

          ES384

          +
          public static final Algorithm ES384
          +
        • +
        + + + +
          +
        • +

          ES512

          +
          public static final Algorithm ES512
          +
        • +
        + + + +
          +
        • +

          PS256

          +
          public static final Algorithm PS256
          +
        • +
        + + + +
          +
        • +

          PS384

          +
          public static final Algorithm PS384
          +
        • +
        + + + +
          +
        • +

          PS512

          +
          public static final Algorithm PS512
          +
        • +
        + + + +
          +
        • +

          EDDSA

          +
          public static final Algorithm EDDSA
          +
        • +
        + + + +
          +
        • +

          RSA1_5

          +
          public static final Algorithm RSA1_5
          +
        • +
        + + + +
          +
        • +

          RSA_OAEP

          +
          public static final Algorithm RSA_OAEP
          +
        • +
        + + + +
          +
        • +

          RSA_OAEP_256

          +
          public static final Algorithm RSA_OAEP_256
          +
        • +
        + + + +
          +
        • +

          ECDH_ES

          +
          public static final Algorithm ECDH_ES
          +
        • +
        + + + +
          +
        • +

          ECDH_ES_PLUS_A128KW

          +
          public static final Algorithm ECDH_ES_PLUS_A128KW
          +
        • +
        + + + +
          +
        • +

          ECDH_ES_PLUS_A192KW

          +
          public static final Algorithm ECDH_ES_PLUS_A192KW
          +
        • +
        + + + +
          +
        • +

          ECDH_ES_PLUS_A256KW

          +
          public static final Algorithm ECDH_ES_PLUS_A256KW
          +
        • +
        + + + +
          +
        • +

          A128KW

          +
          public static final Algorithm A128KW
          +
        • +
        + + + +
          +
        • +

          A192KW

          +
          public static final Algorithm A192KW
          +
        • +
        + + + +
          +
        • +

          A256KW

          +
          public static final Algorithm A256KW
          +
        • +
        + + + +
          +
        • +

          A128GCMKW

          +
          public static final Algorithm A128GCMKW
          +
        • +
        + + + +
          +
        • +

          A192GCMKW

          +
          public static final Algorithm A192GCMKW
          +
        • +
        + + + +
          +
        • +

          A256GCMKW

          +
          public static final Algorithm A256GCMKW
          +
        • +
        + + + +
          +
        • +

          PBES2_HS256_PLUS_A128KW

          +
          public static final Algorithm PBES2_HS256_PLUS_A128KW
          +
        • +
        + + + +
          +
        • +

          PBES2_HS384_PLUS_A192KW

          +
          public static final Algorithm PBES2_HS384_PLUS_A192KW
          +
        • +
        + + + +
          +
        • +

          PBES2_HS512_PLUS_A256KW

          +
          public static final Algorithm PBES2_HS512_PLUS_A256KW
          +
        • +
        + + + +
          +
        • +

          DIR

          +
          public static final Algorithm DIR
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static Algorithm[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (Algorithm c : Algorithm.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static Algorithm valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
        • +
        + + + +
          +
        • +

          getOutName

          +
          public String getOutName()
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          getUse

          +
          public Use getUse()
          +
        • +
        + + + + + + + +
          +
        • +

          getKeyLength

          +
          public int getKeyLength()
          +
        • +
        + + + +
          +
        • +

          canGenerateKeys

          +
          public boolean canGenerateKeys()
          +
        • +
        + + + +
          +
        • +

          fill

          +
          public void fill​(org.json.JSONObject jsonObject)
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static Algorithm fromString​(String param)
          +
          Returns the corresponding Algorithm for a parameter.
          +
          +
          Parameters:
          +
          param - The use parameter.
          +
          Returns:
          +
          The corresponding algorithm if found, otherwise null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<Algorithm>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JSONWebKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JSONWebKey.html new file mode 100644 index 00000000000..578d4b017e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JSONWebKey.html @@ -0,0 +1,913 @@ + + + + + +JSONWebKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JSONWebKey

    +
    +
    + +
    +
      +
    • +
      +
      public class JSONWebKey
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JSONWebKey

          +
          public JSONWebKey()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKeyOpsType

          +
          public List<KeyOpsType> getKeyOpsType()
          +
          Returns key ops
          +
          +
          Returns:
          +
          key ops
          +
          +
        • +
        + + + +
          +
        • +

          setKeyOpsType

          +
          public void setKeyOpsType​(List<KeyOpsType> keyOpsType)
          +
          Sets key ops
          +
          +
          Parameters:
          +
          keyOpsType - key ops
          +
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
          Returns the Key Name.
          +
          +
          Returns:
          +
          the Key Name
          +
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
          Sets the Key Name.
          +
          +
          Parameters:
          +
          name - the Key Name
          +
          +
        • +
        + + + +
          +
        • +

          getDescr

          +
          public String getDescr()
          +
          Returns the Key Description.
          +
          +
          Returns:
          +
          the Key Description
          +
          +
        • +
        + + + +
          +
        • +

          setDescr

          +
          public void setDescr​(String description)
          +
          Sets the Key Description.
          +
          +
          Parameters:
          +
          description - the Key Description
          +
          +
        • +
        + + + +
          +
        • +

          getKid

          +
          public String getKid()
          +
          Returns the Key ID. The Key ID member can be used to match a specific key. This can be used, for instance, + to choose among a set of keys within the JWK during key rollover.
          +
          +
          Returns:
          +
          The Key ID.
          +
          +
        • +
        + + + +
          +
        • +

          setKid

          +
          public void setKid​(String kid)
          +
          Sets the Key ID.
          +
          +
          Parameters:
          +
          kid - The Key ID.
          +
          +
        • +
        + + + +
          +
        • +

          getKty

          +
          public KeyType getKty()
          +
        • +
        + + + +
          +
        • +

          setKty

          +
          public void setKty​(KeyType kty)
          +
        • +
        + + + +
          +
        • +

          getUse

          +
          public Use getUse()
          +
          Returns the intended use of the key: signature or encryption.
          +
          +
          Returns:
          +
          The intended use of the key.
          +
          +
        • +
        + + + +
          +
        • +

          setUse

          +
          public void setUse​(Use use)
          +
          Sets the intended use of the key: signature or encryption.
          +
          +
          Parameters:
          +
          use - The intended use of the key.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          setAlg

          +
          public void setAlg​(Algorithm alg)
          +
        • +
        + + + +
          +
        • +

          getExp

          +
          public Long getExp()
          +
        • +
        + + + +
          +
        • +

          setExp

          +
          public void setExp​(Long exp)
          +
        • +
        + + + +
          +
        • +

          getCrv

          +
          public EllipticEdvardsCurve getCrv()
          +
          Returns the curve member that identifies the cryptographic curve used with the key.
          +
          +
          Returns:
          +
          The curve member that identifies the cryptographic curve used with the key.
          +
          +
        • +
        + + + +
          +
        • +

          setCrv

          +
          public void setCrv​(EllipticEdvardsCurve crv)
          +
          Sets the curve member that identifies the cryptographic curve used with the key.
          +
          +
          Parameters:
          +
          crv - The curve member that identifies the cryptographic curve used with the key.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          setX5c

          +
          public void setX5c​(List<String> x5c)
          +
        • +
        + + + +
          +
        • +

          getN

          +
          public String getN()
          +
          Returns the modulus value for the RSA public key. It is represented as the base64url encoding of the value's + representation.
          +
          +
          Returns:
          +
          The modulus value for the RSA public key.
          +
          +
        • +
        + + + +
          +
        • +

          setN

          +
          public void setN​(String n)
          +
          Sets the modulus value for the RSA public key.
          +
          +
          Parameters:
          +
          n - The modulus value for the RSA public key.
          +
          +
        • +
        + + + +
          +
        • +

          getE

          +
          public String getE()
          +
          Returns the exponent value for the RSA public key.
          +
          +
          Returns:
          +
          The exponent value for the RSA public key.
          +
          +
        • +
        + + + +
          +
        • +

          setE

          +
          public void setE​(String e)
          +
          Sets the exponent value for the RSA public key.
          +
          +
          Parameters:
          +
          e - The exponent value for the RSA public key.
          +
          +
        • +
        + + + +
          +
        • +

          getX

          +
          public String getX()
          +
          Returns the x member that contains the x coordinate for the elliptic curve point. It is represented as the + base64url encoding of the coordinate's big endian representation.
          +
          +
          Returns:
          +
          The x member that contains the x coordinate for the elliptic curve point.
          +
          +
        • +
        + + + +
          +
        • +

          setX

          +
          public void setX​(String x)
          +
          Sets the x member that contains the x coordinate for the elliptic curve point.
          +
          +
          Parameters:
          +
          x - The x member that contains the x coordinate for the elliptic curve point.
          +
          +
        • +
        + + + +
          +
        • +

          getY

          +
          public String getY()
          +
          Returns the y member that contains the x coordinate for the elliptic curve point. It is represented as the + base64url encoding of the coordinate's big endian representation.
          +
          +
          Returns:
          +
          The y member that contains the x coordinate for the elliptic curve point.
          +
          +
        • +
        + + + +
          +
        • +

          setY

          +
          public void setY​(String y)
          +
          Sets the y member that contains the y coordinate for the elliptic curve point.
          +
          +
          Parameters:
          +
          y - The y member that contains the y coordinate for the elliptic curve point.
          +
          +
        • +
        + + + +
          +
        • +

          getJwkThumbprint

          +
          public String getJwkThumbprint()
          +                        throws NoSuchAlgorithmException,
          +                               NoSuchProviderException,
          +                               com.nimbusds.jose.jwk.JWKException
          +
          Steps: +

          + 1. Construct a JSON object containing only the required members of a JWK representing the key and with no + whitespace or line breaks before or after any syntactic elements and with the required members ordered + lexicographically by the Unicode points of the member names. (This JSON object is itself a legal JWK + representation of the key. +

          + 2. Hash the octets of the UTF-8 representation of this JSON object with a cryptographic hash function SHA-256. +

          + 3. Encode the JKW SHA-256 Thumbprint with base64url encoding.

          +
          +
          Returns:
          +
          The thumbprint of a JSON Web Key (JWK)
          +
          Throws:
          +
          NoSuchAlgorithmException
          +
          NoSuchProviderException
          +
          com.nimbusds.jose.jwk.JWKException
          +
          See Also:
          +
          JSON Web Key (JWK) Thumbprint
          +
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          fromJSONObject

          +
          public static JSONWebKey fromJSONObject​(org.json.JSONObject jwkJSONObject)
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JSONWebKeySet.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JSONWebKeySet.html new file mode 100644 index 00000000000..bc98c444688 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JSONWebKeySet.html @@ -0,0 +1,402 @@ + + + + + +JSONWebKeySet (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JSONWebKeySet

    +
    +
    + +
    +
      +
    • +
      +
      Direct Known Subclasses:
      +
      WebKeysConfiguration
      +
      +
      +
      public class JSONWebKeySet
      +extends Object
      +
      +
      Version:
      +
      February 12, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JSONWebKeySet

          +
          public JSONWebKeySet()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + + + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + + + + +
          +
        • +

          fromJSONObject

          +
          public static JSONWebKeySet fromJSONObject​(org.json.JSONObject jwksJSONObject)
          +                                    throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JWKParameter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JWKParameter.html new file mode 100644 index 00000000000..7bdc7aee980 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/JWKParameter.html @@ -0,0 +1,606 @@ + + + + + +JWKParameter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JWKParameter

    +
    +
    + +
    +
      +
    • +
      +
      public class JWKParameter
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeyOpsType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeyOpsType.html new file mode 100644 index 00000000000..ee95da48ff0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeyOpsType.html @@ -0,0 +1,457 @@ + + + + + +KeyOpsType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum KeyOpsType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static KeyOpsType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (KeyOpsType c : KeyOpsType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static KeyOpsType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static KeyOpsType fromString​(String valueString)
          +
        • +
        + + + +
          +
        • +

          fromJSONArray

          +
          public static List<KeyOpsType> fromJSONArray​(org.json.JSONArray jsonArray)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeySelectionStrategy.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeySelectionStrategy.html new file mode 100644 index 00000000000..fe4e5821a53 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeySelectionStrategy.html @@ -0,0 +1,463 @@ + + + + + +KeySelectionStrategy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum KeySelectionStrategy

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static KeySelectionStrategy[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (KeySelectionStrategy c : KeySelectionStrategy.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static KeySelectionStrategy valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String s)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeyType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeyType.html new file mode 100644 index 00000000000..a0793890f31 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/KeyType.html @@ -0,0 +1,480 @@ + + + + + +KeyType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum KeyType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Comparable<KeyType>
      +
      +
      +
      public enum KeyType
      +extends Enum<KeyType>
      +
      Identifies the cryptographic algorithm family used with the key.
      +
      +
      Version:
      +
      September 13, 2021
      +
      Author:
      +
      Javier Rojas Blum, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          EC

          +
          public static final KeyType EC
          +
          The Elliptic Curve Digital Signature Algorithm (ECDSA) is defined by FIPS 186‑3.
          +
        • +
        + + + +
          +
        • +

          RSA

          +
          public static final KeyType RSA
          +
          The RSA algorithm is defined by RFC 3447.
          +
        • +
        + + + +
          +
        • +

          OKP

          +
          public static final KeyType OKP
          +
          Octet Key Pair. +

          + A new key type (kty) value "OKP" (Octet Key Pair) is defined for public key + algorithms that use octet strings as private and public keys. Defined by RFC + 8037 (CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object + Signing and Encryption (JOSE)). +

          + The Edwards Curve Digital Signature Algorithm (EDDSA) is defined by RFC 8032.

          +
        • +
        + + + +
          +
        • +

          OCT

          +
          public static final KeyType OCT
          +
          Octet sequence (used to represent symmetric keys), according to RFC 7518 + (JSON Web Algorithms (JWA))
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static KeyType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (KeyType c : KeyType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static KeyType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static KeyType fromString​(String param)
          +
          Returns the corresponding KeyType for a parameter use of the JWK endpoint.
          +
          +
          Parameters:
          +
          param - The use parameter.
          +
          Returns:
          +
          The corresponding algorithm family if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<KeyType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/Use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/Use.html new file mode 100644 index 00000000000..cf55a7fd359 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/Use.html @@ -0,0 +1,452 @@ + + + + + +Use (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum Use

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Comparable<Use>
      +
      +
      +
      public enum Use
      +extends Enum<Use>
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          SIGNATURE

          +
          public static final Use SIGNATURE
          +
          Use this constant when the key is being used for signature.
          +
        • +
        + + + +
          +
        • +

          ENCRYPTION

          +
          public static final Use ENCRYPTION
          +
          Use this constant when the key is being used for encryption.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static Use[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (Use c : Use.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static Use valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static Use fromString​(String param)
          +
          Returns the corresponding Use for a parameter use of the JWK endpoint.
          +
          +
          Parameters:
          +
          param - The use parameter.
          +
          Returns:
          +
          The corresponding use if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<Use>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/Algorithm.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/Algorithm.html new file mode 100644 index 00000000000..1b14ec957a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/Algorithm.html @@ -0,0 +1,413 @@ + + + + + +Uses of Class io.jans.as.model.jwk.Algorithm (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.Algorithm

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JSONWebKey.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JSONWebKey.html new file mode 100644 index 00000000000..df56ccdfe66 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JSONWebKey.html @@ -0,0 +1,351 @@ + + + + + +Uses of Class io.jans.as.model.jwk.JSONWebKey (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.JSONWebKey

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JSONWebKeySet.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JSONWebKeySet.html new file mode 100644 index 00000000000..83fd6261e78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JSONWebKeySet.html @@ -0,0 +1,257 @@ + + + + + +Uses of Class io.jans.as.model.jwk.JSONWebKeySet (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.JSONWebKeySet

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JWKParameter.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JWKParameter.html new file mode 100644 index 00000000000..140c5b432db --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/JWKParameter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwk.JWKParameter (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.JWKParameter

    +
    +
    No usage of io.jans.as.model.jwk.JWKParameter
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeyOpsType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeyOpsType.html new file mode 100644 index 00000000000..5902f3f8fef --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeyOpsType.html @@ -0,0 +1,316 @@ + + + + + +Uses of Class io.jans.as.model.jwk.KeyOpsType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.KeyOpsType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeySelectionStrategy.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeySelectionStrategy.html new file mode 100644 index 00000000000..fafc4bc13fa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeySelectionStrategy.html @@ -0,0 +1,288 @@ + + + + + +Uses of Class io.jans.as.model.jwk.KeySelectionStrategy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.KeySelectionStrategy

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeyType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeyType.html new file mode 100644 index 00000000000..e25a2c62f17 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/KeyType.html @@ -0,0 +1,257 @@ + + + + + +Uses of Class io.jans.as.model.jwk.KeyType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.KeyType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/Use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/Use.html new file mode 100644 index 00000000000..13326c0816e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/class-use/Use.html @@ -0,0 +1,283 @@ + + + + + +Uses of Class io.jans.as.model.jwk.Use (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwk.Use

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-summary.html new file mode 100644 index 00000000000..4a0cf958e42 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-summary.html @@ -0,0 +1,211 @@ + + + + + +io.jans.as.model.jwk (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.jwk

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-tree.html new file mode 100644 index 00000000000..5d8b7a502fe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-tree.html @@ -0,0 +1,185 @@ + + + + + +io.jans.as.model.jwk Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.jwk

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-use.html new file mode 100644 index 00000000000..f1ffe0839ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwk/package-use.html @@ -0,0 +1,371 @@ + + + + + +Uses of Package io.jans.as.model.jwk (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.jwk

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/AbstractJwsSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/AbstractJwsSigner.html new file mode 100644 index 00000000000..ffa87610b17 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/AbstractJwsSigner.html @@ -0,0 +1,458 @@ + + + + + +AbstractJwsSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AbstractJwsSigner

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/ECDSASigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/ECDSASigner.html new file mode 100644 index 00000000000..9818ec2b4a7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/ECDSASigner.html @@ -0,0 +1,423 @@ + + + + + +ECDSASigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ECDSASigner

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JwsSigner
      +
      +
      +
      public class ECDSASigner
      +extends AbstractJwsSigner
      +
      Implementing the AbstractJwsSigner, that uses ECDSA for signing.
      +
      +
      Version:
      +
      September 13, 2021
      +
      Author:
      +
      Javier Rojas Blum, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/EDDSASigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/EDDSASigner.html new file mode 100644 index 00000000000..dafeaac012f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/EDDSASigner.html @@ -0,0 +1,425 @@ + + + + + +EDDSASigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EDDSASigner

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JwsSigner
      +
      +
      +
      public class EDDSASigner
      +extends AbstractJwsSigner
      +
      Implementing the AbstractJwsSigner, that uses EDDSA for signing.
      +
      +
      Version:
      +
      January 20, 2021
      +
      Author:
      +
      Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/HMACSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/HMACSigner.html new file mode 100644 index 00000000000..4d646e76bc9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/HMACSigner.html @@ -0,0 +1,362 @@ + + + + + +HMACSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HMACSigner

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JwsSigner
      +
      +
      +
      public class HMACSigner
      +extends AbstractJwsSigner
      +
      +
      Version:
      +
      July 31, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/JwsSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/JwsSigner.html new file mode 100644 index 00000000000..22b5d42e502 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/JwsSigner.html @@ -0,0 +1,297 @@ + + + + + +JwsSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface JwsSigner

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/PlainTextSignature.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/PlainTextSignature.html new file mode 100644 index 00000000000..afeef773283 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/PlainTextSignature.html @@ -0,0 +1,360 @@ + + + + + +PlainTextSignature (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PlainTextSignature

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JwsSigner
      +
      +
      +
      public class PlainTextSignature
      +extends AbstractJwsSigner
      +
      +
      Version:
      +
      October 26, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/RSASigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/RSASigner.html new file mode 100644 index 00000000000..e5318a0a29f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/RSASigner.html @@ -0,0 +1,392 @@ + + + + + +RSASigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RSASigner

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JwsSigner
      +
      +
      +
      public class RSASigner
      +extends AbstractJwsSigner
      +
      +
      Version:
      +
      February 8, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/AbstractJwsSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/AbstractJwsSigner.html new file mode 100644 index 00000000000..d8d19425702 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/AbstractJwsSigner.html @@ -0,0 +1,218 @@ + + + + + +Uses of Class io.jans.as.model.jws.AbstractJwsSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jws.AbstractJwsSigner

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/ECDSASigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/ECDSASigner.html new file mode 100644 index 00000000000..4ba64067ec9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/ECDSASigner.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jws.ECDSASigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jws.ECDSASigner

    +
    +
    No usage of io.jans.as.model.jws.ECDSASigner
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/EDDSASigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/EDDSASigner.html new file mode 100644 index 00000000000..477b2ea93b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/EDDSASigner.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jws.EDDSASigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jws.EDDSASigner

    +
    +
    No usage of io.jans.as.model.jws.EDDSASigner
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/HMACSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/HMACSigner.html new file mode 100644 index 00000000000..e2a21e07a87 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/HMACSigner.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jws.HMACSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jws.HMACSigner

    +
    +
    No usage of io.jans.as.model.jws.HMACSigner
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/JwsSigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/JwsSigner.html new file mode 100644 index 00000000000..971ba9aa50e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/JwsSigner.html @@ -0,0 +1,223 @@ + + + + + +Uses of Interface io.jans.as.model.jws.JwsSigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.model.jws.JwsSigner

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/PlainTextSignature.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/PlainTextSignature.html new file mode 100644 index 00000000000..5b4a204c9e3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/PlainTextSignature.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jws.PlainTextSignature (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jws.PlainTextSignature

    +
    +
    No usage of io.jans.as.model.jws.PlainTextSignature
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/RSASigner.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/RSASigner.html new file mode 100644 index 00000000000..ad6f7a63949 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/class-use/RSASigner.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jws.RSASigner (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jws.RSASigner

    +
    +
    No usage of io.jans.as.model.jws.RSASigner
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-summary.html new file mode 100644 index 00000000000..1f92048e94a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-summary.html @@ -0,0 +1,207 @@ + + + + + +io.jans.as.model.jws (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.jws

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-tree.html new file mode 100644 index 00000000000..fe87f0b59d3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.model.jws Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.jws

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-use.html new file mode 100644 index 00000000000..2a9fe7c8520 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jws/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.model.jws (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.jws

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/DPoP.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/DPoP.html new file mode 100644 index 00000000000..3317c3918f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/DPoP.html @@ -0,0 +1,767 @@ + + + + + +DPoP (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DPoP

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class DPoP
      +extends Jwt
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateJti

          +
          public static String generateJti()
          +
        • +
        + + + +
          +
        • +

          generateAccessTokenHash

          +
          public static String generateAccessTokenHash​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public JwtType getType()
          +
          Returns the type header (typ) dpop+jwt
          +
          +
          Returns:
          +
          The type header (typ) dpop+jwt
          +
          +
        • +
        + + + +
          +
        • +

          getSignatureAlgorithm

          +
          public AsymmetricSignatureAlgorithm getSignatureAlgorithm()
          +
          Returns the digital signature algorithm identifier (Asymmetric Algorithm, must not be none).
          +
          +
          Returns:
          +
          The digital signature algorithm identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setSignatureAlgorithm

          +
          public void setSignatureAlgorithm​(AsymmetricSignatureAlgorithm asymmetricSignatureAlgorithm)
          +
          Sets the digital signature algorithm identifier (Asymmetric Algorithm, must not be none).
          +
          +
          Parameters:
          +
          asymmetricSignatureAlgorithm - The digital signature algorithm identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getJwk

          +
          public JSONWebKey getJwk()
          +
          Returns the public key chosen by the client, in JWK format.
          +
          +
          Returns:
          +
          The public key.
          +
          +
        • +
        + + + +
          +
        • +

          setJwk

          +
          public void setJwk​(JSONWebKey jwk)
          +
          Sets the public key chosen by the client, in JWK format. Must not contain the private key.
          +
          +
          Parameters:
          +
          jwk - The public key.
          +
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
          Returns the unique identifier for the DPoP proof JWT.
          +
          +
          Returns:
          +
          The unique identifier for the DPoP proof JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
          Sets the unique identifier for the DPoP proof JWT. + The value must be assigned such that there is a negligible probability that the same value will be assigned + to any other DPoP proof used in the same context during the time window of validity.
          +
          +
          Parameters:
          +
          jti - The unique identifier for the DPoP JWT.
          +
          +
        • +
        + + + +
          +
        • +

          getHtm

          +
          public String getHtm()
          +
          Returns the HTTP method for the request to which the JWT is attached.
          +
          +
          Returns:
          +
          The HTTP method.
          +
          +
        • +
        + + + +
          +
        • +

          setHtm

          +
          public void setHtm​(String htm)
          +
          Sets the HTTP method for the request to which the JWT is attached.
          +
          +
          Parameters:
          +
          htm - The HTTP method.
          +
          +
        • +
        + + + +
          +
        • +

          getHtu

          +
          public String getHtu()
          +
          Returns the HTTP URI used for the request, without query and fragment parts.
          +
          +
          Returns:
          +
          The HTTP URI used for the request.
          +
          +
        • +
        + + + +
          +
        • +

          setHtu

          +
          public void setHtu​(String htu)
          +
          Sets the HTTP URI used for the request, without query and fragment parts.
          +
          +
          Parameters:
          +
          htu - The HTTP URI used for the request.
          +
          +
        • +
        + + + +
          +
        • +

          getIat

          +
          public Long getIat()
          +
          Returns the time at which the JWT was created.
          +
          +
          Returns:
          +
          The time at which the JWT was created.
          +
          +
        • +
        + + + +
          +
        • +

          setIat

          +
          public void setIat​(Long iat)
          +
          Sets the time at which the JWT was created.
          +
          +
          Parameters:
          +
          iat - The time at which the JWT was created.
          +
          +
        • +
        + + + +
          +
        • +

          getAth

          +
          public String getAth()
          +
          Returns the Hash of the access token. + Required when the DPoP proof is used in conjunction with the presentation of an access token.
          +
          +
          Returns:
          +
          The Hash of the access token.
          +
          +
        • +
        + + + +
          +
        • +

          setAth

          +
          public void setAth​(String ath)
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class Jwt
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/DPoPJwtPayloadParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/DPoPJwtPayloadParam.html new file mode 100644 index 00000000000..9d5dfcc0816 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/DPoPJwtPayloadParam.html @@ -0,0 +1,372 @@ + + + + + +DPoPJwtPayloadParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DPoPJwtPayloadParam

    +
    +
    + +
    +
      +
    • +
      +
      public final class DPoPJwtPayloadParam
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          JTI

          +
          public static final String JTI
          +
          Unique identifier for the DPoP proof JWT. + The value must be assigned such that there is a negligible probability that the same value will be assigned + to any other DPoP proof used in the same context during the time window of validity.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          HTM

          +
          public static final String HTM
          +
          The HTTP method for the request to which the JWT is attached.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          HTU

          +
          public static final String HTU
          +
          The HTTP URI used for the request, without query and fragment parts.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + +
          +
        • +

          ATH

          +
          public static final String ATH
          +
          Hash of the access token. Required when the DPoP proof is used in conjunction with the presentation of an + access token.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/Jwt.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/Jwt.html new file mode 100644 index 00000000000..873c578fd40 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/Jwt.html @@ -0,0 +1,463 @@ + + + + + +Jwt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Jwt

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      Direct Known Subclasses:
      +
      DPoP
      +
      +
      +
      public class Jwt
      +extends JsonWebResponse
      +
      JSON Web Token (JWT) is a compact token format intended for space constrained + environments such as HTTP Authorization headers and URI query parameters. + JWTs encode claims to be transmitted as a JSON object (as defined in RFC 4627) + that is base64url encoded and digitally signed. Signing is accomplished using + a JSON Web Signature (JWS). JWTs may also be optionally encrypted using JSON + Web Encryption (JWE).
      +
      +
      Version:
      +
      May 3, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaimName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaimName.html new file mode 100644 index 00000000000..8628170a2a2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaimName.html @@ -0,0 +1,1301 @@ + + + + + +JwtClaimName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtClaimName

    +
    +
    + +
    +
      +
    • +
      +
      public final class JwtClaimName
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          EXPIRATION_TIME

          +
          public static final String EXPIRATION_TIME
          +
          Expiration time on or after which the ID Token must not be accepted for processing. + The processing of this parameter requires that the current date/time must be before + the expiration date/time listed in the value.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + +
          +
        • +

          ISSUED_AT

          +
          public static final String ISSUED_AT
          +
          Time at which the JWT was issued. Its value is a JSON number representing the number + of seconds from 1970-01-01T0:0:0Z as measured in UTC until the date/time.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ISSUER

          +
          public static final String ISSUER
          +
          Issuer Identifier for the Issuer of the response. + The iss value is a case sensitive URL using the https scheme that contains scheme, + host, and optionally, port number and path components and no query or fragment components.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          AUDIENCE

          +
          public static final String AUDIENCE
          +
          Audience(s) that this ID Token is intended for. + It must contain the OAuth 2.0 client_id of the Relying Party as an audience value. + It may also contain identifiers for other audiences. In the general case, the aud + value is an array of case sensitive strings. + In the common special case when there is one audience, the aud value may be a single + case sensitive string.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          AUTHENTICATION_METHOD_REFERENCES

          +
          public static final String AUTHENTICATION_METHOD_REFERENCES
          +
          Authentication Methods References. +

          + JSON array of strings that are identifiers for authentication methods used in the authentication. + For instance, values might indicate that both password and OTP authentication methods were used. + The definition of particular values to be used in the amr Claim is beyond the scope of this specification. + Parties using this claim will need to agree upon the meanings of the values used, which may be context-specific. + The amr value is an array of case sensitive strings.

          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          SUBJECT_IDENTIFIER

          +
          public static final String SUBJECT_IDENTIFIER
          +
          A locally unique and never reassigned identifier within the Issuer for the End-User, + which is intended to be consumed by the Client.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          AUTHORIZED_PARTY

          +
          public static final String AUTHORIZED_PARTY
          +
          Authorized party - the party to which the ID Token was issued. + If present, it must contain the OAuth 2.0 Client ID of this party. + This Claim is only needed when the ID Token has a single audience value and that + audience is different than the authorized party. + It may be included even when the authorized party is the same as the sole audience.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          AUTHENTICATION_CONTEXT_CLASS_REFERENCE

          +
          public static final String AUTHENTICATION_CONTEXT_CLASS_REFERENCE
          +
          Authentication Context Class Reference. + String specifying an Authentication Context Class Reference value that identifies the + Authentication Context Class that the authentication performed satisfied.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          NONCE

          +
          public static final String NONCE
          +
          String value used to associate a Client session with an ID Token, and to mitigate replay attacks. + The value is passed through unmodified from the Authentication Request to the ID Token. + If present in the ID Token, Clients must verify that the nonce Claim Value is equal to the value + of the nonce parameter sent in the Authentication Request. + If present in the Authentication Request, Authorization Servers must include a nonce Claim in the + ID Token with the Claim Value being the nonce value sent in the Authentication Request. + Authorization Servers should perform no other processing on nonce values used. + The nonce value is a case sensitive string.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          AUTHENTICATION_TIME

          +
          public static final String AUTHENTICATION_TIME
          +
          Time when the End-User authentication occurred. + Its value is a JSON number representing the number of seconds from 1970-01-01T0:0:0Z + as measured in UTC until the date/time. + When a max_age request is made or when auth_time is requested as an Essential Claim, + then this Claim is required; otherwise, its inclusion is optional.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          NAME

          +
          public static final String NAME
          +
          End-User's full name in displayable form including all name parts.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          GIVEN_NAME

          +
          public static final String GIVEN_NAME
          +
          Given name or first name of the End-User.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          FAMILY_NAME

          +
          public static final String FAMILY_NAME
          +
          Surname or last name of the End-User.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + +
          +
        • +

          NICKNAME

          +
          public static final String NICKNAME
          +
          Casual name of the End-User. + For instance, a nickname value of Mike might be returned alongside a given_name value of Michael.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PREFERRED_USERNAME

          +
          public static final String PREFERRED_USERNAME
          +
          Shorthand name that the End-User wishes to be referred to at the RP, such as janedoe or j.doe.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + + + + + + + + + + + + + + + + + +
          +
        • +

          EMAIL_VERIFIED

          +
          public static final String EMAIL_VERIFIED
          +
          True if the End-User's e-mail address has been verified; otherwise false.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          GENDER

          +
          public static final String GENDER
          +
          The End-User's gender: Values defined by this specification are female and male. + Other values MAY be used when neither of the defined values are applicable.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + +
          +
        • +

          ZONEINFO

          +
          public static final String ZONEINFO
          +
          String from zoneinfo time zone database. For example, Europe/Paris or America/Los_Angeles.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          LOCALE

          +
          public static final String LOCALE
          +
          The End-User's locale, represented as a BCP47 (RFC5646) language tag. + This is typically an ISO 639-1 Alpha-2 (ISO639‑1) language code in lowercase and an ISO 3166-1 Alpha-2 (ISO3166‑1) + country code in uppercase, separated by a dash. For example, en-US or fr-CA.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PHONE_NUMBER

          +
          public static final String PHONE_NUMBER
          +
          The End-User's preferred telephone number. + E.164 is RECOMMENDED as the format of this Claim. For example, +1 (425) 555-1212 or +56 (2) 687 2400.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PHONE_NUMBER_VERIFIED

          +
          public static final String PHONE_NUMBER_VERIFIED
          +
          True if the End-User's phone number has been verified; otherwise false. When this Claim Value is true, + this means that the OP took affirmative steps to ensure that this phone number was controlled by the + End-User at the time the verification was performed. The means by which a phone number is verified is + context-specific, and dependent upon the trust framework or contractual agreements within which the + parties are operating. When true, the phone_number Claim MUST be in E.164 format and any extensions + MUST be represented in RFC 3966 format.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + +
          +
        • +

          UPDATED_AT

          +
          public static final String UPDATED_AT
          +
          Time the End-User's information was last updated.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ADDRESS_FORMATTED

          +
          public static final String ADDRESS_FORMATTED
          +
          The full mailing address, formatted for display or use with a mailing label.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ADDRESS_STREET_ADDRESS

          +
          public static final String ADDRESS_STREET_ADDRESS
          +
          The full street address component, which may include house number, street name, PO BOX, + and multi-line extended street address information.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ADDRESS_LOCALITY

          +
          public static final String ADDRESS_LOCALITY
          +
          The city or locality component.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ADDRESS_REGION

          +
          public static final String ADDRESS_REGION
          +
          The state, province, prefecture or region component.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ADDRESS_POSTAL_CODE

          +
          public static final String ADDRESS_POSTAL_CODE
          +
          The zip code or postal code component.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ADDRESS_COUNTRY

          +
          public static final String ADDRESS_COUNTRY
          +
          The country name component.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaimSet.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaimSet.html new file mode 100644 index 00000000000..7343e7ab3b0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaimSet.html @@ -0,0 +1,810 @@ + + + + + +JwtClaimSet (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtClaimSet

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaims.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaims.html new file mode 100644 index 00000000000..e08a767ac21 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtClaims.html @@ -0,0 +1,616 @@ + + + + + +JwtClaims (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtClaims

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtClaims
      +extends JwtClaimSet
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 11.09.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          setExpirationTime

          +
          public void setExpirationTime​(Date expirationTime)
          +
          Identifies the expiration time on or after which the token MUST NOT be accepted for processing.
          +
          +
          Parameters:
          +
          expirationTime - The expiration time.
          +
          +
        • +
        + + + +
          +
        • +

          setNotBefore

          +
          public void setNotBefore​(Date notBefore)
          +
          Identifies the time before which the token MUST NOT be accepted for processing. + The processing of the "nbf" claim requires that the current date/time MUST be after or equal to the not-before + date/time listed in the "nbf" claim.
          +
          +
          Parameters:
          +
          notBefore - The not-before date.
          +
          +
        • +
        + + + +
          +
        • +

          setIssuedAt

          +
          public void setIssuedAt​(Date issuedAt)
          +
          Identifies the time at which the JWT was issued. + This claim can be used to determine the age of the token.
          +
          +
          Parameters:
          +
          issuedAt - The issue date.
          +
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(String issuer)
          +
          Identifies the principal that issued the JWT.
          +
          +
          Parameters:
          +
          issuer - The issuer of the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setIssuer

          +
          public void setIssuer​(URI issuer)
          +
          Identifies the principal that issued the JWT.
          +
          +
          Parameters:
          +
          issuer - The issuer of the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          addAudience

          +
          public void addAudience​(String audience)
          +
        • +
        + + + +
          +
        • +

          setAudience

          +
          public void setAudience​(String audience)
          +
          Identifies the audience that the JWT is intended for. + The principal intended to process the JWT MUST be identified with the value of the audience claim. + If the principal processing the claim does not identify itself with the identifier in the "aud" claim + value then the JWT MUST be rejected.
          +
          +
          Parameters:
          +
          audience - The audience of the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setAudience

          +
          public void setAudience​(URI audience)
          +
          Identifies the audience that the JWT is intended for. + The principal intended to process the JWT MUST be identified with the value of the audience claim. + If the principal processing the claim does not identify itself with the identifier in the "aud" claim + value then the JWT MUST be rejected.
          +
          +
          Parameters:
          +
          audience - The audience of the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setSubjectIdentifier

          +
          public void setSubjectIdentifier​(String subjectIdentifier)
          +
          Identifies the subject of the JWT.
          +
          +
          Parameters:
          +
          subjectIdentifier - The subject of the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setSubjectIdentifier

          +
          public void setSubjectIdentifier​(URI subjectIdentifier)
          +
          Identifies the subject of the JWT.
          +
          +
          Parameters:
          +
          subjectIdentifier - The subject of the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setJwtId

          +
          public void setJwtId​(String jwtId)
          +
          Provides a unique identifier for the JWT.
          +
          +
          Parameters:
          +
          jwtId - Unique identifier for the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setJwtId

          +
          public void setJwtId​(UUID jwtId)
          +
          Provides a unique identifier for the JWT.
          +
          +
          Parameters:
          +
          jwtId - Unique identifier for the JWT.
          +
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public void setType​(JwtType type)
          +
          Declare a type for the contents of this JWT Claims Set.
          +
          +
          Parameters:
          +
          type - The type of the JWT claims set.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtHeader.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtHeader.html new file mode 100644 index 00000000000..71c8bba86c3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtHeader.html @@ -0,0 +1,718 @@ + + + + + +JwtHeader (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtHeader

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtHeader
      +extends JwtClaimSet
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          instance

          +
          public static JwtHeader instance()
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public JwtHeader setType​(JwtType type)
          +
          Declares the type of this object.
          +
          +
          Parameters:
          +
          type - The type of this object.
          +
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public JwtType getType()
          +
        • +
        + + + + + + + +
          +
        • +

          setAlgorithm

          +
          public JwtHeader setAlgorithm​(SignatureAlgorithm algorithm)
          +
          Identifies the cryptographic algorithm used to secure the JWS.
          +
          +
          Parameters:
          +
          algorithm - The cryptographic algorithm.
          +
          +
        • +
        + + + +
          +
        • +

          setAlgorithm

          +
          public JwtHeader setAlgorithm​(KeyEncryptionAlgorithm algorithm)
          +
          Identifies the cryptographic algorithm used to encrypt the JWE.
          +
          +
          Parameters:
          +
          algorithm - The cryptographic algorithm.
          +
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          setKeyId

          +
          public JwtHeader setKeyId​(String keyId)
          +
          Indicates which key was used to secure/encrypt the JWS/JWE.
          +
          +
          Parameters:
          +
          keyId - The key id.
          +
          +
        • +
        + + + +
          +
        • +

          getJwk

          +
          public org.json.JSONObject getJwk()
          +
        • +
        + + + +
          +
        • +

          setJwk

          +
          public JwtHeader setJwk​(org.json.JSONObject jwk)
          +
        • +
        + + + +
          +
        • +

          setContentType

          +
          public void setContentType​(JwtType contentType)
          +
          In a JWS it is used to declare the type of the secured content (the Payload). + In a JWE it is used to declare the type of the encrypted content (the Plaintext).
          +
          +
          Parameters:
          +
          contentType - The content type.
          +
          +
        • +
        + + + +
          +
        • +

          getContentType

          +
          public JwtType getContentType()
          +
        • +
        + + + +
          +
        • +

          setEncryptionMethod

          +
          public void setEncryptionMethod​(BlockEncryptionAlgorithm encryptionMethod)
          +
          Identifies the block encryption algorithm used to encrypt the Plaintext to produce the Cipher Text.
          +
          +
          Parameters:
          +
          encryptionMethod - The JWE Encryption Method
          +
          +
        • +
        + + + + + + + +
          +
        • +

          setEphemeralPublicKey

          +
          public void setEphemeralPublicKey​(String ephemeralPublicKey)
          +
          Value created by the originator for the use in key agreement algorithms.
          +
          +
          Parameters:
          +
          ephemeralPublicKey - The Ephemeral Public Key.
          +
          +
        • +
        + + + +
          +
        • +

          setCompressionAlgorithm

          +
          public void setCompressionAlgorithm​(String compressionAlgorithm)
          +
          The "zip" (compression algorithm) applied to the Plaintext before encryption, if any. + If present, the value of the "zip" header parameter MUST be the case sensitive string "DEF". + Compression is performed with the DEFLATE algorithm.
          +
          +
          Parameters:
          +
          compressionAlgorithm - The compression algorithm.
          +
          +
        • +
        + + + +
          +
        • +

          setAgreementPartyUInfo

          +
          public void setAgreementPartyUInfo​(String agreementPartyUInfo)
          +
          The "apu" (agreement PartyUInfo) value for key agreement algorithms using it (such as "ECDH-ES"), + represented as a base64url encoded string.
          +
          +
          Parameters:
          +
          agreementPartyUInfo - The Agreement PartyUInfo.
          +
          +
        • +
        + + + +
          +
        • +

          setAgreementPartyVInfo

          +
          public void setAgreementPartyVInfo​(String agreementPartyVInfo)
          +
          The "apv" (agreement PartyVInfo) value for key agreement algorithms using it (such as "ECDH-ES"), + represented as a base64url encoded string.
          +
          +
          Parameters:
          +
          agreementPartyVInfo - The Agreement PartyVInfo.
          +
          +
        • +
        + + + +
          +
        • +

          setEncryptionPartyUInfo

          +
          public void setEncryptionPartyUInfo​(String encryptionPartyUInfo)
          +
          The "epu" (encryption PartyUInfo) value for plaintext encryption algorithms using it + (such as "A128CBC+HS256"), represented as a base64url encoded string.
          +
          +
          Parameters:
          +
          encryptionPartyUInfo - The Encryption PartyUInfo.
          +
          +
        • +
        + + + +
          +
        • +

          setEncryptionPartyVInfo

          +
          public void setEncryptionPartyVInfo​(String encryptionPartyVInfo)
          +
          The "epv" (encryption PartyVInfo) value for plaintext encryption algorithms using it + (such as "A128CBC+HS256"), represented as a base64url encoded string.
          +
          +
          Parameters:
          +
          encryptionPartyVInfo - The Encryption PartyVInfo.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtHeaderName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtHeaderName.html new file mode 100644 index 00000000000..b12875fcf53 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtHeaderName.html @@ -0,0 +1,480 @@ + + + + + +JwtHeaderName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtHeaderName

    +
    +
    + +
    +
      +
    • +
      +
      public final class JwtHeaderName
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtStateClaimName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtStateClaimName.html new file mode 100644 index 00000000000..b1c0bf6dbe3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtStateClaimName.html @@ -0,0 +1,550 @@ + + + + + +JwtStateClaimName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtStateClaimName

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtStateClaimName
      +extends Object
      +
      +
      Version:
      +
      May 3, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        static StringADDITIONAL_CLAIMS +
        Additional claims
        +
        static StringAS +
        public static final String identifying the authorization server that this request was sent to.
        +
        static StringAT_HASH +
        Access Token hash value.
        +
        static StringAUD +
        public static final String identifying the client that this state value is intended for.
        +
        static StringC_HASH +
        Code hash value.
        +
        static StringEXP +
        The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing.
        +
        static StringIAT +
        Timestamp of when this Authorization Request was issued.
        +
        static StringISS +
        public static final String identifying the party that issued this state value.
        +
        static StringJTI +
        The "jti" (JWT ID) claim provides a unique identifier for the JWT.
        +
        static StringKID +
        Identifier of the key used to sign this state token at the issuer.
        +
        static StringRFP +
        public static final String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party.
        +
        static StringTARGET_LINK_URI +
        URI containing the location the user agent is to be redirected to after authorization.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          RFP

          +
          public static final String RFP
          +
          public static final String containing a verifiable identifier for the browser session, + that cannot be guessed by a third party. + The verification of this element by the client protects it from + accepting authorization responses generated in response to forged + requests generated by third parties.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          KID

          +
          public static final String KID
          +
          Identifier of the key used to sign this state token at the issuer. + Identifier of the key used to encrypt this JWT state token at the issuer.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          IAT

          +
          public static final String IAT
          +
          Timestamp of when this Authorization Request was issued.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          EXP

          +
          public static final String EXP
          +
          The expiration time claim identifies the expiration time on or after which + the JWT MUST NOT be accepted for processing. + The processing of the "exp" claim requires that the current date/time MUST + be before the expiration date/time listed in the "exp" claim. + Implementers MAY provide for some small leeway, usually no more than a + few minutes, to account for clock skew. + Its value MUST be a number containing an IntDate value.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          ISS

          +
          public static final String ISS
          +
          public static final String identifying the party that issued this state value.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          AUD

          +
          public static final String AUD
          +
          public static final String identifying the client that this state value is intended for.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          TARGET_LINK_URI

          +
          public static final String TARGET_LINK_URI
          +
          URI containing the location the user agent is to be redirected to after authorization.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          AS

          +
          public static final String AS
          +
          public static final String identifying the authorization server that this request was sent to.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          JTI

          +
          public static final String JTI
          +
          The "jti" (JWT ID) claim provides a unique identifier for the JWT. + The identifier value MUST be assigned in a manner that ensures that + there is a negligible probability that the same value will be + accidentally assigned to a different data object. + The "jti" claim can be used to prevent the JWT from being replayed. + The "jti" value is a case-sensitive string.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          AT_HASH

          +
          public static final String AT_HASH
          +
          Access Token hash value. Its value is the base64url encoding of the left-most half + of the hash of the octets of the ASCII representation of the "access_token" value, + where the hash algorithm used is the hash algorithm used in the "alg" parameter of + the State Token's JWS header. + For instance, if the "alg" is "RS256", hash the "access_token" value with SHA-256, + then take the left-most 128 bits and base64url encode them. + The "at_hash" value is a case sensitive string. + This is REQUIRED if the JWT [RFC7519] state token is being produced by the AS and + issued with a "access_token" in the authorization response.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          C_HASH

          +
          public static final String C_HASH
          +
          Code hash value. Its value is the base64url encoding of the left-most half of the + hash of the octets of the ASCII representation of the "code" value, where the hash + algorithm used is the hash algorithm used in the "alg" header parameter of the + State Token's JWS [RFC7515] header. + For instance, if the "alg" is "HS512", hash the "code" value with SHA-512, then + take the left-most 256 bits and base64url encode them. + The "c_hash" value is a case sensitive string. + This is REQUIRED if the JWT [RFC7519] state token is being produced by the AS and + issued with a "code" in the authorization response.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtSubClaimObject.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtSubClaimObject.html new file mode 100644 index 00000000000..30f2a4e71ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtSubClaimObject.html @@ -0,0 +1,368 @@ + + + + + +JwtSubClaimObject (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtSubClaimObject

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtSubClaimObject
      +extends JwtClaimSet
      +
      +
      Version:
      +
      Jun 10, 2015
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtType.html new file mode 100644 index 00000000000..c190ff7773d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/JwtType.html @@ -0,0 +1,427 @@ + + + + + +JwtType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum JwtType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          JWT

          +
          public static final JwtType JWT
          +
        • +
        + + + +
          +
        • +

          DPOP_PLUS_JWT

          +
          public static final JwtType DPOP_PLUS_JWT
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static JwtType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (JwtType c : JwtType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static JwtType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static JwtType fromString​(String param)
          +
          Returns the corresponding JwtType for a parameter.
          +
          +
          Parameters:
          +
          param - The parameter.
          +
          Returns:
          +
          The corresponding JWT Type if found, otherwise null.
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/PureJwt.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/PureJwt.html new file mode 100644 index 00000000000..9063ea16c3c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/PureJwt.html @@ -0,0 +1,438 @@ + + + + + +PureJwt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PureJwt

    +
    +
    + +
    +
      +
    • +
      +
      public class PureJwt
      +extends Object
      +
      +
      Version:
      +
      July 31, 2016
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PureJwt

          +
          public PureJwt​(String encodedHeader,
          +               String encodedPayload,
          +               String encodedSignature)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          parse

          +
          public static PureJwt parse​(String encodedString)
          +
        • +
        + + + +
          +
        • +

          getDecodedHeader

          +
          public String getDecodedHeader()
          +
        • +
        + + + +
          +
        • +

          getDecodedPayload

          +
          public String getDecodedPayload()
          +
        • +
        + + + +
          +
        • +

          getSigningInput

          +
          public String getSigningInput()
          +
        • +
        + + + +
          +
        • +

          getEncodedHeader

          +
          public String getEncodedHeader()
          +
        • +
        + + + +
          +
        • +

          getEncodedPayload

          +
          public String getEncodedPayload()
          +
        • +
        + + + +
          +
        • +

          getEncodedSignature

          +
          public String getEncodedSignature()
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/DPoP.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/DPoP.html new file mode 100644 index 00000000000..4fb6b5251d2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/DPoP.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwt.DPoP (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.DPoP

    +
    +
    No usage of io.jans.as.model.jwt.DPoP
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/DPoPJwtPayloadParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/DPoPJwtPayloadParam.html new file mode 100644 index 00000000000..b1528380377 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/DPoPJwtPayloadParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwt.DPoPJwtPayloadParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.DPoPJwtPayloadParam

    +
    +
    No usage of io.jans.as.model.jwt.DPoPJwtPayloadParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/Jwt.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/Jwt.html new file mode 100644 index 00000000000..3fbab355417 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/Jwt.html @@ -0,0 +1,366 @@ + + + + + +Uses of Class io.jans.as.model.jwt.Jwt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.Jwt

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaimName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaimName.html new file mode 100644 index 00000000000..f595c767404 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaimName.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtClaimName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtClaimName

    +
    +
    No usage of io.jans.as.model.jwt.JwtClaimName
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaimSet.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaimSet.html new file mode 100644 index 00000000000..bd430a1520e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaimSet.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtClaimSet (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtClaimSet

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaims.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaims.html new file mode 100644 index 00000000000..b8c45a1751f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtClaims.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtClaims (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtClaims

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtHeader.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtHeader.html new file mode 100644 index 00000000000..ed2f96669b2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtHeader.html @@ -0,0 +1,283 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtHeader (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtHeader

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtHeaderName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtHeaderName.html new file mode 100644 index 00000000000..004e5e64414 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtHeaderName.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtHeaderName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtHeaderName

    +
    +
    No usage of io.jans.as.model.jwt.JwtHeaderName
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtStateClaimName.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtStateClaimName.html new file mode 100644 index 00000000000..b9c0fdff776 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtStateClaimName.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtStateClaimName (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtStateClaimName

    +
    +
    No usage of io.jans.as.model.jwt.JwtStateClaimName
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtSubClaimObject.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtSubClaimObject.html new file mode 100644 index 00000000000..c5c87170149 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtSubClaimObject.html @@ -0,0 +1,215 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtSubClaimObject (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtSubClaimObject

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtType.html new file mode 100644 index 00000000000..44125cc0fcd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/JwtType.html @@ -0,0 +1,290 @@ + + + + + +Uses of Class io.jans.as.model.jwt.JwtType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.JwtType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/PureJwt.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/PureJwt.html new file mode 100644 index 00000000000..f55bc6bdd74 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/class-use/PureJwt.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.jwt.PureJwt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.jwt.PureJwt

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-summary.html new file mode 100644 index 00000000000..e7b6758772a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-summary.html @@ -0,0 +1,226 @@ + + + + + +io.jans.as.model.jwt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.jwt

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-tree.html new file mode 100644 index 00000000000..3d6a2c94bbf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-tree.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.model.jwt Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.jwt

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-use.html new file mode 100644 index 00000000000..b2353901dcd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/jwt/package-use.html @@ -0,0 +1,326 @@ + + + + + +Uses of Package io.jans.as.model.jwt (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.jwt

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/ApplicationType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/ApplicationType.html new file mode 100644 index 00000000000..c83d82a0eca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/ApplicationType.html @@ -0,0 +1,496 @@ + + + + + +ApplicationType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ApplicationType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.annotation.AttributeEnum, Serializable, Comparable<ApplicationType>
      +
      +
      +
      public enum ApplicationType
      +extends Enum<ApplicationType>
      +implements io.jans.orm.annotation.AttributeEnum
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 01.12.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          NATIVE

          +
          public static final ApplicationType NATIVE
          +
          Clients incapable of maintaining the confidentiality of their credentials + (e.g. clients executing on the resource owner's device such as an + installed native application or a web browser-based application), and + incapable of secure client authentication via any other mean.
          +
        • +
        + + + +
          +
        • +

          WEB

          +
          public static final ApplicationType WEB
          +
          Clients capable of maintaining the confidentiality of their credentials + (e.g. client implemented on a secure server with restricted access to the + client credentials), or capable of secure client authentication using + other means.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ApplicationType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ApplicationType c : ApplicationType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ApplicationType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static ApplicationType fromString​(String param)
          +
          Returns the corresponding ApplicationType from a given string. + The default if not specified is web.
          +
          +
          Parameters:
          +
          param - The string value to convert.
          +
          Returns:
          +
          The corresponding ApplicationType, otherwise null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<ApplicationType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
          +
          Specified by:
          +
          getValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        + + + +
          +
        • +

          resolveByValue

          +
          public Enum<? extends io.jans.orm.annotation.AttributeEnum> resolveByValue​(String value)
          +
          +
          Specified by:
          +
          resolveByValue in interface io.jans.orm.annotation.AttributeEnum
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterErrorResponseType.html new file mode 100644 index 00000000000..fe231bfb518 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterErrorResponseType.html @@ -0,0 +1,570 @@ + + + + + +RegisterErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum RegisterErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          INVALID_REDIRECT_URI

          +
          public static final RegisterErrorResponseType INVALID_REDIRECT_URI
          +
          Value of one or more redirect_uris is invalid.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLAIMS_REDIRECT_URI

          +
          public static final RegisterErrorResponseType INVALID_CLAIMS_REDIRECT_URI
          +
          Value of one or more claims_redirect_uris is invalid.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLIENT_METADATA

          +
          public static final RegisterErrorResponseType INVALID_CLIENT_METADATA
          +
          The value of one of the Client Metadata fields is invalid and the server has rejected this request. + Note that an Authorization Server MAY choose to substitute a valid value for any requested parameter + of a Client's Metadata.
          +
        • +
        + + + +
          +
        • +

          INVALID_TOKEN

          +
          public static final RegisterErrorResponseType INVALID_TOKEN
          +
          The access token provided is expired, revoked, malformed, or invalid for other reasons.
          +
        • +
        + + + +
          +
        • +

          INVALID_LOGOUT_URI

          +
          public static final RegisterErrorResponseType INVALID_LOGOUT_URI
          +
          Value of logout_uri is invalid.
          +
        • +
        + + + +
          +
        • +

          INVALID_SOFTWARE_STATEMENT

          +
          public static final RegisterErrorResponseType INVALID_SOFTWARE_STATEMENT
          +
          Invalid software statement.
          +
        • +
        + + + +
          +
        • +

          ACCESS_DENIED

          +
          public static final RegisterErrorResponseType ACCESS_DENIED
          +
          The authorization server denied the request.
          +
        • +
        + + + +
          +
        • +

          INVALID_PUBLIC_SUBJECT_IDENTIFIER_ATTRIBUTE

          +
          public static final RegisterErrorResponseType INVALID_PUBLIC_SUBJECT_IDENTIFIER_ATTRIBUTE
          +
        • +
        + + + + +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static RegisterErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (RegisterErrorResponseType c : RegisterErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static RegisterErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static RegisterErrorResponseType fromString​(String param)
          +
          Return the corresponding enumeration from a string parameter.
          +
          +
          Parameters:
          +
          param - The parameter to be match.
          +
          Returns:
          +
          The enumeration if found, otherwise + null.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterRequestParam.html new file mode 100644 index 00000000000..0ab58f1e7f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterRequestParam.html @@ -0,0 +1,1721 @@ + + + + + +RegisterRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum RegisterRequestParam

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          REDIRECT_URIS

          +
          public static final RegisterRequestParam REDIRECT_URIS
          +
          Array of redirect URIs values used in the Authorization Code and Implicit grant types. One of the these + registered redirect URI values must match the Scheme, Host, and Path segments of the redirect_uri parameter + value used in each Authorization Request.
          +
        • +
        + + + +
          +
        • +

          CLAIMS_REDIRECT_URIS

          +
          public static final RegisterRequestParam CLAIMS_REDIRECT_URIS
          +
          UMA2 : Array of The Claims Redirect URIs to which the client wishes the authorization server to direct + the requesting party's user agent after completing its interaction. + The URI MUST be absolute, MAY contain an application/x-www-form-urlencoded-formatted query parameter component + that MUST be retained when adding additional parameters, and MUST NOT contain a fragment component. + The client SHOULD pre-register its claims_redirect_uri with the authorization server, and the authorization server + SHOULD require all clients to pre-register their claims redirection endpoints. Claims redirection URIs + are different from the redirection URIs defined in [RFC6749] in that they are intended for the exclusive use + of requesting parties and not resource owners. Therefore, authorization servers MUST NOT redirect requesting parties + to pre-registered redirection URIs defined in [RFC6749] unless such URIs are also pre-registered specifically as + claims redirection URIs. If the URI is pre-registered, this URI MUST exactly match one of the pre-registered claims + redirection URIs, with the matching performed as described in Section 6.2.1 of [RFC3986] (Simple String Comparison).
          +
        • +
        + + + +
          +
        • +

          RESPONSE_TYPES

          +
          public static final RegisterRequestParam RESPONSE_TYPES
          +
          JSON array containing a list of the OAuth 2.0 response_type values that the Client is declaring that it will + restrict itself to using. If omitted, the default is that the Client will use only the code response type.
          +
        • +
        + + + +
          +
        • +

          GRANT_TYPES

          +
          public static final RegisterRequestParam GRANT_TYPES
          +
          JSON array containing a list of the OAuth 2.0 grant types that the Client is declaring that it will restrict + itself to using.
          +
        • +
        + + + +
          +
        • +

          APPLICATION_TYPE

          +
          public static final RegisterRequestParam APPLICATION_TYPE
          +
          Kind of the application. The default if not specified is web. The defined values are native or web. + Web Clients using the OAuth implicit grant type must only register URLs using the https scheme as redirect_uris; + they may not use localhost as the hostname. + Native Clients must only register redirect_uris using custom URI schemes or URLs using the http: scheme with + localhost as the hostname.
          +
        • +
        + + + +
          +
        • +

          CONTACTS

          +
          public static final RegisterRequestParam CONTACTS
          +
          Array of e-mail addresses of people responsible for this Client. This may be used by some providers to enable a + Web user interface to modify the Client information.
          +
        • +
        + + + +
          +
        • +

          CLIENT_NAME

          +
          public static final RegisterRequestParam CLIENT_NAME
          +
          Name of the Client to be presented to the user.
          +
        • +
        + + + +
          +
        • +

          LOGO_URI

          +
          public static final RegisterRequestParam LOGO_URI
          +
          URL that references a logo for the Client application.
          +
        • +
        + + + +
          +
        • +

          CLIENT_URI

          +
          public static final RegisterRequestParam CLIENT_URI
          +
          URL of the home page of the Client.
          +
        • +
        + + + +
          +
        • +

          POLICY_URI

          +
          public static final RegisterRequestParam POLICY_URI
          +
          URL that the Relying Party Client provides to the End-User to read about the how the profile data will be used.
          +
        • +
        + + + +
          +
        • +

          TOS_URI

          +
          public static final RegisterRequestParam TOS_URI
          +
          URL that the Relying Party Client provides to the End-User to read about the Relying Party's terms of service.
          +
        • +
        + + + +
          +
        • +

          JWKS_URI

          +
          public static final RegisterRequestParam JWKS_URI
          +
          URL for the Client's JSON Web Key Set (JWK) document containing key(s) that are used for signing requests to + the OP. The JWK Set may also contain the Client's encryption keys(s) that are used by the OP to encrypt the + responses to the Client.
          +
        • +
        + + + +
          +
        • +

          JWKS

          +
          public static final RegisterRequestParam JWKS
          +
          Client's JSON Web Key Set (JWK) document, passed by value. The semantics of the jwks parameter are the same as + the jwks_uri parameter, other than that the JWK Set is passed by value, rather than by reference. + This parameter is intended only to be used by Clients that, for some reason, are unable to use the jwks_uri + parameter, for instance, by native applications that might not have a location to host the contents of the JWK + Set. If a Client can use jwks_uri, it must not use jwks. + One significant downside of jwks is that it does not enable key rotation (which jwks_uri does, as described in + Section 10 of OpenID Connect Core 1.0). The jwks_uri and jwks parameters must not be used together.
          +
        • +
        + + + +
          +
        • +

          SECTOR_IDENTIFIER_URI

          +
          public static final RegisterRequestParam SECTOR_IDENTIFIER_URI
          +
          URL using the https scheme to be used in calculating Pseudonymous Identifiers by the OP. + The URL references a file with a single JSON array of redirect_uri values.
          +
        • +
        + + + +
          +
        • +

          SUBJECT_TYPE

          +
          public static final RegisterRequestParam SUBJECT_TYPE
          +
          Subject type requested for the Client ID. Valid types include pairwise and public.
          +
        • +
        + + + +
          +
        • +

          RPT_AS_JWT

          +
          public static final RegisterRequestParam RPT_AS_JWT
          +
          Whether to return RPT as signed JWT
          +
        • +
        + + + +
          +
        • +

          ACCESS_TOKEN_AS_JWT

          +
          public static final RegisterRequestParam ACCESS_TOKEN_AS_JWT
          +
          Whether to return access token as signed JWT
          +
        • +
        + + + +
          +
        • +

          ACCESS_TOKEN_SIGNING_ALG

          +
          public static final RegisterRequestParam ACCESS_TOKEN_SIGNING_ALG
          +
          Algorithm used for signing of JWT
          +
        • +
        + + + +
          +
        • +

          AUTHORIZATION_SIGNED_RESPONSE_ALG

          +
          public static final RegisterRequestParam AUTHORIZATION_SIGNED_RESPONSE_ALG
          +
          JWS alg algorithm JWA required for signing authorization responses.
          +
        • +
        + + + +
          +
        • +

          AUTHORIZATION_ENCRYPTED_RESPONSE_ALG

          +
          public static final RegisterRequestParam AUTHORIZATION_ENCRYPTED_RESPONSE_ALG
          +
          JWE alg algorithm JWA required for encrypting authorization responses.
          +
        • +
        + + + +
          +
        • +

          AUTHORIZATION_ENCRYPTED_RESPONSE_ENC

          +
          public static final RegisterRequestParam AUTHORIZATION_ENCRYPTED_RESPONSE_ENC
          +
          JWE enc algorithm JWA required for encrypting auhtorization responses.
          +
        • +
        + + + +
          +
        • +

          ID_TOKEN_SIGNED_RESPONSE_ALG

          +
          public static final RegisterRequestParam ID_TOKEN_SIGNED_RESPONSE_ALG
          +
          JWS alg algorithm (JWA)0 required for the issued ID Token.
          +
        • +
        + + + +
          +
        • +

          ID_TOKEN_ENCRYPTED_RESPONSE_ALG

          +
          public static final RegisterRequestParam ID_TOKEN_ENCRYPTED_RESPONSE_ALG
          +
          JWE alg algorithm (JWA) required for encrypting the ID Token.
          +
        • +
        + + + +
          +
        • +

          ID_TOKEN_ENCRYPTED_RESPONSE_ENC

          +
          public static final RegisterRequestParam ID_TOKEN_ENCRYPTED_RESPONSE_ENC
          +
          JWE enc algorithm (JWA) required for symmetric encryption of the ID Token.
          +
        • +
        + + + +
          +
        • +

          USERINFO_SIGNED_RESPONSE_ALG

          +
          public static final RegisterRequestParam USERINFO_SIGNED_RESPONSE_ALG
          +
          JWS alg algorithm (JWA) required for UserInfo Responses.
          +
        • +
        + + + +
          +
        • +

          USERINFO_ENCRYPTED_RESPONSE_ALG

          +
          public static final RegisterRequestParam USERINFO_ENCRYPTED_RESPONSE_ALG
          +
          JWE alg algorithm (JWA) required for encrypting UserInfo Responses.
          +
        • +
        + + + +
          +
        • +

          USERINFO_ENCRYPTED_RESPONSE_ENC

          +
          public static final RegisterRequestParam USERINFO_ENCRYPTED_RESPONSE_ENC
          +
          JWE enc algorithm (JWA) required for symmetric encryption of UserInfo Responses.
          +
        • +
        + + + +
          +
        • +

          REQUEST_OBJECT_SIGNING_ALG

          +
          public static final RegisterRequestParam REQUEST_OBJECT_SIGNING_ALG
          +
          JWS alg algorithm (JWA) that must be required by the Authorization Server.
          +
        • +
        + + + +
          +
        • +

          REQUEST_OBJECT_ENCRYPTION_ALG

          +
          public static final RegisterRequestParam REQUEST_OBJECT_ENCRYPTION_ALG
          +
          JWS alg algorithm (JWA) that must be used for signing Request Objects sent to the OP.
          +
        • +
        + + + +
          +
        • +

          REQUEST_OBJECT_ENCRYPTION_ENC

          +
          public static final RegisterRequestParam REQUEST_OBJECT_ENCRYPTION_ENC
          +
          JWE enc algorithm (JWA) the RP is declaring that it may use for encrypting Request Objects sent to the OP.
          +
        • +
        + + + +
          +
        • +

          TOKEN_ENDPOINT_AUTH_METHOD

          +
          public static final RegisterRequestParam TOKEN_ENDPOINT_AUTH_METHOD
          +
          Requested authentication method for the Token Endpoint.
          +
        • +
        + + + +
          +
        • +

          ADDITIONAL_TOKEN_ENDPOINT_AUTH_METHODS

          +
          public static final RegisterRequestParam ADDITIONAL_TOKEN_ENDPOINT_AUTH_METHODS
          +
          Requested authentication methods for the Token Endpoint.
          +
        • +
        + + + +
          +
        • +

          TOKEN_ENDPOINT_AUTH_SIGNING_ALG

          +
          public static final RegisterRequestParam TOKEN_ENDPOINT_AUTH_SIGNING_ALG
          +
          JWS alg algorithm (JWA) that MUST be used for signing the JWT used to authenticate the Client at the + Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods.
          +
        • +
        + + + +
          +
        • +

          DEFAULT_MAX_AGE

          +
          public static final RegisterRequestParam DEFAULT_MAX_AGE
          +
          Default Maximum Authentication Age. Specifies that the End-User must be actively authenticated if the End-User + was authenticated longer ago than the specified number of seconds. The max_age request parameter overrides this + default value.
          +
        • +
        + + + +
          +
        • +

          REQUIRE_AUTH_TIME

          +
          public static final RegisterRequestParam REQUIRE_AUTH_TIME
          +
          Boolean value specifying whether the auth_time Claim in the ID Token is required. It is required when the value + is true. The auth_time Claim request in the Request Object overrides this setting.
          +
        • +
        + + + +
          +
        • +

          DEFAULT_ACR_VALUES

          +
          public static final RegisterRequestParam DEFAULT_ACR_VALUES
          +
          Default requested Authentication Context Class Reference values. Array of strings that specifies the default acr + values that the Authorization Server must use for processing requests from the Client.
          +
        • +
        + + + +
          +
        • +

          MINIMUM_ACR_LEVEL

          +
          public static final RegisterRequestParam MINIMUM_ACR_LEVEL
          +
          Integer value which sets minimum acr level.
          +
        • +
        + + + +
          +
        • +

          MINIMUM_ACR_LEVEL_AUTORESOLVE

          +
          public static final RegisterRequestParam MINIMUM_ACR_LEVEL_AUTORESOLVE
          +
          Boolean value, + - if false and minimumAcrLevel is higher then current acr_values then reject request + - if true - resolve acr according to either client's minimumAcrPriorityList or AS auth_level_mapping
          +
        • +
        + + + +
          +
        • +

          MINIMUM_ACR_PRIORITY_LIST

          +
          public static final RegisterRequestParam MINIMUM_ACR_PRIORITY_LIST
          +
          Array of strings, + - enables client to specify the acr order of preference, rather then just the next lowest integer value
          +
        • +
        + + + +
          +
        • +

          INITIATE_LOGIN_URI

          +
          public static final RegisterRequestParam INITIATE_LOGIN_URI
          +
          URI using the https scheme that the Authorization Server can call to initiate a login at the Client.
          +
        • +
        + + + + + + + +
          +
        • +

          POST_LOGOUT_REDIRECT_URIS

          +
          public static final RegisterRequestParam POST_LOGOUT_REDIRECT_URIS
          +
          URL supplied by the RP to request that the user be redirected to this location after a logout has been performed,
          +
        • +
        + + + +
          +
        • +

          FRONT_CHANNEL_LOGOUT_URI

          +
          public static final RegisterRequestParam FRONT_CHANNEL_LOGOUT_URI
          +
          RP URL that will cause the RP to log itself out when rendered in an iframe by the OP. + A sid (session ID) query parameter MAY be included by the OP to enable the RP to validate the request and + to determine which of the potentially multiple sessions is to be logged out.
          +
        • +
        + + + +
          +
        • +

          FRONT_CHANNEL_LOGOUT_SESSION_REQUIRED

          +
          public static final RegisterRequestParam FRONT_CHANNEL_LOGOUT_SESSION_REQUIRED
          +
          Boolean value specifying whether the RP requires that a sid (session ID) query parameter be included + to identify the RP session at the OP when the logout_uri is used. If omitted, the default value is false.
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_LOGOUT_URI

          +
          public static final RegisterRequestParam BACKCHANNEL_LOGOUT_URI
          +
          RP URL that will cause the RP to log itself out when sent a Logout Token by the OP.
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_LOGOUT_SESSION_REQUIRED

          +
          public static final RegisterRequestParam BACKCHANNEL_LOGOUT_SESSION_REQUIRED
          +
          Boolean value specifying whether the RP requires that a sid (session ID) Claim be included in the Logout Token to identify the RP session with the OP when the backchannel_logout_uri is used. If omitted, the default value is false.
          +
        • +
        + + + +
          +
        • +

          REQUEST_URIS

          +
          public static final RegisterRequestParam REQUEST_URIS
          +
          Array of request_uri values that are pre-registered by the Client for use at the Authorization Server.
          +
        • +
        + + + +
          +
        • +

          CLAIMS

          +
          public static final RegisterRequestParam CLAIMS
          +
          String containing a space-separated list of claims that can be requested individually.
          +
        • +
        + + + +
          +
        • +

          ID_TOKEN_TOKEN_BINDING_CNF

          +
          public static final RegisterRequestParam ID_TOKEN_TOKEN_BINDING_CNF
          +
          Optional string value specifying the JWT Confirmation Method member name (e.g. tbh) that the Relying Party expects when receiving Token Bound ID Tokens. The presence of this parameter indicates that the Relying Party supports Token Binding of ID Tokens. If omitted, the default is that the Relying Party does not support Token Binding of ID Tokens.
          +
        • +
        + + + +
          +
        • +

          TLS_CLIENT_AUTH_SUBJECT_DN

          +
          public static final RegisterRequestParam TLS_CLIENT_AUTH_SUBJECT_DN
          +
          string representation of the expected subject + distinguished name of the certificate, which the OAuth client will + use in mutual TLS authentication.
          +
        • +
        + + + +
          +
        • +

          ALLOW_SPONTANEOUS_SCOPES

          +
          public static final RegisterRequestParam ALLOW_SPONTANEOUS_SCOPES
          +
          boolean, whether to allow spontaneous scopes for client
          +
        • +
        + + + +
          +
        • +

          SPONTANEOUS_SCOPES

          +
          public static final RegisterRequestParam SPONTANEOUS_SCOPES
          +
          list of spontaneous scopes
          +
        • +
        + + + +
          +
        • +

          ADDITIONAL_AUDIENCE

          +
          public static final RegisterRequestParam ADDITIONAL_AUDIENCE
          +
          list of additional audiences
          +
        • +
        + + + +
          +
        • +

          SPONTANEOUS_SCOPE_SCRIPT_DNS

          +
          public static final RegisterRequestParam SPONTANEOUS_SCOPE_SCRIPT_DNS
          +
          list of spontaneous scope script dns
          +
        • +
        + + + +
          +
        • +

          UPDATE_TOKEN_SCRIPT_DNS

          +
          public static final RegisterRequestParam UPDATE_TOKEN_SCRIPT_DNS
          +
          list of update token script dns
          +
        • +
        + + + +
          +
        • +

          POST_AUTHN_SCRIPT_DNS

          +
          public static final RegisterRequestParam POST_AUTHN_SCRIPT_DNS
          +
          list of post authn script dns
          +
        • +
        + + + +
          +
        • +

          CONSENT_GATHERING_SCRIPT_DNS

          +
          public static final RegisterRequestParam CONSENT_GATHERING_SCRIPT_DNS
          +
          list of consent gathering script dns
          +
        • +
        + + + +
          +
        • +

          INTROSPECTION_SCRIPT_DNS

          +
          public static final RegisterRequestParam INTROSPECTION_SCRIPT_DNS
          +
          list of introspection script dns
          +
        • +
        + + + +
          +
        • +

          RPT_CLAIMS_SCRIPT_DNS

          +
          public static final RegisterRequestParam RPT_CLAIMS_SCRIPT_DNS
          +
          list of rpt claims script dns
          +
        • +
        + + + +
          +
        • +

          ROPC_SCRIPT_DNS

          +
          public static final RegisterRequestParam ROPC_SCRIPT_DNS
          +
          list of ropc script dns
          +
        • +
        + + + +
          +
        • +

          RUN_INTROSPECTION_SCRIPT_BEFORE_JWT_CREATION

          +
          public static final RegisterRequestParam RUN_INTROSPECTION_SCRIPT_BEFORE_JWT_CREATION
          +
          boolean property which indicates whether to run introspection script and then include claims from result into access_token as JWT
          +
        • +
        + + + +
          +
        • +

          KEEP_CLIENT_AUTHORIZATION_AFTER_EXPIRATION

          +
          public static final RegisterRequestParam KEEP_CLIENT_AUTHORIZATION_AFTER_EXPIRATION
          +
          boolean property which indicates whether to keep client authorization after expiration
          +
        • +
        + + + +
          +
        • +

          SCOPE

          +
          public static final RegisterRequestParam SCOPE
          +
          String containing a space-separated list of scope values.
          +
        • +
        + + + +
          +
        • +

          AUTHORIZED_ORIGINS

          +
          public static final RegisterRequestParam AUTHORIZED_ORIGINS
          +
          Authorized JavaScript origins.
          +
        • +
        + + + +
          +
        • +

          ACCESS_TOKEN_LIFETIME

          +
          public static final RegisterRequestParam ACCESS_TOKEN_LIFETIME
          +
          Client-specific access token expiration. Set this value to null or zero to use the default value.
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          SOFTWARE_ID

          +
          public static final RegisterRequestParam SOFTWARE_ID
          +
          A unique identifier string (UUID) assigned by the client developer or software publisher used by + registration endpoints to identify the client software to be dynamically registered.
          +
        • +
        + + + +
          +
        • +

          SOFTWARE_VERSION

          +
          public static final RegisterRequestParam SOFTWARE_VERSION
          +
          A version identifier string for the client software identified by "software_id". + The value of the "software_version" should change on any update to the client software identified by the same + "software_id".
          +
        • +
        + + + +
          +
        • +

          SOFTWARE_STATEMENT

          +
          public static final RegisterRequestParam SOFTWARE_STATEMENT
          +
          A software statement containing client metadata values about the client software as claims. + This is a string value containing the entire signed JWT.
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_TOKEN_DELIVERY_MODE

          +
          public static final RegisterRequestParam BACKCHANNEL_TOKEN_DELIVERY_MODE
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_CLIENT_NOTIFICATION_ENDPOINT

          +
          public static final RegisterRequestParam BACKCHANNEL_CLIENT_NOTIFICATION_ENDPOINT
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_AUTHENTICATION_REQUEST_SIGNING_ALG

          +
          public static final RegisterRequestParam BACKCHANNEL_AUTHENTICATION_REQUEST_SIGNING_ALG
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_USER_CODE_PARAMETER

          +
          public static final RegisterRequestParam BACKCHANNEL_USER_CODE_PARAMETER
          +
        • +
        + + + +
          +
        • +

          PUBLIC_SUBJECT_IDENTIFIER_ATTRIBUTE

          +
          public static final RegisterRequestParam PUBLIC_SUBJECT_IDENTIFIER_ATTRIBUTE
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static RegisterRequestParam[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (RegisterRequestParam c : RegisterRequestParam.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static RegisterRequestParam valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
          Gets parameter name.
          +
          +
          Returns:
          +
          parameter name
          +
          +
        • +
        + + + +
          +
        • +

          isStandard

          +
          public static boolean isStandard​(String parameterName)
          +
          Returns whether parameter is standard
          +
          +
          Parameters:
          +
          parameterName - parameter name
          +
          Returns:
          +
          whether parameter is standard
          +
          +
        • +
        + + + +
          +
        • +

          isCustomParameterValid

          +
          public static boolean isCustomParameterValid​(String parameterName)
          +
          Returns whether custom parameter is valid.
          +
          +
          Parameters:
          +
          parameterName - parameter name
          +
          Returns:
          +
          whether custom parameter is valid
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterResponseParam.html new file mode 100644 index 00000000000..bafc732578d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/RegisterResponseParam.html @@ -0,0 +1,479 @@ + + + + + +RegisterResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum RegisterResponseParam

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + + + + + + + + + +
          +
        • +

          REGISTRATION_ACCESS_TOKEN

          +
          public static final RegisterResponseParam REGISTRATION_ACCESS_TOKEN
          +
          Access Token that is used by the Client to perform subsequent operations upon the resulting + Client registration.
          +
        • +
        + + + +
          +
        • +

          REGISTRATION_CLIENT_URI

          +
          public static final RegisterResponseParam REGISTRATION_CLIENT_URI
          +
          Location where the Access Token can be used to perform subsequent operations upon the resulting + Client registration.
          +
        • +
        + + + +
          +
        • +

          CLIENT_ID_ISSUED_AT

          +
          public static final RegisterResponseParam CLIENT_ID_ISSUED_AT
          +
          Time when the Client Identifier was issued.
          +
        • +
        + + + +
          +
        • +

          CLIENT_SECRET_EXPIRES_AT

          +
          public static final RegisterResponseParam CLIENT_SECRET_EXPIRES_AT
          +
          Time at which the client_secret will expire or 0 if it will not expire.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static RegisterResponseParam[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (RegisterResponseParam c : RegisterResponseParam.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static RegisterResponseParam valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/ApplicationType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/ApplicationType.html new file mode 100644 index 00000000000..a8d76a0c4da --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/ApplicationType.html @@ -0,0 +1,216 @@ + + + + + +Uses of Class io.jans.as.model.register.ApplicationType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.register.ApplicationType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterErrorResponseType.html new file mode 100644 index 00000000000..7031ffd128c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.register.RegisterErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.register.RegisterErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterRequestParam.html new file mode 100644 index 00000000000..2071b8b2d20 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterRequestParam.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.model.register.RegisterRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.register.RegisterRequestParam

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterResponseParam.html new file mode 100644 index 00000000000..5891550ad2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/class-use/RegisterResponseParam.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.model.register.RegisterResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.register.RegisterResponseParam

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-summary.html new file mode 100644 index 00000000000..215262ff357 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-summary.html @@ -0,0 +1,186 @@ + + + + + +io.jans.as.model.register (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.register

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-tree.html new file mode 100644 index 00000000000..79c8aeb7e71 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-tree.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.model.register Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.register

    +Package Hierarchies: + +
    +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-use.html new file mode 100644 index 00000000000..67ca24ca4a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/register/package-use.html @@ -0,0 +1,203 @@ + + + + + +Uses of Package io.jans.as.model.register (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.register

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionErrorResponseType.html new file mode 100644 index 00000000000..e234a56a450 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionErrorResponseType.html @@ -0,0 +1,527 @@ + + + + + +EndSessionErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum EndSessionErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          INVALID_GRANT

          +
          public static final EndSessionErrorResponseType INVALID_GRANT
          +
          The provided access token is invalid, or was issued to another client.
          +
        • +
        + + + +
          +
        • +

          INVALID_REQUEST

          +
          public static final EndSessionErrorResponseType INVALID_REQUEST
          +
          The request is missing a required parameter, includes an unsupported parameter or parameter value, repeats a + parameter, or is otherwise malformed.
          +
        • +
        + + + +
          +
        • +

          INVALID_GRANT_AND_SESSION

          +
          public static final EndSessionErrorResponseType INVALID_GRANT_AND_SESSION
          +
          The provided access token and session state are invalid or were issued to another client.
          +
        • +
        + + + + + + + +
          +
        • +

          POST_LOGOUT_URI_NOT_PASSED

          +
          public static final EndSessionErrorResponseType POST_LOGOUT_URI_NOT_PASSED
          +
          The provided post logout uri is empty.
          +
        • +
        + + + +
          +
        • +

          POST_LOGOUT_URI_NOT_ASSOCIATED_WITH_CLIENT

          +
          public static final EndSessionErrorResponseType POST_LOGOUT_URI_NOT_ASSOCIATED_WITH_CLIENT
          +
          The provided post logout uri is not associated with client
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static EndSessionErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (EndSessionErrorResponseType c : EndSessionErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static EndSessionErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<EndSessionErrorResponseType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionRequestParam.html new file mode 100644 index 00000000000..c739435b239 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionRequestParam.html @@ -0,0 +1,350 @@ + + + + + +EndSessionRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionRequestParam

    +
    +
    + +
    +
      +
    • +
      +
      public class EndSessionRequestParam
      +extends Object
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        static StringID_TOKEN_HINT +
        Previously issued ID Token passed to the logout endpoint as a hint about the End-User's current authenticated + session with the Client.
        +
        static StringPOST_LOGOUT_REDIRECT_URI +
        URL to which the RP is requesting that the End-User's User-Agent be redirected after a logout has been performed.
        +
        static StringSID 
        static StringSTATE +
        Opaque value used by the RP to maintain state between the logout request and the callback to the endpoint + specified by the post_logout_redirect_uri parameter.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          ID_TOKEN_HINT

          +
          public static final String ID_TOKEN_HINT
          +
          Previously issued ID Token passed to the logout endpoint as a hint about the End-User's current authenticated + session with the Client.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          POST_LOGOUT_REDIRECT_URI

          +
          public static final String POST_LOGOUT_REDIRECT_URI
          +
          URL to which the RP is requesting that the End-User's User-Agent be redirected after a logout has been performed.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          STATE

          +
          public static final String STATE
          +
          Opaque value used by the RP to maintain state between the logout request and the callback to the endpoint + specified by the post_logout_redirect_uri parameter. If included in the logout request, the OP passes this + value back to the RP using the state query parameter when redirecting the User Agent back to the RP.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionResponseParam.html new file mode 100644 index 00000000000..4f22cfee0d6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/EndSessionResponseParam.html @@ -0,0 +1,288 @@ + + + + + +EndSessionResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionResponseParam

    +
    +
    + +
    +
      +
    • +
      +
      public class EndSessionResponseParam
      +extends Object
      +
      +
      Version:
      +
      0.9 October 30, 2014
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          STATE

          +
          public static final String STATE
          +
          Opaque value used by the RP to maintain state between the logout request and the callback to the endpoint + specified by the post_logout_redirect_uri parameter. If included in the logout request, the OP passes this + value back to the RP using the state query parameter when redirecting the User Agent back to the RP.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionErrorResponseType.html new file mode 100644 index 00000000000..5e5f6647159 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.session.EndSessionErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.session.EndSessionErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionRequestParam.html new file mode 100644 index 00000000000..d73173622b8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.session.EndSessionRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.session.EndSessionRequestParam

    +
    +
    No usage of io.jans.as.model.session.EndSessionRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionResponseParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionResponseParam.html new file mode 100644 index 00000000000..84c32b99d06 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/class-use/EndSessionResponseParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.session.EndSessionResponseParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.session.EndSessionResponseParam

    +
    +
    No usage of io.jans.as.model.session.EndSessionResponseParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-summary.html new file mode 100644 index 00000000000..d91ace89bac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-summary.html @@ -0,0 +1,189 @@ + + + + + +io.jans.as.model.session (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.session

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-tree.html new file mode 100644 index 00000000000..e4c32b785f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.model.session Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.session

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-use.html new file mode 100644 index 00000000000..b35005fcaba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/session/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.model.session (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.session

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaConfiguration.html new file mode 100644 index 00000000000..a29cb341817 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaConfiguration.html @@ -0,0 +1,406 @@ + + + + + +SsaConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaConfiguration

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaConfiguration
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaConfiguration

          +
          public SsaConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSsaEndpoint

          +
          public String getSsaEndpoint()
          +
        • +
        + + + +
          +
        • +

          setSsaEndpoint

          +
          public void setSsaEndpoint​(String ssaEndpoint)
          +
        • +
        + + + +
          +
        • +

          getSsaCustomAttributes

          +
          public List<String> getSsaCustomAttributes()
          +
        • +
        + + + +
          +
        • +

          setSsaCustomAttributes

          +
          public void setSsaCustomAttributes​(List<String> ssaCustomAttributes)
          +
        • +
        + + + +
          +
        • +

          getSsaSigningAlg

          +
          public String getSsaSigningAlg()
          +
        • +
        + + + +
          +
        • +

          setSsaSigningAlg

          +
          public void setSsaSigningAlg​(String ssaSigningAlg)
          +
        • +
        + + + +
          +
        • +

          getSsaExpirationInDays

          +
          public Integer getSsaExpirationInDays()
          +
        • +
        + + + +
          +
        • +

          setSsaExpirationInDays

          +
          public void setSsaExpirationInDays​(Integer ssaExpirationInDays)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaErrorResponseType.html new file mode 100644 index 00000000000..32c120327a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaErrorResponseType.html @@ -0,0 +1,475 @@ + + + + + +SsaErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SsaErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          UNAUTHORIZED_CLIENT

          +
          public static final SsaErrorResponseType UNAUTHORIZED_CLIENT
          +
          If the client does not have the ssa.admin scope enabled.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLIENT

          +
          public static final SsaErrorResponseType INVALID_CLIENT
          +
          If there is no valid client in the request.
          +
        • +
        + + + +
          +
        • +

          UNKNOWN_ERROR

          +
          public static final SsaErrorResponseType UNKNOWN_ERROR
          +
          When creating a ssa, if you get an internal error.
          +
        • +
        + + + +
          +
        • +

          INVALID_SIGNATURE

          +
          public static final SsaErrorResponseType INVALID_SIGNATURE
          +
          When the signature has expired or the algorithm for signing does not exist
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SsaErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SsaErrorResponseType c : SsaErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SsaErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Description copied from interface: IErrorType
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaRequestParam.html new file mode 100644 index 00000000000..b7985607c1c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaRequestParam.html @@ -0,0 +1,594 @@ + + + + + +SsaRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SsaRequestParam

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SsaRequestParam[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SsaRequestParam c : SsaRequestParam.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SsaRequestParam valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaScopeType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaScopeType.html new file mode 100644 index 00000000000..432e4bd3cbd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaScopeType.html @@ -0,0 +1,421 @@ + + + + + +SsaScopeType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SsaScopeType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SsaScopeType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SsaScopeType c : SsaScopeType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SsaScopeType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaValidationConfig.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaValidationConfig.html new file mode 100644 index 00000000000..61c110eb1a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaValidationConfig.html @@ -0,0 +1,652 @@ + + + + + +SsaValidationConfig (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaValidationConfig

    +
    +
    + +
    +
      +
    • +
      +
      public class SsaValidationConfig
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaValidationConfig

          +
          public SsaValidationConfig()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
        • +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName​(String displayName)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getAllowedClaims

          +
          public List<String> getAllowedClaims()
          +
        • +
        + + + +
          +
        • +

          setAllowedClaims

          +
          public void setAllowedClaims​(List<String> allowedClaims)
          +
        • +
        + + + +
          +
        • +

          getJwks

          +
          public String getJwks()
          +
        • +
        + + + +
          +
        • +

          setJwks

          +
          public void setJwks​(String jwks)
          +
        • +
        + + + +
          +
        • +

          getJwksUri

          +
          public String getJwksUri()
          +
        • +
        + + + +
          +
        • +

          setJwksUri

          +
          public void setJwksUri​(String jwksUri)
          +
        • +
        + + + +
          +
        • +

          getIssuers

          +
          public List<String> getIssuers()
          +
        • +
        + + + +
          +
        • +

          setIssuers

          +
          public void setIssuers​(List<String> issuers)
          +
        • +
        + + + +
          +
        • +

          getConfigurationEndpoint

          +
          public String getConfigurationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setConfigurationEndpoint

          +
          public void setConfigurationEndpoint​(String configurationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getConfigurationEndpointClaim

          +
          public String getConfigurationEndpointClaim()
          +
        • +
        + + + +
          +
        • +

          setConfigurationEndpointClaim

          +
          public void setConfigurationEndpointClaim​(String configurationEndpointClaim)
          +
        • +
        + + + +
          +
        • +

          getSharedSecret

          +
          public String getSharedSecret()
          +
        • +
        + + + +
          +
        • +

          setSharedSecret

          +
          public void setSharedSecret​(String sharedSecret)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaValidationType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaValidationType.html new file mode 100644 index 00000000000..d0012273100 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/SsaValidationType.html @@ -0,0 +1,425 @@ + + + + + +SsaValidationType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SsaValidationType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SsaValidationType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SsaValidationType c : SsaValidationType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SsaValidationType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaConfiguration.html new file mode 100644 index 00000000000..e53763b81bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaConfiguration.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.ssa.SsaConfiguration (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ssa.SsaConfiguration

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaErrorResponseType.html new file mode 100644 index 00000000000..8a1235ae5de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaErrorResponseType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.ssa.SsaErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ssa.SsaErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaRequestParam.html new file mode 100644 index 00000000000..156b694d08d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaRequestParam.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.model.ssa.SsaRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ssa.SsaRequestParam

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaScopeType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaScopeType.html new file mode 100644 index 00000000000..d2d0c50ef8c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaScopeType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.ssa.SsaScopeType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ssa.SsaScopeType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaValidationConfig.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaValidationConfig.html new file mode 100644 index 00000000000..d144bdc9627 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaValidationConfig.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.ssa.SsaValidationConfig (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ssa.SsaValidationConfig

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaValidationType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaValidationType.html new file mode 100644 index 00000000000..7c453e364cb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/class-use/SsaValidationType.html @@ -0,0 +1,229 @@ + + + + + +Uses of Class io.jans.as.model.ssa.SsaValidationType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.ssa.SsaValidationType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-summary.html new file mode 100644 index 00000000000..7805f8589b9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-summary.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.model.ssa (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.ssa

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-tree.html new file mode 100644 index 00000000000..4dd9816707a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.model.ssa Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.ssa

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-use.html new file mode 100644 index 00000000000..78aab2726c1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/ssa/package-use.html @@ -0,0 +1,222 @@ + + + + + +Uses of Package io.jans.as.model.ssa (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.ssa

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/ClientAssertionType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/ClientAssertionType.html new file mode 100644 index 00000000000..4dd81641905 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/ClientAssertionType.html @@ -0,0 +1,419 @@ + + + + + +ClientAssertionType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ClientAssertionType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ClientAssertionType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ClientAssertionType c : ClientAssertionType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ClientAssertionType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static ClientAssertionType fromString​(String param)
          +
          Returns the corresponding ClientAssertionType for a parameter client_assertion_type.
          +
          +
          Parameters:
          +
          param - The client_assertion_type parameter.
          +
          Returns:
          +
          The corresponding token type if found, otherwise + null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the client_assertionType parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<ClientAssertionType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/JsonWebResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/JsonWebResponse.html new file mode 100644 index 00000000000..890d066f360 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/JsonWebResponse.html @@ -0,0 +1,471 @@ + + + + + +JsonWebResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JsonWebResponse

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      Direct Known Subclasses:
      +
      Jwe, Jwt
      +
      +
      +
      public class JsonWebResponse
      +extends Object
      +implements Serializable
      +
      JSON Web Token is a compact token format intended for space constrained + environments such as HTTP Authorization headers and URI query parameters.
      +
      +
      Author:
      +
      Yuriy Movchan Date: 06/30/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JsonWebResponse

          +
          public JsonWebResponse()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenErrorResponseType.html new file mode 100644 index 00000000000..bae1f20d63e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenErrorResponseType.html @@ -0,0 +1,648 @@ + + + + + +TokenErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          INVALID_REQUEST

          +
          public static final TokenErrorResponseType INVALID_REQUEST
          +
          The request is missing a required parameter, includes an unsupported + parameter or parameter value, repeats a parameter, includes multiple + credentials, utilizes more than one mechanism for authenticating the + client, or is otherwise malformed.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLIENT

          +
          public static final TokenErrorResponseType INVALID_CLIENT
          +
          Client authentication failed (e.g. unknown client, no client + authentication included, or unsupported authentication method). The + authorization server MAY return an HTTP 401 (Unauthorized) status code to + indicate which HTTP authentication schemes are supported. If the client + attempted to authenticate via the Authorization request header field, the + authorization server MUST respond with an HTTP 401 (Unauthorized) status + code, and include the WWW-Authenticate response header field matching the + authentication scheme used by the client.
          +
        • +
        + + + +
          +
        • +

          DISABLED_CLIENT

          +
          public static final TokenErrorResponseType DISABLED_CLIENT
          +
          The client is disabled and can't request an access token using this method.
          +
        • +
        + + + +
          +
        • +

          INVALID_GRANT

          +
          public static final TokenErrorResponseType INVALID_GRANT
          +
          The provided authorization grant is invalid, expired, revoked, does not + match the redirection URI used in the authorization request, or was + issued to another client.
          +
        • +
        + + + +
          +
        • +

          UNAUTHORIZED_CLIENT

          +
          public static final TokenErrorResponseType UNAUTHORIZED_CLIENT
          +
          The authenticated client is not authorized to use this authorization + grant type.
          +
        • +
        + + + +
          +
        • +

          UNSUPPORTED_GRANT_TYPE

          +
          public static final TokenErrorResponseType UNSUPPORTED_GRANT_TYPE
          +
          The authorization grant type is not supported by the authorization + server.
          +
        • +
        + + + +
          +
        • +

          INVALID_SCOPE

          +
          public static final TokenErrorResponseType INVALID_SCOPE
          +
          The requested scope is invalid, unknown, malformed, or exceeds the scope + granted by the resource owner.
          +
        • +
        + + + +
          +
        • +

          AUTHORIZATION_PENDING

          +
          public static final TokenErrorResponseType AUTHORIZATION_PENDING
          +
          CIBA. The authorization request is still pending as the end-user hasn't yet been authenticated.
          +
        • +
        + + + +
          +
        • +

          SLOW_DOWN

          +
          public static final TokenErrorResponseType SLOW_DOWN
          +
          CIBA. A variant of "authorization_pending", the authorization request is still pending and + polling should continue, but the interval MUST be increased by at least 5 seconds + for this and all subsequent requests.
          +
        • +
        + + + +
          +
        • +

          EXPIRED_TOKEN

          +
          public static final TokenErrorResponseType EXPIRED_TOKEN
          +
          CIBA. The auth_req_id has expired. The Client will need to make a new Authentication Request.
          +
        • +
        + + + +
          +
        • +

          ACCESS_DENIED

          +
          public static final TokenErrorResponseType ACCESS_DENIED
          +
          CIBA. The end-user denied the authorization request.
          +
        • +
        + + + +
          +
        • +

          INVALID_DPOP_PROOF

          +
          public static final TokenErrorResponseType INVALID_DPOP_PROOF
          +
          DPoP. If the DPoP proof is invalid, the authorization server issues an error response with "invalid_dpop_proof" + as the value of the "error" parameter.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenErrorResponseType c : TokenErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<TokenErrorResponseType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRequestParam.html new file mode 100644 index 00000000000..8456dc491d9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRequestParam.html @@ -0,0 +1,588 @@ + + + + + +TokenRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRequestParam

    +
    +
    + +
    +
      +
    • +
      +
      public final class TokenRequestParam
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRevocationErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRevocationErrorResponseType.html new file mode 100644 index 00000000000..e6bef59a68b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRevocationErrorResponseType.html @@ -0,0 +1,482 @@ + + + + + +TokenRevocationErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenRevocationErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          UNSUPPORTED_TOKEN_TYPE

          +
          public static final TokenRevocationErrorResponseType UNSUPPORTED_TOKEN_TYPE
          +
          The authorization server does not support the revocation of the presented token type. + That is, the client tried to revoke an access token on a server not supporting this feature.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLIENT

          +
          public static final TokenRevocationErrorResponseType INVALID_CLIENT
          +
          The request is missing a required parameter, includes an unsupported + parameter or parameter value, repeats a parameter, includes multiple + credentials, utilizes more than one mechanism for authenticating the + client, or is otherwise malformed.
          +
        • +
        + + + +
          +
        • +

          INVALID_REQUEST

          +
          public static final TokenRevocationErrorResponseType INVALID_REQUEST
          +
          The request is missing a required parameter, includes an unsupported + parameter or parameter value, repeats a parameter, includes multiple + credentials, utilizes more than one mechanism for authenticating the + client, or is otherwise malformed.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenRevocationErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenRevocationErrorResponseType c : TokenRevocationErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenRevocationErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRevocationRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRevocationRequestParam.html new file mode 100644 index 00000000000..b1782a56024 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/TokenRevocationRequestParam.html @@ -0,0 +1,300 @@ + + + + + +TokenRevocationRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRevocationRequestParam

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.token.TokenRevocationRequestParam
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class TokenRevocationRequestParam
      +extends Object
      +
      +
      Version:
      +
      January 16, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/ClientAssertionType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/ClientAssertionType.html new file mode 100644 index 00000000000..46d4e796590 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/ClientAssertionType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.token.ClientAssertionType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.token.ClientAssertionType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/JsonWebResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/JsonWebResponse.html new file mode 100644 index 00000000000..70ecb3df89d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/JsonWebResponse.html @@ -0,0 +1,272 @@ + + + + + +Uses of Class io.jans.as.model.token.JsonWebResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.token.JsonWebResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenErrorResponseType.html new file mode 100644 index 00000000000..ace163495d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.token.TokenErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.token.TokenErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRequestParam.html new file mode 100644 index 00000000000..4137e215cd2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.token.TokenRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.token.TokenRequestParam

    +
    +
    No usage of io.jans.as.model.token.TokenRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRevocationErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRevocationErrorResponseType.html new file mode 100644 index 00000000000..835eab13c2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRevocationErrorResponseType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.token.TokenRevocationErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.token.TokenRevocationErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRevocationRequestParam.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRevocationRequestParam.html new file mode 100644 index 00000000000..0570c79206a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/class-use/TokenRevocationRequestParam.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.token.TokenRevocationRequestParam (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.token.TokenRevocationRequestParam

    +
    +
    No usage of io.jans.as.model.token.TokenRevocationRequestParam
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-summary.html new file mode 100644 index 00000000000..f3f26a89765 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-summary.html @@ -0,0 +1,204 @@ + + + + + +io.jans.as.model.token (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.token

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-tree.html new file mode 100644 index 00000000000..1571a8a8994 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.model.token Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.token

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-use.html new file mode 100644 index 00000000000..987420c4969 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/token/package-use.html @@ -0,0 +1,267 @@ + + + + + +Uses of Package io.jans.as.model.token (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.token

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/ClaimTokenFormatType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/ClaimTokenFormatType.html new file mode 100644 index 00000000000..17a3a5f2ab7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/ClaimTokenFormatType.html @@ -0,0 +1,413 @@ + + + + + +ClaimTokenFormatType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ClaimTokenFormatType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ClaimTokenFormatType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ClaimTokenFormatType c : ClaimTokenFormatType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ClaimTokenFormatType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + + + + + +
          +
        • +

          isValueValid

          +
          public static boolean isValueValid​(String value)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogic.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogic.html new file mode 100644 index 00000000000..43155fb0728 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogic.html @@ -0,0 +1,422 @@ + + + + + +JsonLogic (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JsonLogic

    +
    +
    + +
    +
      +
    • +
      +
      public class JsonLogic
      +extends Object
      +
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogicNode.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogicNode.html new file mode 100644 index 00000000000..fca293c1c4f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogicNode.html @@ -0,0 +1,415 @@ + + + + + +JsonLogicNode (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JsonLogicNode

    +
    +
    + +
    +
      +
    • +
      +
      public class JsonLogicNode
      +extends Object
      +
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JsonLogicNode

          +
          public JsonLogicNode()
          +
        • +
        + + + +
          +
        • +

          JsonLogicNode

          +
          public JsonLogicNode​(com.fasterxml.jackson.databind.JsonNode rule,
          +                     List<String> data)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isValid

          +
          public boolean isValid()
          +
        • +
        + + + +
          +
        • +

          getRule

          +
          public com.fasterxml.jackson.databind.JsonNode getRule()
          +
        • +
        + + + +
          +
        • +

          setRule

          +
          public void setRule​(com.fasterxml.jackson.databind.JsonNode rule)
          +
        • +
        + + + + + + + +
          +
        • +

          setData

          +
          public void setData​(List<String> data)
          +
        • +
        + + + +
          +
        • +

          getDataCopy

          +
          public List<String> getDataCopy()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogicNodeParser.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogicNodeParser.html new file mode 100644 index 00000000000..ed9050135ed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/JsonLogicNodeParser.html @@ -0,0 +1,286 @@ + + + + + +JsonLogicNodeParser (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JsonLogicNodeParser

    +
    +
    + +
    +
      +
    • +
      +
      public class JsonLogicNodeParser
      +extends Object
      +
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          isNodeValid

          +
          public static boolean isNodeValid​(String json)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/PermissionTicket.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/PermissionTicket.html new file mode 100644 index 00000000000..ec34d0b1362 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/PermissionTicket.html @@ -0,0 +1,380 @@ + + + + + +PermissionTicket (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PermissionTicket

    +
    +
    + +
    +
      +
    • +
      +
      public class PermissionTicket
      +extends Object
      +
      Resource set permission ticket
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PermissionTicket

          +
          public PermissionTicket()
          +
        • +
        + + + +
          +
        • +

          PermissionTicket

          +
          public PermissionTicket​(String ticket)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RPTResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RPTResponse.html new file mode 100644 index 00000000000..e8ea405e743 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RPTResponse.html @@ -0,0 +1,359 @@ + + + + + +RPTResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RPTResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class RPTResponse
      +extends Object
      +
      Requester permission token
      +
      +
      Author:
      +
      Yuriy Movchan, Yuriy Zabrovarnyy + Date: 10/16/2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RPTResponse

          +
          public RPTResponse()
          +
        • +
        + + + +
          +
        • +

          RPTResponse

          +
          public RPTResponse​(String token)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RptIntrospectionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RptIntrospectionResponse.html new file mode 100644 index 00000000000..2456ddd3dad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RptIntrospectionResponse.html @@ -0,0 +1,640 @@ + + + + + +RptIntrospectionResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RptIntrospectionResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class RptIntrospectionResponse
      +extends Object
      +
      Token status response according to RPT introspection profile: + http://docs.kantarainitiative.org/uma/draft-uma-core.html#uma-bearer-token-profile
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan + Date: 10/24/2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RptIntrospectionResponse

          +
          public RptIntrospectionResponse()
          +
        • +
        + + + +
          +
        • +

          RptIntrospectionResponse

          +
          public RptIntrospectionResponse​(boolean status)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAud

          +
          public String getAud()
          +
        • +
        + + + +
          +
        • +

          setAud

          +
          public void setAud​(String aud)
          +
        • +
        + + + +
          +
        • +

          getIss

          +
          public String getIss()
          +
        • +
        + + + +
          +
        • +

          setIss

          +
          public void setIss​(String iss)
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getSub

          +
          public String getSub()
          +
        • +
        + + + +
          +
        • +

          setSub

          +
          public void setSub​(String sub)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getActive

          +
          public boolean getActive()
          +
        • +
        + + + +
          +
        • +

          setActive

          +
          public void setActive​(boolean status)
          +
        • +
        + + + +
          +
        • +

          getNbf

          +
          public Integer getNbf()
          +
        • +
        + + + +
          +
        • +

          setNbf

          +
          public void setNbf​(Integer nbf)
          +
        • +
        + + + +
          +
        • +

          getExpiresAt

          +
          public Integer getExpiresAt()
          +
        • +
        + + + +
          +
        • +

          setExpiresAt

          +
          public void setExpiresAt​(Integer expiresAt)
          +
        • +
        + + + +
          +
        • +

          getIssuedAt

          +
          public Integer getIssuedAt()
          +
        • +
        + + + +
          +
        • +

          setIssuedAt

          +
          public void setIssuedAt​(Integer issuedAt)
          +
        • +
        + + + + + + + +
          +
        • +

          setPermissions

          +
          public void setPermissions​(List<UmaPermission> permissions)
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RptProfiles.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RptProfiles.html new file mode 100644 index 00000000000..cb8ec8ea5a3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/RptProfiles.html @@ -0,0 +1,387 @@ + + + + + +RptProfiles (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum RptProfiles

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          BEARER

          +
          public static final RptProfiles BEARER
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static RptProfiles[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (RptProfiles c : RptProfiles.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static RptProfiles valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getIdentifyingUri

          +
          public String getIdentifyingUri()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaConstants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaConstants.html new file mode 100644 index 00000000000..385f225bcc6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaConstants.html @@ -0,0 +1,316 @@ + + + + + +UmaConstants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaConstants

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaConstants
      +extends Object
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10/03/2012
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaErrorResponseType.html new file mode 100644 index 00000000000..52c0cafb025 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaErrorResponseType.html @@ -0,0 +1,906 @@ + + + + + +UmaErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum UmaErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          INVALID_REQUEST

          +
          public static final UmaErrorResponseType INVALID_REQUEST
          +
          The request is missing a required parameter, includes an unsupported + parameter or parameter value, or is otherwise malformed.
          +
        • +
        + + + +
          +
        • +

          UNAUTHORIZED_CLIENT

          +
          public static final UmaErrorResponseType UNAUTHORIZED_CLIENT
          +
          The client is not authorized to request an access token using this + method.
          +
        • +
        + + + +
          +
        • +

          DISABLED_CLIENT

          +
          public static final UmaErrorResponseType DISABLED_CLIENT
          +
          The client is disabled and can't request an access token using this method.
          +
        • +
        + + + +
          +
        • +

          ACCESS_DENIED

          +
          public static final UmaErrorResponseType ACCESS_DENIED
          +
          The resource owner or AM server denied the request.
          +
        • +
        + + + +
          +
        • +

          UNSUPPORTED_RESPONSE_TYPE

          +
          public static final UmaErrorResponseType UNSUPPORTED_RESPONSE_TYPE
          +
          The AM server does not support obtaining an access token using + this method.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLIENT_SCOPE

          +
          public static final UmaErrorResponseType INVALID_CLIENT_SCOPE
          +
          The requested scope is invalid, unknown, or malformed.
          +
        • +
        + + + +
          +
        • +

          SERVER_ERROR

          +
          public static final UmaErrorResponseType SERVER_ERROR
          +
          The AM server encountered an unexpected condition which + prevented it from fulfilling the request.
          +
        • +
        + + + +
          +
        • +

          TEMPORARILY_UNAVAILABLE

          +
          public static final UmaErrorResponseType TEMPORARILY_UNAVAILABLE
          +
          The AM server is currently unable to handle the request due to + a temporary overloading or maintenance of the server.
          +
        • +
        + + + +
          +
        • +

          PRECONDITION_FAILED

          +
          public static final UmaErrorResponseType PRECONDITION_FAILED
          +
          The resource set that was requested to be deleted or updated at the AM + did not match the If-Match value present in the request.
          +
        • +
        + + + +
          +
        • +

          NOT_FOUND

          +
          public static final UmaErrorResponseType NOT_FOUND
          +
          The resource set requested from the AM cannot be found.
          +
        • +
        + + + +
          +
        • +

          UNSUPPORTED_METHOD_TYPE

          +
          public static final UmaErrorResponseType UNSUPPORTED_METHOD_TYPE
          +
          The host request used an unsupported HTTP method.
          +
        • +
        + + + +
          +
        • +

          FORBIDDEN_BY_POLICY

          +
          public static final UmaErrorResponseType FORBIDDEN_BY_POLICY
          +
          Forbidden by policy (policy returned false).
          +
        • +
        + + + +
          +
        • +

          INVALID_TOKEN

          +
          public static final UmaErrorResponseType INVALID_TOKEN
          +
          The access token expired.
          +
        • +
        + + + +
          +
        • +

          INVALID_GRANT_TYPE

          +
          public static final UmaErrorResponseType INVALID_GRANT_TYPE
          +
          Grant type is not urn:ietf:params:oauth:grant-type:uma-ticket (required for UMA 2).
          +
        • +
        + + + +
          +
        • +

          INVALID_PERMISSION_REQUEST

          +
          public static final UmaErrorResponseType INVALID_PERMISSION_REQUEST
          +
          Invalid permission request.
          +
        • +
        + + + +
          +
        • +

          INVALID_RESOURCE_ID

          +
          public static final UmaErrorResponseType INVALID_RESOURCE_ID
          +
          The provided resource id was not found at the AS.
          +
        • +
        + + + +
          +
        • +

          INVALID_SCOPE

          +
          public static final UmaErrorResponseType INVALID_SCOPE
          +
          At least one of the scopes included in the request was not registered previously by this host.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLIENT_ID

          +
          public static final UmaErrorResponseType INVALID_CLIENT_ID
          +
          The provided client_id is not valid.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLAIMS_REDIRECT_URI

          +
          public static final UmaErrorResponseType INVALID_CLAIMS_REDIRECT_URI
          +
          The provided invalid_claims_redirect_uri is not valid.
          +
        • +
        + + + +
          +
        • +

          INVALID_TICKET

          +
          public static final UmaErrorResponseType INVALID_TICKET
          +
          The provided ticket was not found at the AS.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLAIMS_GATHERING_SCRIPT_NAME

          +
          public static final UmaErrorResponseType INVALID_CLAIMS_GATHERING_SCRIPT_NAME
          +
          The claims-gathering script name is not provided or otherwise failed to load script with this name(s).
          +
        • +
        + + + +
          +
        • +

          EXPIRED_TICKET

          +
          public static final UmaErrorResponseType EXPIRED_TICKET
          +
          The provided ticket has expired.
          +
        • +
        + + + +
          +
        • +

          INVALID_SESSION

          +
          public static final UmaErrorResponseType INVALID_SESSION
          +
          The provided session is invalid.
          +
        • +
        + + + +
          +
        • +

          INVALID_CLAIM_TOKEN_FORMAT

          +
          public static final UmaErrorResponseType INVALID_CLAIM_TOKEN_FORMAT
          +
          The claim token format is blank or otherwise not supported (supported format is http://openid.net/specs/openid-connect-core-1_0.html#IDToken).
          +
        • +
        + + + +
          +
        • +

          INVALID_CLAIM_TOKEN

          +
          public static final UmaErrorResponseType INVALID_CLAIM_TOKEN
          +
          The claim token is not valid or unsupported. (If format is http://openid.net/specs/openid-connect-core-1_0.html#IDToken then claim token has to be ID Token).
          +
        • +
        + + + +
          +
        • +

          INVALID_PCT

          +
          public static final UmaErrorResponseType INVALID_PCT
          +
          PCT is invalid (revoked, expired or does not exist anymore on AS)
          +
        • +
        + + + +
          +
        • +

          INVALID_RPT

          +
          public static final UmaErrorResponseType INVALID_RPT
          +
          RPT is invalid (revoked, expired or does not exist anymore on AS)
          +
        • +
        + + + +
          +
        • +

          NOT_AUTHORIZED_PERMISSION

          +
          public static final UmaErrorResponseType NOT_AUTHORIZED_PERMISSION
          +
          The requester is definitively not authorized for this permission according to user policy.
          +
        • +
        + + + +
          +
        • +

          NEED_CLAIMS

          +
          public static final UmaErrorResponseType NEED_CLAIMS
          +
          The AM is unable to determine whether the requester is authorized for this permission without gathering claims from the requesting party.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static UmaErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (UmaErrorResponseType c : UmaErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static UmaErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static UmaErrorResponseType fromString​(String param)
          +
          Return the corresponding enumeration from a string parameter.
          +
          +
          Parameters:
          +
          param - The parameter to be match.
          +
          Returns:
          +
          The enumeration if found, otherwise + null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case, the lower + case code of the error.
          +
          +
          Overrides:
          +
          toString in class Enum<UmaErrorResponseType>
          +
          +
        • +
        + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaMetadata.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaMetadata.html new file mode 100644 index 00000000000..bc8baf22a04 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaMetadata.html @@ -0,0 +1,465 @@ + + + + + +UmaMetadata (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaMetadata

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaMetadata

          +
          public UmaMetadata()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClaimsInteractionEndpoint

          +
          public String getClaimsInteractionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setClaimsInteractionEndpoint

          +
          public void setClaimsInteractionEndpoint​(String claimsInteractionEndpoint)
          +
        • +
        + + + +
          +
        • +

          getUmaProfilesSupported

          +
          public String[] getUmaProfilesSupported()
          +
        • +
        + + + +
          +
        • +

          setUmaProfilesSupported

          +
          public void setUmaProfilesSupported​(String[] umaProfilesSupported)
          +
        • +
        + + + +
          +
        • +

          getPermissionEndpoint

          +
          public String getPermissionEndpoint()
          +
        • +
        + + + +
          +
        • +

          setPermissionEndpoint

          +
          public void setPermissionEndpoint​(String permissionEndpoint)
          +
        • +
        + + + +
          +
        • +

          getResourceRegistrationEndpoint

          +
          public String getResourceRegistrationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setResourceRegistrationEndpoint

          +
          public void setResourceRegistrationEndpoint​(String resourceRegistrationEndpoint)
          +
        • +
        + + + +
          +
        • +

          getScopeEndpoint

          +
          public String getScopeEndpoint()
          +
        • +
        + + + +
          +
        • +

          setScopeEndpoint

          +
          public void setScopeEndpoint​(String scopeEndpoint)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaNeedInfoResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaNeedInfoResponse.html new file mode 100644 index 00000000000..049cab13218 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaNeedInfoResponse.html @@ -0,0 +1,442 @@ + + + + + +UmaNeedInfoResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaNeedInfoResponse

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaNeedInfoResponse

          +
          public UmaNeedInfoResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getError

          +
          public String getError()
          +
        • +
        + + + +
          +
        • +

          setError

          +
          public void setError​(String error)
          +
        • +
        + + + +
          +
        • +

          getRedirectUser

          +
          public String getRedirectUser()
          +
        • +
        + + + +
          +
        • +

          setRedirectUser

          +
          public void setRedirectUser​(String redirectUser)
          +
        • +
        + + + +
          +
        • +

          getRequiredClaims

          +
          public List<io.jans.model.uma.ClaimDefinition> getRequiredClaims()
          +
        • +
        + + + +
          +
        • +

          setRequiredClaims

          +
          public void setRequiredClaims​(List<io.jans.model.uma.ClaimDefinition> requiredClaims)
          +
        • +
        + + + +
          +
        • +

          getTicket

          +
          public String getTicket()
          +
        • +
        + + + +
          +
        • +

          setTicket

          +
          public void setTicket​(String ticket)
          +
        • +
        + + + +
          +
        • +

          buildClaimsGatheringUrl

          +
          public String buildClaimsGatheringUrl​(String clientId,
          +                                      String claimsRedirectUri)
          +
          Builds GET claims-gathering url. Note: it is strictly recommended to use POST http method.
          +
          +
          Returns:
          +
          claims-gathering url for GET request.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaPermission.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaPermission.html new file mode 100644 index 00000000000..fbc5decb9c2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaPermission.html @@ -0,0 +1,453 @@ + + + + + +UmaPermission (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaPermission

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class UmaPermission
      +extends Object
      +implements Serializable
      +
      UMA Permission. Used for both: + 1. register permission ticket + 2. by introspection RPT endpoint to return RPT status.
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaPermission

          +
          public UmaPermission()
          +
        • +
        + + + +
          +
        • +

          UmaPermission

          +
          public UmaPermission​(String resourceId,
          +                     List<String> scopes)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getResourceId

          +
          public String getResourceId()
          +
        • +
        + + + +
          +
        • +

          setResourceId

          +
          public void setResourceId​(String resourceId)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getExpiresAt

          +
          public Integer getExpiresAt()
          +
        • +
        + + + +
          +
        • +

          setExpiresAt

          +
          public void setExpiresAt​(Integer expiresAt)
          +
        • +
        + + + + + + + +
          +
        • +

          setParams

          +
          public void setParams​(Map<String,​String> params)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaPermissionList.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaPermissionList.html new file mode 100644 index 00000000000..3cc832f7573 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaPermissionList.html @@ -0,0 +1,392 @@ + + + + + +UmaPermissionList (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaPermissionList

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResource.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResource.html new file mode 100644 index 00000000000..be6ec3d027f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResource.html @@ -0,0 +1,574 @@ + + + + + +UmaResource (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaResource

    +
    +
    + +
    +
      +
    • +
      +
      Direct Known Subclasses:
      +
      UmaResourceWithId
      +
      +
      +
      public class UmaResource
      +extends Object
      +
      Resource that needs protection by registering a resource description at the AS.
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy + Date: 17/05/2017
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaResource

          +
          public UmaResource()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIat

          +
          public Integer getIat()
          +
        • +
        + + + +
          +
        • +

          setIat

          +
          public void setIat​(Integer iat)
          +
        • +
        + + + +
          +
        • +

          getExp

          +
          public Integer getExp()
          +
        • +
        + + + +
          +
        • +

          setExp

          +
          public void setExp​(Integer exp)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public String getType()
          +
        • +
        + + + + + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + + + + + +
          +
        • +

          getIconUri

          +
          public String getIconUri()
          +
        • +
        + + + + + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + + + + + +
          +
        • +

          getScopeExpression

          +
          public String getScopeExpression()
          +
        • +
        + + + +
          +
        • +

          setScopeExpression

          +
          public void setScopeExpression​(String scopeExpression)
          +
        • +
        + + + +
          +
        • +

          assertValidExpression

          +
          public static void assertValidExpression​(String scopeExpression)
          +
        • +
        + + + +
          +
        • +

          isValidExpression

          +
          public static boolean isValidExpression​(String scopeExpression)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResourceResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResourceResponse.html new file mode 100644 index 00000000000..95bc6b87958 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResourceResponse.html @@ -0,0 +1,374 @@ + + + + + +UmaResourceResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaResourceResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaResourceResponse
      +extends Object
      +
      Resource description.
      +
      +
      Author:
      +
      Yuriy Movchan, Yuriy Zabrovarnyy + Date: 10/03/2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaResourceResponse

          +
          public UmaResourceResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getUserAccessPolicyUri

          +
          public String getUserAccessPolicyUri()
          +
        • +
        + + + +
          +
        • +

          setUserAccessPolicyUri

          +
          public void setUserAccessPolicyUri​(String userAccessPolicyUri)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResourceWithId.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResourceWithId.html new file mode 100644 index 00000000000..3503116336f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaResourceWithId.html @@ -0,0 +1,359 @@ + + + + + +UmaResourceWithId (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaResourceWithId

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaResourceWithId
      +extends UmaResource
      +
      Resource that needs protection by registering a resource description + at the AS.
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy + Date: 17/05/2017
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaResourceWithId

          +
          public UmaResourceWithId()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaScopeDescription.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaScopeDescription.html new file mode 100644 index 00000000000..65701618a6e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaScopeDescription.html @@ -0,0 +1,403 @@ + + + + + +UmaScopeDescription (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaScopeDescription

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaScopeDescription
      +extends Object
      +
      A scope is a bounded extent of access that is possible to perform on a + resource set.
      +
      +
      Author:
      +
      Yuriy Movchan, Yuriy Zabrovarnyy + Date: 10/03/2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaScopeDescription

          +
          public UmaScopeDescription()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
        • +
        + + + +
          +
        • +

          getIconUri

          +
          public String getIconUri()
          +
        • +
        + + + +
          +
        • +

          setIconUri

          +
          public void setIconUri​(String iconUri)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaScopeType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaScopeType.html new file mode 100644 index 00000000000..ca7a3c8cc86 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaScopeType.html @@ -0,0 +1,401 @@ + + + + + +UmaScopeType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum UmaScopeType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          PROTECTION

          +
          public static final UmaScopeType PROTECTION
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static UmaScopeType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (UmaScopeType c : UmaScopeType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static UmaScopeType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaTokenResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaTokenResponse.html new file mode 100644 index 00000000000..2fcc376f0c5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/UmaTokenResponse.html @@ -0,0 +1,435 @@ + + + + + +UmaTokenResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaTokenResponse

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaTokenResponse

          +
          public UmaTokenResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public void setAccessToken​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          getTokenType

          +
          public String getTokenType()
          +
        • +
        + + + +
          +
        • +

          setTokenType

          +
          public void setTokenType​(String tokenType)
          +
        • +
        + + + +
          +
        • +

          getPct

          +
          public String getPct()
          +
        • +
        + + + +
          +
        • +

          setPct

          +
          public void setPct​(String pct)
          +
        • +
        + + + +
          +
        • +

          getUpgraded

          +
          public Boolean getUpgraded()
          +
        • +
        + + + +
          +
        • +

          setUpgraded

          +
          public void setUpgraded​(Boolean upgraded)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/ClaimTokenFormatType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/ClaimTokenFormatType.html new file mode 100644 index 00000000000..e9ec952811c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/ClaimTokenFormatType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.uma.ClaimTokenFormatType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.ClaimTokenFormatType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogic.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogic.html new file mode 100644 index 00000000000..7d45ae4959d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogic.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.uma.JsonLogic (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.JsonLogic

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogicNode.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogicNode.html new file mode 100644 index 00000000000..b855f5921c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogicNode.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.uma.JsonLogicNode (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.JsonLogicNode

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogicNodeParser.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogicNodeParser.html new file mode 100644 index 00000000000..24d14d6e110 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/JsonLogicNodeParser.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.JsonLogicNodeParser (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.JsonLogicNodeParser

    +
    +
    No usage of io.jans.as.model.uma.JsonLogicNodeParser
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/PermissionTicket.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/PermissionTicket.html new file mode 100644 index 00000000000..ae5fd78492b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/PermissionTicket.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.PermissionTicket (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.PermissionTicket

    +
    +
    No usage of io.jans.as.model.uma.PermissionTicket
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RPTResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RPTResponse.html new file mode 100644 index 00000000000..c031cb8d94e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RPTResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.RPTResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.RPTResponse

    +
    +
    No usage of io.jans.as.model.uma.RPTResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RptIntrospectionResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RptIntrospectionResponse.html new file mode 100644 index 00000000000..4fe22783480 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RptIntrospectionResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.RptIntrospectionResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.RptIntrospectionResponse

    +
    +
    No usage of io.jans.as.model.uma.RptIntrospectionResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RptProfiles.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RptProfiles.html new file mode 100644 index 00000000000..5edb2530522 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/RptProfiles.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.model.uma.RptProfiles (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.RptProfiles

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaConstants.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaConstants.html new file mode 100644 index 00000000000..0035cd4ab9a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaConstants.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaConstants (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaConstants

    +
    +
    No usage of io.jans.as.model.uma.UmaConstants
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaErrorResponseType.html new file mode 100644 index 00000000000..1a687e597aa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaErrorResponseType.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaMetadata.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaMetadata.html new file mode 100644 index 00000000000..457683a118e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaMetadata.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaMetadata (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaMetadata

    +
    +
    No usage of io.jans.as.model.uma.UmaMetadata
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaNeedInfoResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaNeedInfoResponse.html new file mode 100644 index 00000000000..007c7d5b5ce --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaNeedInfoResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaNeedInfoResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaNeedInfoResponse

    +
    +
    No usage of io.jans.as.model.uma.UmaNeedInfoResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaPermission.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaPermission.html new file mode 100644 index 00000000000..e25f03f4551 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaPermission.html @@ -0,0 +1,229 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaPermission (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaPermission

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaPermissionList.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaPermissionList.html new file mode 100644 index 00000000000..ed9f174b3e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaPermissionList.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaPermissionList (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaPermissionList

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResource.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResource.html new file mode 100644 index 00000000000..b7a0914556c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResource.html @@ -0,0 +1,227 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaResource (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaResource

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResourceResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResourceResponse.html new file mode 100644 index 00000000000..be40c66edfb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResourceResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaResourceResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaResourceResponse

    +
    +
    No usage of io.jans.as.model.uma.UmaResourceResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResourceWithId.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResourceWithId.html new file mode 100644 index 00000000000..53ee904525c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaResourceWithId.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaResourceWithId (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaResourceWithId

    +
    +
    No usage of io.jans.as.model.uma.UmaResourceWithId
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaScopeDescription.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaScopeDescription.html new file mode 100644 index 00000000000..711abc79828 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaScopeDescription.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaScopeDescription (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaScopeDescription

    +
    +
    No usage of io.jans.as.model.uma.UmaScopeDescription
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaScopeType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaScopeType.html new file mode 100644 index 00000000000..68666084bb0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaScopeType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaScopeType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaScopeType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaTokenResponse.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaTokenResponse.html new file mode 100644 index 00000000000..43a0c1cf008 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/class-use/UmaTokenResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.UmaTokenResponse (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.UmaTokenResponse

    +
    +
    No usage of io.jans.as.model.uma.UmaTokenResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-summary.html new file mode 100644 index 00000000000..ef5d15c977c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-summary.html @@ -0,0 +1,278 @@ + + + + + +io.jans.as.model.uma (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.uma

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-tree.html new file mode 100644 index 00000000000..d94e5e1a9cf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-tree.html @@ -0,0 +1,216 @@ + + + + + +io.jans.as.model.uma Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.uma

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-use.html new file mode 100644 index 00000000000..63a0baaced4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/package-use.html @@ -0,0 +1,223 @@ + + + + + +Uses of Package io.jans.as.model.uma (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.uma

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/UmaPermission.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/UmaPermission.html new file mode 100644 index 00000000000..73a4968346e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/UmaPermission.html @@ -0,0 +1,765 @@ + + + + + +UmaPermission (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaPermission

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class UmaPermission
      +extends Object
      +implements Serializable
      +
      UMA permission
      +
      +
      Version:
      +
      2.0, date: 17/05/2017
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTtl

          +
          public Integer getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(Integer ttl)
          +
        • +
        + + + +
          +
        • +

          resetTtlFromExpirationDate

          +
          public void resetTtlFromExpirationDate()
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          isDeletable

          +
          public boolean isDeletable()
          +
        • +
        + + + +
          +
        • +

          setDeletable

          +
          public void setDeletable​(boolean deletable)
          +
        • +
        + + + +
          +
        • +

          checkExpired

          +
          public void checkExpired()
          +
        • +
        + + + +
          +
        • +

          checkExpired

          +
          public void checkExpired​(Date now)
          +
        • +
        + + + +
          +
        • +

          isValid

          +
          public boolean isValid()
          +
        • +
        + + + +
          +
        • +

          getStatus

          +
          public String getStatus()
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(String status)
          +
        • +
        + + + +
          +
        • +

          getConfigurationCode

          +
          public String getConfigurationCode()
          +
        • +
        + + + +
          +
        • +

          setConfigurationCode

          +
          public void setConfigurationCode​(String configurationCode)
          +
        • +
        + + + +
          +
        • +

          getTicket

          +
          public String getTicket()
          +
        • +
        + + + +
          +
        • +

          setTicket

          +
          public void setTicket​(String ticket)
          +
        • +
        + + + +
          +
        • +

          getExpirationDate

          +
          public Date getExpirationDate()
          +
        • +
        + + + +
          +
        • +

          setExpirationDate

          +
          public void setExpirationDate​(Date expirationDate)
          +
        • +
        + + + +
          +
        • +

          getResourceId

          +
          public String getResourceId()
          +
        • +
        + + + +
          +
        • +

          setResourceId

          +
          public void setResourceId​(String resourceId)
          +
        • +
        + + + +
          +
        • +

          getScopeDns

          +
          public List<String> getScopeDns()
          +
        • +
        + + + +
          +
        • +

          setScopeDns

          +
          public void setScopeDns​(List<String> scopeDns)
          +
        • +
        + + + + + + + +
          +
        • +

          setAttributes

          +
          public void setAttributes​(Map<String,​String> attributes)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/UmaResource.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/UmaResource.html new file mode 100644 index 00000000000..2bbe84bb7dc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/UmaResource.html @@ -0,0 +1,800 @@ + + + + + +UmaResource (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaResource

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaResource

          +
          public UmaResource()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTtl

          +
          public Integer getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(Integer ttl)
          +
        • +
        + + + +
          +
        • +

          resetTtlFromExpirationDate

          +
          public void resetTtlFromExpirationDate()
          +
        • +
        + + + +
          +
        • +

          isDeletable

          +
          public boolean isDeletable()
          +
        • +
        + + + +
          +
        • +

          setDeletable

          +
          public void setDeletable​(boolean deletable)
          +
        • +
        + + + +
          +
        • +

          getScopeExpression

          +
          public String getScopeExpression()
          +
        • +
        + + + +
          +
        • +

          setScopeExpression

          +
          public void setScopeExpression​(String scopeExpression)
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getInum

          +
          public String getInum()
          +
        • +
        + + + +
          +
        • +

          setInum

          +
          public void setInum​(String inum)
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getClients

          +
          public List<String> getClients()
          +
        • +
        + + + +
          +
        • +

          setClients

          +
          public void setClients​(List<String> clients)
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public String getType()
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public void setType​(String type)
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
        • +
        + + + +
          +
        • +

          getIconUri

          +
          public String getIconUri()
          +
        • +
        + + + +
          +
        • +

          setIconUri

          +
          public void setIconUri​(String iconUri)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getResources

          +
          public List<String> getResources()
          +
        • +
        + + + +
          +
        • +

          setResources

          +
          public void setResources​(List<String> resources)
          +
        • +
        + + + +
          +
        • +

          getCreator

          +
          public String getCreator()
          +
        • +
        + + + +
          +
        • +

          setCreator

          +
          public void setCreator​(String creator)
          +
        • +
        + + + +
          +
        • +

          getCreationDate

          +
          public Date getCreationDate()
          +
        • +
        + + + +
          +
        • +

          setCreationDate

          +
          public void setCreationDate​(Date creationDate)
          +
        • +
        + + + +
          +
        • +

          getExpirationDate

          +
          public Date getExpirationDate()
          +
        • +
        + + + +
          +
        • +

          setExpirationDate

          +
          public void setExpirationDate​(Date expirationDate)
          +
        • +
        + + + +
          +
        • +

          isExpired

          +
          public boolean isExpired()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/class-use/UmaPermission.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/class-use/UmaPermission.html new file mode 100644 index 00000000000..d461f3055d2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/class-use/UmaPermission.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.persistence.UmaPermission (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.persistence.UmaPermission

    +
    +
    No usage of io.jans.as.model.uma.persistence.UmaPermission
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/class-use/UmaResource.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/class-use/UmaResource.html new file mode 100644 index 00000000000..9bfb9f1c561 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/class-use/UmaResource.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.uma.persistence.UmaResource (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.persistence.UmaResource

    +
    +
    No usage of io.jans.as.model.uma.persistence.UmaResource
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-summary.html new file mode 100644 index 00000000000..03885d7f45d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.model.uma.persistence (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.uma.persistence

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      UmaPermission +
      UMA permission
      +
      UmaResource +
      Resource description.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-tree.html new file mode 100644 index 00000000000..173ec2b5980 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.as.model.uma.persistence Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.uma.persistence

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-use.html new file mode 100644 index 00000000000..4ee23bf004d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/persistence/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.model.uma.persistence (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.uma.persistence

    +
    +
    No usage of io.jans.as.model.uma.persistence
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/Token.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/Token.html new file mode 100644 index 00000000000..a8b60fe8349 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/Token.html @@ -0,0 +1,496 @@ + + + + + +Token (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Token

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Token

          +
          public Token()
          +
        • +
        + + + + +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAuthorizationCode

          +
          public String getAuthorizationCode()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationCode

          +
          public Token setAuthorizationCode​(String authorizationCode)
          +
        • +
        + + + +
          +
        • +

          getRefreshToken

          +
          public String getRefreshToken()
          +
        • +
        + + + +
          +
        • +

          setRefreshToken

          +
          public Token setRefreshToken​(String refreshToken)
          +
        • +
        + + + +
          +
        • +

          getAccessToken

          +
          public String getAccessToken()
          +
        • +
        + + + +
          +
        • +

          setAccessToken

          +
          public Token setAccessToken​(String accessToken)
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public Token setScope​(String scope)
          +
        • +
        + + + +
          +
        • +

          getIdToken

          +
          public String getIdToken()
          +
        • +
        + + + +
          +
        • +

          setIdToken

          +
          public Token setIdToken​(String idToken)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/class-use/Token.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/class-use/Token.html new file mode 100644 index 00000000000..96efd2817b6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/class-use/Token.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.model.uma.wrapper.Token (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.uma.wrapper.Token

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-summary.html new file mode 100644 index 00000000000..773971e0061 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.model.uma.wrapper (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.uma.wrapper

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Token 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-tree.html new file mode 100644 index 00000000000..435a03b1bbe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.model.uma.wrapper Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.uma.wrapper

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-use.html new file mode 100644 index 00000000000..3556c9e4055 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/uma/wrapper/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.model.uma.wrapper (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.uma.wrapper

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/Schema.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/Schema.html new file mode 100644 index 00000000000..3a3a9be6589 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/Schema.html @@ -0,0 +1,415 @@ + + + + + +Schema (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum Schema

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          OPEN_ID

          +
          public static final Schema OPEN_ID
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static Schema[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (Schema c : Schema.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static Schema valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static Schema fromString​(String param)
          +
          Returns the corresponding Schema for a given parameter.
          +
          +
          Parameters:
          +
          param - The schema parameter
          +
          Returns:
          +
          The corresponding schema if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<Schema>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/UserInfoErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/UserInfoErrorResponseType.html new file mode 100644 index 00000000000..8869b3bfac3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/UserInfoErrorResponseType.html @@ -0,0 +1,471 @@ + + + + + +UserInfoErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum UserInfoErrorResponseType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          INVALID_REQUEST

          +
          public static final UserInfoErrorResponseType INVALID_REQUEST
          +
          The request is missing a required parameter, includes an unsupported parameter or parameter value, repeats + the same parameter, uses more than one method for including an access token, or is otherwise malformed.
          +
        • +
        + + + +
          +
        • +

          INVALID_TOKEN

          +
          public static final UserInfoErrorResponseType INVALID_TOKEN
          +
          The access token provided is expired, revoked, malformed, or invalid for other reasons. Try to request a + new access token and retry the protected resource.
          +
        • +
        + + + +
          +
        • +

          INSUFFICIENT_SCOPE

          +
          public static final UserInfoErrorResponseType INSUFFICIENT_SCOPE
          +
          The request requires higher privileges than provided by the access token.
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static UserInfoErrorResponseType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (UserInfoErrorResponseType c : UserInfoErrorResponseType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static UserInfoErrorResponseType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name.
          +
          +
          Overrides:
          +
          toString in class Enum<UserInfoErrorResponseType>
          +
          Returns:
          +
          The string representation of the object.
          +
          +
        • +
        + + + +
          +
        • +

          getParameter

          +
          public String getParameter()
          +
          Description copied from interface: IErrorType
          +
          Gets error parameter.
          +
          +
          Specified by:
          +
          getParameter in interface IErrorType
          +
          Returns:
          +
          error parameter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/class-use/Schema.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/class-use/Schema.html new file mode 100644 index 00000000000..038c260fc5f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/class-use/Schema.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.model.userinfo.Schema (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.userinfo.Schema

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/class-use/UserInfoErrorResponseType.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/class-use/UserInfoErrorResponseType.html new file mode 100644 index 00000000000..2ec065d9d5f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/class-use/UserInfoErrorResponseType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.model.userinfo.UserInfoErrorResponseType (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.userinfo.UserInfoErrorResponseType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-summary.html new file mode 100644 index 00000000000..2b98d27cbbb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-summary.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.model.userinfo (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.userinfo

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-tree.html new file mode 100644 index 00000000000..bfb06e4aa31 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-tree.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.model.userinfo Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.userinfo

    +Package Hierarchies: + +
    +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-use.html new file mode 100644 index 00000000000..99b13dcc48c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/userinfo/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.model.userinfo (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.userinfo

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/BCStyleExtended.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/BCStyleExtended.html new file mode 100644 index 00000000000..1b0d384e3c6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/BCStyleExtended.html @@ -0,0 +1,407 @@ + + + + + +BCStyleExtended (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BCStyleExtended

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.bouncycastle.asn1.x500.style.AbstractX500NameStyle
      • +
      • +
          +
        • org.bouncycastle.asn1.x500.style.BCStyle
        • +
        • +
            +
          • io.jans.as.model.util.BCStyleExtended
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      org.bouncycastle.asn1.x500.X500NameStyle
      +
      +
      +
      public class BCStyleExtended
      +extends org.bouncycastle.asn1.x500.style.BCStyle
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        static org.bouncycastle.asn1.x500.X500NameStyleINSTANCE 
        static org.bouncycastle.asn1.ASN1ObjectIdentifierJURISDICTION_COUNTRY_NAME 
        +
          +
        • + + +

          Fields inherited from class org.bouncycastle.asn1.x500.style.BCStyle

          +BUSINESS_CATEGORY, C, CN, COUNTRY_OF_CITIZENSHIP, COUNTRY_OF_RESIDENCE, DATE_OF_BIRTH, DC, defaultLookUp, defaultSymbols, DESCRIPTION, DMD_NAME, DN_QUALIFIER, E, EmailAddress, GENDER, GENERATION, GIVENNAME, INITIALS, L, NAME, NAME_AT_BIRTH, O, ORGANIZATION_IDENTIFIER, OU, PLACE_OF_BIRTH, POSTAL_ADDRESS, POSTAL_CODE, PSEUDONYM, ROLE, SERIALNUMBER, SN, ST, STREET, SURNAME, T, TELEPHONE_NUMBER, UID, UNIQUE_IDENTIFIER, UnstructuredAddress, UnstructuredName
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + +
        Constructors 
        ModifierConstructorDescription
        protected BCStyleExtended() 
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          JURISDICTION_COUNTRY_NAME

          +
          public static final org.bouncycastle.asn1.ASN1ObjectIdentifier JURISDICTION_COUNTRY_NAME
          +
        • +
        + + + +
          +
        • +

          INSTANCE

          +
          public static final org.bouncycastle.asn1.x500.X500NameStyle INSTANCE
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BCStyleExtended

          +
          protected BCStyleExtended()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          oidToDisplayName

          +
          public String oidToDisplayName​(org.bouncycastle.asn1.ASN1ObjectIdentifier oid)
          +
          +
          Specified by:
          +
          oidToDisplayName in interface org.bouncycastle.asn1.x500.X500NameStyle
          +
          Overrides:
          +
          oidToDisplayName in class org.bouncycastle.asn1.x500.style.BCStyle
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Base64Util.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Base64Util.html new file mode 100644 index 00000000000..76d00445447 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Base64Util.html @@ -0,0 +1,382 @@ + + + + + +Base64Util (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Base64Util

    +
    +
    + +
    +
      +
    • +
      +
      public class Base64Util
      +extends Object
      +
      +
      Version:
      +
      December 16, 2021
      +
      Author:
      +
      Javier Rojas Blum, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/ByteUtils.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/ByteUtils.html new file mode 100644 index 00000000000..1b5a96649bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/ByteUtils.html @@ -0,0 +1,304 @@ + + + + + +ByteUtils (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ByteUtils

    +
    +
    + +
    +
      +
    • +
      +
      public class ByteUtils
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          twoBytesAsInt

          +
          public static int twoBytesAsInt​(byte one,
          +                                byte two)
          +
        • +
        + + + +
          +
        • +

          twoIntsAsInt

          +
          public static int twoIntsAsInt​(int one,
          +                               int two)
          +
        • +
        + + + +
          +
        • +

          byteAsInt

          +
          public static int byteAsInt​(byte value)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/CertUtils.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/CertUtils.html new file mode 100644 index 00000000000..34fa9cb24f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/CertUtils.html @@ -0,0 +1,384 @@ + + + + + +CertUtils (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CertUtils

    +
    +
    + +
    +
      +
    • +
      +
      public class CertUtils
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          x509CertificateFromBytes

          +
          public static X509Certificate x509CertificateFromBytes​(byte[] cert)
          +
        • +
        + + + +
          +
        • +

          x509CertificateFromPem

          +
          public static X509Certificate x509CertificateFromPem​(String pem)
          +
          +
          Parameters:
          +
          pem - (e.g. "-----BEGIN CERTIFICATE-----MIICsDCCAZigAwIBAgIIdF+Wcca7gzkwDQYJKoZIhvcNAQELBQAwGDEWMBQGA1UEAwwNY2FvajdicjRpcHc2dTAeFw0xNzA4MDcxNDMyMzVaFw0xODA4MDcxNDMyMzZaMBgxFjAUBgNVBAMMDWNhb2o3YnI0aXB3NnUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdrt40Otrveq46K3BzZuds6wDqsP0kZV+C3GdyTQWl53orBRtPIiEh6BauP17Rr19qadh7t4yFBb5thrXwBewseSNEL4j7sB0YoeNwRsmA29Fjfoe0yeNpLixFadL6dz7ej9xW2suPppIO6jA5SYgL6+S42ZlIauCnSQBKFcdP8QRvgDZBZ4A7CmuloRJst7GQzppa+YWR+Zg3V5reV8Ekrkjxhwgd+rMsGahxijY7Juf2zMgLOXwe68y41SGnn+1RwezAhnJgioGiwY2gP7z2m8yNZXhpUiX+KAP2xvYb60wNYOswuqfpya68rSmYT8mQjld1EPR21dBMjRQ8HfUBAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAAIUlqltRlbqiolGETmAUF8AiC008UCUmI+IsnORbHFSaACKW04m1iFH0OlxuAE1ECj1mlTcKb4md6i7n+Fy+fdGXFL73yhlSiBLu7XW5uN1/dAkynA+mXC5BDFijmvkEAgNLKyh40u/U1u75v2SFS+kLyMeqmVxvUHA7qA8VgyHi/FZzXCfEvxK5jye4L8tkAR34x5j5MpPDMfLkwLegUG+ygX+h/f8luKiQAk7eD4C59c/F0PpigvzcMpyg8+SE9loIEuJ9dRaRaTwIzez3QA7PJtrhu9h0TooTtkmF/Zw9HARrO0qXgT8uNtQDcRXZCItt1Qr7cOJyx2IjTFR2rE=-----END CERTIFICATE-----";)
          +
          Returns:
          +
          x509 certificate
          +
          +
        • +
        + + + +
          +
        • +

          confirmationMethodHashS256

          +
          public static String confirmationMethodHashS256​(String certificateAsPem)
          +
        • +
        + + + +
          +
        • +

          getCN

          +
          @NotNull
          +public static @NotNull String getCN​(@Nullable
          +                                    @Nullable X509Certificate cert)
          +
        • +
        + + + +
          +
        • +

          getAttr

          +
          @NotNull
          +public static @NotNull String getAttr​(@Nullable
          +                                      @Nullable X509Certificate cert,
          +                                      org.bouncycastle.asn1.ASN1ObjectIdentifier attrName)
          +
        • +
        + + + +
          +
        • +

          equalsRdn

          +
          public static boolean equalsRdn​(String rdn1,
          +                                String rdn2)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/DateUtil.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/DateUtil.html new file mode 100644 index 00000000000..beb764d4569 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/DateUtil.html @@ -0,0 +1,308 @@ + + + + + +DateUtil (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DateUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class DateUtil
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DateUtil

          +
          public DateUtil()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          dateToUnixEpoch

          +
          public static Long dateToUnixEpoch​(Date date)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/HashUtil.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/HashUtil.html new file mode 100644 index 00000000000..42b1cf90639 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/HashUtil.html @@ -0,0 +1,288 @@ + + + + + +HashUtil (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HashUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class HashUtil
      +extends Object
      +
      Hash Tool, that calculates Hash Code, using Hashing Algorithm, defined by the Signature Algorithm. + I.e. Hashing Algorithm depends on the Signature Algorithm.
      +
      +
      Version:
      +
      December 5, 2021
      +
      Author:
      +
      Yuriy Zabrovarnyy, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getHash

          +
          public static String getHash​(String input,
          +                             SignatureAlgorithm signatureAlgorithm)
          +
          Calculates Hash Code, using Hashing Algorithm, defined by used Signature Algorithm.
          +
          +
          Parameters:
          +
          input - Input string, whose hash code is being calculated.
          +
          signatureAlgorithm - Signature Algorithm.
          +
          Returns:
          +
          Hash Code, using algorithm, defined by used Signature Algorithm.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/JwtUtil.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/JwtUtil.html new file mode 100644 index 00000000000..a58af2b974e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/JwtUtil.html @@ -0,0 +1,493 @@ + + + + + +JwtUtil (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtUtil
      +extends Object
      +
      Utility class (can't be instantiated), that provides suite of additional functions, + which can be used, during JWT/JWE processing.
      +
      +
      Version:
      +
      December 5, 2021
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan, Sergey Manoylo
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Pair.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Pair.html new file mode 100644 index 00000000000..620395e2d83 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Pair.html @@ -0,0 +1,416 @@ + + + + + +Pair (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Pair<A,​B>

    +
    +
    + +
    +
      +
    • +
      +
      public class Pair<A,​B>
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 09.05.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + + + +
          +
        • +

          Pair

          +
          public Pair​(A first,
          +            B second)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getFirst

          +
          public A getFirst()
          +
        • +
        + + + + + +
          +
        • +

          setFirst

          +
          public void setFirst​(A first)
          +
        • +
        + + + +
          +
        • +

          getSecond

          +
          public B getSecond()
          +
        • +
        + + + + + +
          +
        • +

          setSecond

          +
          public void setSecond​(B second)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/QueryBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/QueryBuilder.html new file mode 100644 index 00000000000..b95bbabc527 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/QueryBuilder.html @@ -0,0 +1,417 @@ + + + + + +QueryBuilder (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class QueryBuilder

    +
    +
    + +
    +
      +
    • +
      +
      public class QueryBuilder
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          QueryBuilder

          +
          public QueryBuilder()
          +
        • +
        + + + +
          +
        • +

          QueryBuilder

          +
          public QueryBuilder​(StringBuilder builder)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/QueryStringDecoder.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/QueryStringDecoder.html new file mode 100644 index 00000000000..85488a945df --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/QueryStringDecoder.html @@ -0,0 +1,326 @@ + + + + + +QueryStringDecoder (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class QueryStringDecoder

    +
    +
    + +
    +
      +
    • +
      +
      public class QueryStringDecoder
      +extends Object
      +
      Provides functionality to parse query strings.
      +
      +
      Version:
      +
      November 24, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          QueryStringDecoder

          +
          public QueryStringDecoder()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          decode

          +
          public static Map<String,​String> decode​(String queryString)
          +
          Decodes a query string and returns a map with the parsed query string + parameters as keys and its values.
          +
          +
          Parameters:
          +
          queryString - The query string.
          +
          Returns:
          +
          A map with the parsed query string parameters and its values.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/SecurityProviderUtility.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/SecurityProviderUtility.html new file mode 100644 index 00000000000..d5ff029bd3f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/SecurityProviderUtility.html @@ -0,0 +1,296 @@ + + + + + +SecurityProviderUtility (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SecurityProviderUtility

    +
    +
    + +
    +
      +
    • +
      +
      public class SecurityProviderUtility
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          installBCProvider

          +
          public static void installBCProvider​(boolean silent)
          +
        • +
        + + + +
          +
        • +

          installBCProvider

          +
          public static void installBCProvider()
          +
        • +
        + + + +
          +
        • +

          getInstance

          +
          public static org.bouncycastle.jce.provider.BouncyCastleProvider getInstance()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/StringUtils.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/StringUtils.html new file mode 100644 index 00000000000..908ab7dff30 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/StringUtils.html @@ -0,0 +1,633 @@ + + + + + +StringUtils (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StringUtils

    +
    +
    + +
    +
      +
    • +
      +
      public class StringUtils
      +extends Object
      +
      +
      Version:
      +
      July 18, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          nullToEmpty

          +
          public static String nullToEmpty​(String str)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          @Deprecated
          +public static boolean equals​(String str1,
          +                             String str2)
          +
          Deprecated. +
          it is possible to use directly: org.apache.commons.lang.StringUtils.equals(str1, str2);
          +
          +
          Check if first and second String Params are equals, even if both are null.
          +
          +
          Parameters:
          +
          str1 - first String param
          +
          str2 - second String param
          +
          Returns:
          +
          true if both are null, true if both are equals, false in other cases
          +
          +
        • +
        + + + +
          +
        • +

          equalsIgnoringSpaces

          +
          public static boolean equalsIgnoringSpaces​(String a,
          +                                           String b)
          +
        • +
        + + + +
          +
        • +

          implode

          +
          public static String implode​(String[] inputArray,
          +                             String glueString)
          +
          Method to join array elements of type string
          +
          +
          Parameters:
          +
          inputArray - Array which contains strings
          +
          glueString - String between each array element
          +
          Returns:
          +
          String containing all array elements separated by glue string.
          +
          +
        • +
        + + + +
          +
        • +

          implode

          +
          public static String implode​(Collection<? extends Object> collection,
          +                             String glueString)
          +
          Method to join a list of elements of type string
          +
          +
          Parameters:
          +
          collection - List which contains strings
          +
          glueString - String between each array element
          +
          Returns:
          +
          String containing all array elements separated by glue string.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          spaceSeparatedToList

          +
          public static List<String> spaceSeparatedToList​(String spaceSeparatedString)
          +
        • +
        + + + +
          +
        • +

          toJSONArray

          +
          public static org.json.JSONArray toJSONArray​(List<? extends Object> inputList)
          +
        • +
        + + + +
          +
        • +

          toList

          +
          public static List<String> toList​(org.json.JSONArray jsonArray)
          +                           throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          parseSilently

          +
          public static Date parseSilently​(String string)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          generateRandomReadableCode

          +
          public static String generateRandomReadableCode​(byte length)
          +
          Generates a code using a base of 20 characters easy to read for users, using parametrized + length separated by dashes with intervals of 4 characters.
          +
        • +
        + + + +
          +
        • +

          generateRandomCode

          +
          public static String generateRandomCode​(byte seedLength)
          +
          Generates a random code using a byte array as its seed.
          +
          +
          Parameters:
          +
          seedLength - Length of the byte array
          +
          +
        • +
        + + + +
          +
        • +

          base64urlencode

          +
          public static String base64urlencode​(String string)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/SubjectIdentifierGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/SubjectIdentifierGenerator.html new file mode 100644 index 00000000000..ebbbad1f0da --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/SubjectIdentifierGenerator.html @@ -0,0 +1,289 @@ + + + + + +SubjectIdentifierGenerator (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SubjectIdentifierGenerator

    +
    +
    + +
    +
      +
    • +
      +
      public class SubjectIdentifierGenerator
      +extends Object
      +
      +
      Version:
      +
      July 31, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/URLPatternList.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/URLPatternList.html new file mode 100644 index 00000000000..2511a7305b0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/URLPatternList.html @@ -0,0 +1,341 @@ + + + + + +URLPatternList (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class URLPatternList

    +
    +
    + +
    +
      +
    • +
      +
      public class URLPatternList
      +extends Object
      +
      +
      Version:
      +
      October 10, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          URLPatternList

          +
          public URLPatternList()
          +
        • +
        + + + +
          +
        • +

          URLPatternList

          +
          public URLPatternList​(List<String> patternList)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isUrlListed

          +
          public boolean isUrlListed​(String uri)
          +
        • +
        + + + +
          +
        • +

          addListEntry

          +
          public void addListEntry​(String urlPattern)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Util.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Util.html new file mode 100644 index 00000000000..d3f8f2dfb8e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/Util.html @@ -0,0 +1,930 @@ + + + + + +Util (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Util

    +
    +
    + +
    +
      +
    • +
      +
      public class Util
      +extends Object
      +
      +
      Version:
      +
      April 25, 2022
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          putNotBlank

          +
          public static void putNotBlank​(Map map,
          +                               String key,
          +                               Object value)
          +
        • +
        + + + +
          +
        • +

          escapeLog

          +
          public static String escapeLog​(Object param)
          +
        • +
        + + + +
          +
        • +

          createJsonMapper

          +
          public static com.fasterxml.jackson.databind.ObjectMapper createJsonMapper()
          +
        • +
        + + + +
          +
        • +

          asJsonSilently

          +
          public static String asJsonSilently​(Object object)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getBytes

          +
          public static byte[] getBytes​(String str)
          +
        • +
        + + + +
          +
        • +

          asList

          +
          public static List<String> asList​(org.json.JSONArray array)
          +                           throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + + + + +
          +
        • +

          addToListIfHas

          +
          public static void addToListIfHas​(List<String> list,
          +                                  org.json.JSONObject jsonObj,
          +                                  String key)
          +                           throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          addToJSONObjectIfNotNull

          +
          public static void addToJSONObjectIfNotNull​(org.json.JSONObject jsonObject,
          +                                            String key,
          +                                            Object value)
          +                                     throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          addToJSONObjectIfNotNull

          +
          public static void addToJSONObjectIfNotNull​(org.json.JSONObject jsonObject,
          +                                            String key,
          +                                            io.jans.orm.annotation.AttributeEnum value)
          +                                     throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          addToJSONObjectIfNotNull

          +
          public static void addToJSONObjectIfNotNull​(org.json.JSONObject jsonObject,
          +                                            String key,
          +                                            String[] value)
          +                                     throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          addToJSONObjectIfNotNullOrEmpty

          +
          public static void addToJSONObjectIfNotNullOrEmpty​(org.json.JSONObject jsonObject,
          +                                                   String key,
          +                                                   String[] value)
          +                                            throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          addToJSONObjectIfNotNull

          +
          public static void addToJSONObjectIfNotNull​(org.json.JSONObject jsonObject,
          +                                            String key,
          +                                            io.jans.orm.model.base.LocalizedString localizedString)
          +                                     throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + + + + + +
          +
        • +

          listAsString

          +
          public static String listAsString​(List<String> list)
          +
        • +
        + + + +
          +
        • +

          mapAsString

          +
          public static String mapAsString​(Map<String,​String> map)
          +                          throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          allNotBlank

          +
          public static boolean allNotBlank​(String... strings)
          +
        • +
        + + + +
          +
        • +

          splittedStringAsList

          +
          public static List<String> splittedStringAsList​(String string,
          +                                                String delimiter)
          +
        • +
        + + + +
          +
        • +

          jsonArrayStringAsList

          +
          public static List<String> jsonArrayStringAsList​(String jsonString)
          +                                          throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          listToJsonArray

          +
          public static org.json.JSONArray listToJsonArray​(Collection<String> list)
          +
        • +
        + + + +
          +
        • +

          jsonObjectArrayStringAsMap

          +
          public static Map<String,​String> jsonObjectArrayStringAsMap​(String jsonString)
          +                                                           throws org.json.JSONException
          +
          +
          Parameters:
          +
          jsonString - [{"CustomHeader1":"custom_header_value_1"},.....,{"CustomHeaderN":"custom_header_value_N"}]
          +
          Returns:
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          firstItem

          +
          public static <T> T firstItem​(List<T> items)
          +
        • +
        + + + +
          +
        • +

          isNullOrEmpty

          +
          public static boolean isNullOrEmpty​(String string)
          +
        • +
        + + + +
          +
        • +

          parseIntSilently

          +
          public static int parseIntSilently​(String intString)
          +
        • +
        + + + +
          +
        • +

          parseIntSilently

          +
          public static int parseIntSilently​(String intString,
          +                                   int defaultValue)
          +
        • +
        + + + +
          +
        • +

          parseIntegerSilently

          +
          public static Integer parseIntegerSilently​(String intString)
          +
        • +
        + + + +
          +
        • +

          toSHA1HexString

          +
          public static String toSHA1HexString​(String input)
          +
        • +
        + + + +
          +
        • +

          byteArrayToHexString

          +
          public static String byteArrayToHexString​(byte[] b)
          +
        • +
        + + + +
          +
        • +

          createExpirationDate

          +
          public static Date createExpirationDate​(Integer lifetimeInSeconds)
          +
        • +
        + + + +
          +
        • +

          isPar

          +
          public static boolean isPar​(String requestUri)
          +
        • +
        + + + + + + + +
          +
        • +

          putArray

          +
          public static void putArray​(org.json.JSONObject jsonObj,
          +                            List<String> list,
          +                            String key)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/BCStyleExtended.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/BCStyleExtended.html new file mode 100644 index 00000000000..ea28bd5bb51 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/BCStyleExtended.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.BCStyleExtended (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.BCStyleExtended

    +
    +
    No usage of io.jans.as.model.util.BCStyleExtended
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Base64Util.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Base64Util.html new file mode 100644 index 00000000000..c04a7c4d441 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Base64Util.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.Base64Util (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.Base64Util

    +
    +
    No usage of io.jans.as.model.util.Base64Util
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/ByteUtils.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/ByteUtils.html new file mode 100644 index 00000000000..34c500114c2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/ByteUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.ByteUtils (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.ByteUtils

    +
    +
    No usage of io.jans.as.model.util.ByteUtils
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/CertUtils.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/CertUtils.html new file mode 100644 index 00000000000..69ffb69bfe1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/CertUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.CertUtils (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.CertUtils

    +
    +
    No usage of io.jans.as.model.util.CertUtils
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/DateUtil.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/DateUtil.html new file mode 100644 index 00000000000..0f5acd6c2bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/DateUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.DateUtil (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.DateUtil

    +
    +
    No usage of io.jans.as.model.util.DateUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/HashUtil.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/HashUtil.html new file mode 100644 index 00000000000..54a82600783 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/HashUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.HashUtil (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.HashUtil

    +
    +
    No usage of io.jans.as.model.util.HashUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/JwtUtil.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/JwtUtil.html new file mode 100644 index 00000000000..7acecb79c0b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/JwtUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.JwtUtil (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.JwtUtil

    +
    +
    No usage of io.jans.as.model.util.JwtUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Pair.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Pair.html new file mode 100644 index 00000000000..b202542f54a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Pair.html @@ -0,0 +1,196 @@ + + + + + +Uses of Class io.jans.as.model.util.Pair (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.Pair

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/QueryBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/QueryBuilder.html new file mode 100644 index 00000000000..db616b6a9a1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/QueryBuilder.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.model.util.QueryBuilder (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.QueryBuilder

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/QueryStringDecoder.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/QueryStringDecoder.html new file mode 100644 index 00000000000..44455e75c6c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/QueryStringDecoder.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.QueryStringDecoder (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.QueryStringDecoder

    +
    +
    No usage of io.jans.as.model.util.QueryStringDecoder
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/SecurityProviderUtility.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/SecurityProviderUtility.html new file mode 100644 index 00000000000..34873a5d54a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/SecurityProviderUtility.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.SecurityProviderUtility (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.SecurityProviderUtility

    +
    +
    No usage of io.jans.as.model.util.SecurityProviderUtility
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/StringUtils.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/StringUtils.html new file mode 100644 index 00000000000..429149739ed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/StringUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.StringUtils (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.StringUtils

    +
    +
    No usage of io.jans.as.model.util.StringUtils
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/SubjectIdentifierGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/SubjectIdentifierGenerator.html new file mode 100644 index 00000000000..99c95c40cb0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/SubjectIdentifierGenerator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.SubjectIdentifierGenerator (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.SubjectIdentifierGenerator

    +
    +
    No usage of io.jans.as.model.util.SubjectIdentifierGenerator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/URLPatternList.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/URLPatternList.html new file mode 100644 index 00000000000..a0ffd5e6061 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/URLPatternList.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.URLPatternList (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.URLPatternList

    +
    +
    No usage of io.jans.as.model.util.URLPatternList
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Util.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Util.html new file mode 100644 index 00000000000..dca303dbb79 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/class-use/Util.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.model.util.Util (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.model.util.Util

    +
    +
    No usage of io.jans.as.model.util.Util
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-summary.html new file mode 100644 index 00000000000..96b73b21637 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-summary.html @@ -0,0 +1,231 @@ + + + + + +io.jans.as.model.util (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.model.util

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-tree.html new file mode 100644 index 00000000000..ea9f1a1e2de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-tree.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.model.util Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.model.util

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-use.html new file mode 100644 index 00000000000..33a59c46602 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/io/jans/as/model/util/package-use.html @@ -0,0 +1,206 @@ + + + + + +Uses of Package io.jans.as.model.util (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.model.util

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/javadoc.sh b/docs/admin/reference/javadocs/jans-auth-server/model/javadoc.sh new file mode 100755 index 00000000000..0b38338408c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/javadoc.sh @@ -0,0 +1 @@ +/usr/lib/jvm/temurin-11-jdk-amd64/bin/javadoc @options @packages \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/model/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/model/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
    + +

    index.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/model/overview-tree.html new file mode 100644 index 00000000000..b7b7c98ab79 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/overview-tree.html @@ -0,0 +1,543 @@ + + + + + +Class Hierarchy (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/model/package-search-index.js new file mode 100644 index 00000000000..dbf62dc9c31 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.as.model.authorize"},{"l":"io.jans.as.model.ciba"},{"l":"io.jans.as.model.clientinfo"},{"l":"io.jans.as.model.common"},{"l":"io.jans.as.model.common.converter"},{"l":"io.jans.as.model.config"},{"l":"io.jans.as.model.config.adminui"},{"l":"io.jans.as.model.configuration"},{"l":"io.jans.as.model.crypto"},{"l":"io.jans.as.model.crypto.binding"},{"l":"io.jans.as.model.crypto.encryption"},{"l":"io.jans.as.model.crypto.signature"},{"l":"io.jans.as.model.discovery"},{"l":"io.jans.as.model.error"},{"l":"io.jans.as.model.exception"},{"l":"io.jans.as.model.fido.u2f"},{"l":"io.jans.as.model.fido.u2f.exception"},{"l":"io.jans.as.model.fido.u2f.message"},{"l":"io.jans.as.model.fido.u2f.protocol"},{"l":"io.jans.as.model.gluu"},{"l":"io.jans.as.model.json"},{"l":"io.jans.as.model.jwe"},{"l":"io.jans.as.model.jwk"},{"l":"io.jans.as.model.jws"},{"l":"io.jans.as.model.jwt"},{"l":"io.jans.as.model.register"},{"l":"io.jans.as.model.session"},{"l":"io.jans.as.model.ssa"},{"l":"io.jans.as.model.token"},{"l":"io.jans.as.model.uma"},{"l":"io.jans.as.model.uma.persistence"},{"l":"io.jans.as.model.uma.wrapper"},{"l":"io.jans.as.model.userinfo"},{"l":"io.jans.as.model.util"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/model/package-search-index.zip new file mode 100644 index 00000000000..1fa3a014249 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/model/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/packages b/docs/admin/reference/javadocs/jans-auth-server/model/packages new file mode 100644 index 00000000000..2e39987437a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/packages @@ -0,0 +1,34 @@ +io.jans.as.model.jwt +io.jans.as.model.error +io.jans.as.model.clientinfo +io.jans.as.model.util +io.jans.as.model.exception +io.jans.as.model.config +io.jans.as.model.config.adminui +io.jans.as.model.ssa +io.jans.as.model.userinfo +io.jans.as.model.discovery +io.jans.as.model.uma.persistence +io.jans.as.model.uma +io.jans.as.model.uma.wrapper +io.jans.as.model.jwk +io.jans.as.model.register +io.jans.as.model.configuration +io.jans.as.model.token +io.jans.as.model.jws +io.jans.as.model.crypto +io.jans.as.model.crypto.encryption +io.jans.as.model.crypto.signature +io.jans.as.model.crypto.binding +io.jans.as.model.gluu +io.jans.as.model.authorize +io.jans.as.model.fido.u2f.message +io.jans.as.model.fido.u2f.protocol +io.jans.as.model.fido.u2f.exception +io.jans.as.model.fido.u2f +io.jans.as.model.ciba +io.jans.as.model.jwe +io.jans.as.model.json +io.jans.as.model.session +io.jans.as.model.common +io.jans.as.model.common.converter \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/model/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/model/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/model/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/model/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/script.js b/docs/admin/reference/javadocs/jans-auth-server/model/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/search.js b/docs/admin/reference/javadocs/jans-auth-server/model/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/serialized-form.html b/docs/admin/reference/javadocs/jans-auth-server/model/serialized-form.html new file mode 100644 index 00000000000..2a987114956 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/serialized-form.html @@ -0,0 +1,1010 @@ + + + + + +Serialized Form (jans-auth-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/model/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/model/type-search-index.js new file mode 100644 index 00000000000..3991d9f023a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/model/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"io.jans.as.model.crypto","l":"AbstractCryptoProvider"},{"p":"io.jans.as.model.jwe","l":"AbstractJweDecrypter"},{"p":"io.jans.as.model.jwe","l":"AbstractJweEncrypter"},{"p":"io.jans.as.model.jws","l":"AbstractJwsSigner"},{"p":"io.jans.as.model.crypto.signature","l":"AbstractSigner"},{"p":"io.jans.as.model.config.adminui","l":"AdminConf"},{"p":"io.jans.as.model.config.adminui","l":"AdminPermission"},{"p":"io.jans.as.model.config.adminui","l":"AdminRole"},{"p":"io.jans.as.model.jwk","l":"Algorithm"},{"p":"io.jans.as.model.crypto.signature","l":"AlgorithmFamily"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.as.model.configuration","l":"AppConfiguration"},{"p":"io.jans.as.model.register","l":"ApplicationType"},{"p":"io.jans.as.model.crypto.signature","l":"AsymmetricSignatureAlgorithm"},{"p":"io.jans.as.model.crypto","l":"AuthCryptoProvider"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"AuthenticateRequest"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"AuthenticateRequestMessage"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"AuthenticateResponse"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"AuthenticateStatus"},{"p":"io.jans.as.model.configuration","l":"AuthenticationFilter"},{"p":"io.jans.as.model.common","l":"AuthenticationMethod"},{"p":"io.jans.as.model.configuration","l":"AuthenticationProtectionConfiguration"},{"p":"io.jans.as.model.common","l":"AuthorizationMethod"},{"p":"io.jans.as.model.configuration","l":"AuthorizationRequestCustomParameter"},{"p":"io.jans.as.model.authorize","l":"AuthorizeErrorResponseType"},{"p":"io.jans.as.model.authorize","l":"AuthorizeRequestParam"},{"p":"io.jans.as.model.authorize","l":"AuthorizeResponseParam"},{"p":"io.jans.as.model.ciba","l":"BackchannelAuthenticationErrorResponseType"},{"p":"io.jans.as.model.ciba","l":"BackchannelAuthenticationRequestParam"},{"p":"io.jans.as.model.ciba","l":"BackchannelAuthenticationResponseParam"},{"p":"io.jans.as.model.ciba","l":"BackchannelDeviceRegistrationErrorResponseType"},{"p":"io.jans.as.model.common","l":"BackchannelTokenDeliveryMode"},{"p":"io.jans.as.model.fido.u2f.exception","l":"BadInputException"},{"p":"io.jans.as.model.util","l":"Base64Util"},{"p":"io.jans.as.model.config","l":"BaseDnConfiguration"},{"p":"io.jans.as.model.configuration","l":"BaseFilter"},{"p":"io.jans.as.model.util","l":"BCStyleExtended"},{"p":"io.jans.as.model.crypto.encryption","l":"BlockEncryptionAlgorithm"},{"p":"io.jans.as.model.util","l":"ByteUtils"},{"p":"io.jans.as.model.common","l":"CallerType"},{"p":"io.jans.as.model.crypto","l":"Certificate"},{"p":"io.jans.as.model.util","l":"CertUtils"},{"p":"io.jans.as.model.configuration","l":"CIBAEndUserNotificationConfig"},{"p":"io.jans.as.model.uma","l":"ClaimTokenFormatType"},{"p":"io.jans.as.model.json","l":"PropertyDefinition.ClassNames"},{"p":"io.jans.as.model.token","l":"ClientAssertionType"},{"p":"io.jans.as.model.configuration","l":"ClientAuthenticationFilter"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"ClientData"},{"p":"io.jans.as.model.clientinfo","l":"ClientInfoErrorResponseType"},{"p":"io.jans.as.model.authorize","l":"CodeVerifier.CodeChallengeMethod"},{"p":"io.jans.as.model.authorize","l":"CodeVerifier"},{"p":"io.jans.as.model.config","l":"Conf"},{"p":"io.jans.as.model.configuration","l":"Configuration"},{"p":"io.jans.as.model.configuration","l":"ConfigurationResponseClaim"},{"p":"io.jans.as.model.config","l":"Constants"},{"p":"io.jans.as.model.configuration","l":"CorsConfigurationFilter"},{"p":"io.jans.as.model.common","l":"CreatorType"},{"p":"io.jans.as.model.exception","l":"CryptoProviderException"},{"p":"io.jans.as.model.crypto","l":"CryptoProviderFactory"},{"p":"io.jans.as.model.util","l":"DateUtil"},{"p":"io.jans.as.model.error","l":"DefaultErrorResponse"},{"p":"io.jans.as.model.authorize","l":"DeviceAuthorizationRequestParam"},{"p":"io.jans.as.model.authorize","l":"DeviceAuthorizationResponseParam"},{"p":"io.jans.as.model.authorize","l":"DeviceAuthzErrorResponseType"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"DeviceData"},{"p":"io.jans.as.model.fido.u2f","l":"DeviceRegistrationStatus"},{"p":"io.jans.as.model.common","l":"Display"},{"p":"io.jans.as.model.jwt","l":"DPoP"},{"p":"io.jans.as.model.jwt","l":"DPoPJwtPayloadParam"},{"p":"io.jans.as.model.config.adminui","l":"DynamicConfig"},{"p":"io.jans.as.model.crypto.signature","l":"ECDSAKeyFactory"},{"p":"io.jans.as.model.crypto.signature","l":"ECDSAPrivateKey"},{"p":"io.jans.as.model.crypto.signature","l":"ECDSAPublicKey"},{"p":"io.jans.as.model.jws","l":"ECDSASigner"},{"p":"io.jans.as.model.crypto.signature","l":"EDDSAKeyFactory"},{"p":"io.jans.as.model.crypto.signature","l":"EDDSAPrivateKey"},{"p":"io.jans.as.model.crypto.signature","l":"EDDSAPublicKey"},{"p":"io.jans.as.model.jws","l":"EDDSASigner"},{"p":"io.jans.as.model.crypto","l":"ElevenCryptoProvider"},{"p":"io.jans.as.model.crypto.signature","l":"EllipticEdvardsCurve"},{"p":"io.jans.as.model.session","l":"EndSessionErrorResponseType"},{"p":"io.jans.as.model.session","l":"EndSessionRequestParam"},{"p":"io.jans.as.model.session","l":"EndSessionResponseParam"},{"p":"io.jans.as.model.error","l":"ErrorHandlingMethod"},{"p":"io.jans.as.model.error","l":"ErrorMessage"},{"p":"io.jans.as.model.error","l":"ErrorMessageList"},{"p":"io.jans.as.model.error","l":"ErrorMessages"},{"p":"io.jans.as.model.error","l":"ErrorResponse"},{"p":"io.jans.as.model.error","l":"ErrorResponseFactory"},{"p":"io.jans.as.model.common","l":"FeatureFlagType"},{"p":"io.jans.as.model.ciba","l":"FirebaseCloudMessagingRequestParam"},{"p":"io.jans.as.model.ciba","l":"FirebaseCloudMessagingResponseParam"},{"p":"io.jans.as.model.gluu","l":"GluuConfiguration"},{"p":"io.jans.as.model.gluu","l":"GluuErrorResponseType"},{"p":"io.jans.as.model.common","l":"GrantType"},{"p":"io.jans.as.model.util","l":"HashUtil"},{"p":"io.jans.as.model.common","l":"HasParamName"},{"p":"io.jans.as.model.jws","l":"HMACSigner"},{"p":"io.jans.as.model.common","l":"Holder"},{"p":"io.jans.as.model.common","l":"Id"},{"p":"io.jans.as.model.common","l":"IdType"},{"p":"io.jans.as.model.error","l":"IErrorType"},{"p":"io.jans.as.model.common","l":"IntrospectionResponse"},{"p":"io.jans.as.model.exception","l":"InvalidClaimException"},{"p":"io.jans.as.model.exception","l":"InvalidJweException"},{"p":"io.jans.as.model.exception","l":"InvalidJwtException"},{"p":"io.jans.as.model.exception","l":"InvalidParameterException"},{"p":"io.jans.as.model.common","l":"JSONable"},{"p":"io.jans.as.model.json","l":"JsonApplier"},{"p":"io.jans.as.model.error","l":"JsonErrorResponse"},{"p":"io.jans.as.model.uma","l":"JsonLogic"},{"p":"io.jans.as.model.uma","l":"JsonLogicNode"},{"p":"io.jans.as.model.uma","l":"JsonLogicNodeParser"},{"p":"io.jans.as.model.jwk","l":"JSONWebKey"},{"p":"io.jans.as.model.jwk","l":"JSONWebKeySet"},{"p":"io.jans.as.model.token","l":"JsonWebResponse"},{"p":"io.jans.as.model.jwe","l":"Jwe"},{"p":"io.jans.as.model.jwe","l":"JweDecrypter"},{"p":"io.jans.as.model.jwe","l":"JweDecrypterImpl"},{"p":"io.jans.as.model.jwe","l":"JweEncrypter"},{"p":"io.jans.as.model.jwe","l":"JweEncrypterImpl"},{"p":"io.jans.as.model.jwk","l":"JWKParameter"},{"p":"io.jans.as.model.jws","l":"JwsSigner"},{"p":"io.jans.as.model.jwt","l":"Jwt"},{"p":"io.jans.as.model.jwt","l":"JwtClaimName"},{"p":"io.jans.as.model.jwt","l":"JwtClaims"},{"p":"io.jans.as.model.jwt","l":"JwtClaimSet"},{"p":"io.jans.as.model.jwt","l":"JwtHeader"},{"p":"io.jans.as.model.jwt","l":"JwtHeaderName"},{"p":"io.jans.as.model.jwt","l":"JwtStateClaimName"},{"p":"io.jans.as.model.jwt","l":"JwtSubClaimObject"},{"p":"io.jans.as.model.jwt","l":"JwtType"},{"p":"io.jans.as.model.util","l":"JwtUtil"},{"p":"io.jans.as.model.crypto","l":"Key"},{"p":"io.jans.as.model.crypto.encryption","l":"KeyEncryptionAlgorithm"},{"p":"io.jans.as.model.crypto","l":"KeyFactory"},{"p":"io.jans.as.model.jwk","l":"KeyOpsType"},{"p":"io.jans.as.model.jwk","l":"KeySelectionStrategy"},{"p":"io.jans.as.model.jwk","l":"KeyType"},{"p":"io.jans.as.model.config.adminui","l":"LicenseSpringCredentials"},{"p":"io.jans.as.model.common.converter","l":"ListConverter"},{"p":"io.jans.as.model.config.adminui","l":"MainSettings"},{"p":"io.jans.as.model.discovery","l":"OAuth2Discovery"},{"p":"io.jans.as.model.config.adminui","l":"OIDCClientSettings"},{"p":"io.jans.as.model.config.adminui","l":"OIDCSettings"},{"p":"io.jans.as.model.util","l":"Pair"},{"p":"io.jans.as.model.common","l":"PairwiseIdType"},{"p":"io.jans.as.model.uma","l":"PermissionTicket"},{"p":"io.jans.as.model.jws","l":"PlainTextSignature"},{"p":"io.jans.as.model.crypto","l":"PrivateKey"},{"p":"io.jans.as.model.common","l":"Prompt"},{"p":"io.jans.as.model.json","l":"PropertyDefinition"},{"p":"io.jans.as.model.crypto","l":"PublicKey"},{"p":"io.jans.as.model.jwt","l":"PureJwt"},{"p":"io.jans.as.model.ciba","l":"PushErrorRequestParam"},{"p":"io.jans.as.model.ciba","l":"PushErrorResponseType"},{"p":"io.jans.as.model.ciba","l":"PushTokenDeliveryRequestParam"},{"p":"io.jans.as.model.util","l":"QueryBuilder"},{"p":"io.jans.as.model.util","l":"QueryStringDecoder"},{"p":"io.jans.as.model.fido.u2f.message","l":"RawAuthenticateResponse"},{"p":"io.jans.as.model.fido.u2f.message","l":"RawRegisterResponse"},{"p":"io.jans.as.model.register","l":"RegisterErrorResponseType"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"RegisterRequest"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"RegisterRequestMessage"},{"p":"io.jans.as.model.register","l":"RegisterRequestParam"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"RegisterResponse"},{"p":"io.jans.as.model.register","l":"RegisterResponseParam"},{"p":"io.jans.as.model.fido.u2f.protocol","l":"RegisterStatus"},{"p":"io.jans.as.model.fido.u2f.exception","l":"RegistrationNotAllowed"},{"p":"io.jans.as.model.common","l":"ResponseMode"},{"p":"io.jans.as.model.common","l":"ResponseType"},{"p":"io.jans.as.model.config.adminui","l":"RolePermissionMapping"},{"p":"io.jans.as.model.uma","l":"RptIntrospectionResponse"},{"p":"io.jans.as.model.uma","l":"RptProfiles"},{"p":"io.jans.as.model.uma","l":"RPTResponse"},{"p":"io.jans.as.model.crypto.signature","l":"RSAKeyFactory"},{"p":"io.jans.as.model.crypto.signature","l":"RSAPrivateKey"},{"p":"io.jans.as.model.crypto.signature","l":"RSAPublicKey"},{"p":"io.jans.as.model.jws","l":"RSASigner"},{"p":"io.jans.as.model.userinfo","l":"Schema"},{"p":"io.jans.as.model.common","l":"ScopeConstants"},{"p":"io.jans.as.model.common","l":"ScopeType"},{"p":"io.jans.as.model.util","l":"SecurityProviderUtility"},{"p":"io.jans.as.model.crypto.signature","l":"SignatureAlgorithm"},{"p":"io.jans.as.model.exception","l":"SignatureException"},{"p":"io.jans.as.model.crypto.signature","l":"Signer"},{"p":"io.jans.as.model.common","l":"SoftwareStatementValidationType"},{"p":"io.jans.as.model.ssa","l":"SsaConfiguration"},{"p":"io.jans.as.model.ssa","l":"SsaErrorResponseType"},{"p":"io.jans.as.model.ssa","l":"SsaRequestParam"},{"p":"io.jans.as.model.ssa","l":"SsaScopeType"},{"p":"io.jans.as.model.ssa","l":"SsaValidationConfig"},{"p":"io.jans.as.model.ssa","l":"SsaValidationType"},{"p":"io.jans.as.model.config","l":"StaticConfiguration"},{"p":"io.jans.as.model.util","l":"StringUtils"},{"p":"io.jans.as.model.util","l":"SubjectIdentifierGenerator"},{"p":"io.jans.as.model.common","l":"SubjectType"},{"p":"io.jans.as.model.uma.wrapper","l":"Token"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBinding"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingExtension"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingExtensionType"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingID"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingKeyParameters"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingMessage"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingMessageParser"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingParseException"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingStream"},{"p":"io.jans.as.model.crypto.binding","l":"TokenBindingType"},{"p":"io.jans.as.model.token","l":"TokenErrorResponseType"},{"p":"io.jans.as.model.token","l":"TokenRequestParam"},{"p":"io.jans.as.model.token","l":"TokenRevocationErrorResponseType"},{"p":"io.jans.as.model.token","l":"TokenRevocationRequestParam"},{"p":"io.jans.as.model.common","l":"TokenType"},{"p":"io.jans.as.model.common","l":"TokenTypeHint"},{"p":"io.jans.as.model.fido.u2f","l":"U2fConfiguration"},{"p":"io.jans.as.model.fido.u2f","l":"U2fConstants"},{"p":"io.jans.as.model.fido.u2f","l":"U2fErrorResponseType"},{"p":"io.jans.as.model.uma","l":"UmaConstants"},{"p":"io.jans.as.model.uma","l":"UmaErrorResponseType"},{"p":"io.jans.as.model.uma","l":"UmaMetadata"},{"p":"io.jans.as.model.uma","l":"UmaNeedInfoResponse"},{"p":"io.jans.as.model.uma","l":"UmaPermission"},{"p":"io.jans.as.model.uma.persistence","l":"UmaPermission"},{"p":"io.jans.as.model.uma","l":"UmaPermissionList"},{"p":"io.jans.as.model.uma","l":"UmaResource"},{"p":"io.jans.as.model.uma.persistence","l":"UmaResource"},{"p":"io.jans.as.model.uma","l":"UmaResourceResponse"},{"p":"io.jans.as.model.uma","l":"UmaResourceWithId"},{"p":"io.jans.as.model.uma","l":"UmaScopeDescription"},{"p":"io.jans.as.model.uma","l":"UmaScopeType"},{"p":"io.jans.as.model.uma","l":"UmaTokenResponse"},{"p":"io.jans.as.model.crypto","l":"UnknownAlgorithmException"},{"p":"io.jans.as.model.util","l":"URLPatternList"},{"p":"io.jans.as.model.jwk","l":"Use"},{"p":"io.jans.as.model.userinfo","l":"UserInfoErrorResponseType"},{"p":"io.jans.as.model.util","l":"Util"},{"p":"io.jans.as.model.discovery","l":"WebFingerLink"},{"p":"io.jans.as.model.discovery","l":"WebFingerParam"},{"p":"io.jans.as.model.config","l":"WebKeysConfiguration"},{"p":"io.jans.as.model.common","l":"WebKeyStorage"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/model/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/model/type-search-index.zip new file mode 100644 index 00000000000..70539ff7242 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/model/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allclasses-index.html new file mode 100644 index 00000000000..373b98baff9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allclasses-index.html @@ -0,0 +1,232 @@ + + + + + +All Classes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allclasses.html new file mode 100644 index 00000000000..6851f5d1cf0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allclasses.html @@ -0,0 +1,44 @@ + + + + + +All Classes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    + +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allpackages-index.html new file mode 100644 index 00000000000..4752944e723 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/allpackages-index.html @@ -0,0 +1,176 @@ + + + + + +All Packages (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/constant-values.html new file mode 100644 index 00000000000..8442e7fc963 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/constant-values.html @@ -0,0 +1,183 @@ + + + + + +Constant Field Values (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    + + +
    +

    io.jans.*

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/deprecated-list.html new file mode 100644 index 00000000000..04e606c514c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/deprecated-list.html @@ -0,0 +1,150 @@ + + + + + +Deprecated List (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/element-list b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/element-list new file mode 100644 index 00000000000..2054c626dd8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/element-list @@ -0,0 +1,3 @@ +io.jans.as.persistence.model +io.jans.as.persistence.model.base +io.jans.as.persistence.model.configuration diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/help-doc.html new file mode 100644 index 00000000000..0b4f157577b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
      +
    • +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/index-all.html new file mode 100644 index 00000000000..f13f7d2174a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/index-all.html @@ -0,0 +1,827 @@ + + + + + +Index (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A C D E G H I P S T 
    All Classes All Packages + + +

    A

    +
    +
    asCouchbaseConfiguration() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    asLdapConfiguration() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    asSqlConfiguration() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    + + + +

    C

    +
    +
    ClientAttributes - Class in io.jans.as.persistence.model
    +
     
    +
    ClientAttributes() - Constructor for class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    ClientAuthorization - Class in io.jans.as.persistence.model
    +
     
    +
    ClientAuthorization() - Constructor for class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    CustomProperty - Class in io.jans.as.persistence.model.configuration
    +
    +
    Custom Attributes
    +
    +
    CustomProperty() - Constructor for class io.jans.as.persistence.model.configuration.CustomProperty
    +
     
    +
    + + + +

    D

    +
    +
    DEFAULT_PAR_LIFETIME - Static variable in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    + + + +

    E

    +
    +
    Entry - Class in io.jans.as.persistence.model.base
    +
    +
    Provides DN attribute
    +
    +
    Entry() - Constructor for class io.jans.as.persistence.model.base.Entry
    +
     
    +
    Entry(String) - Constructor for class io.jans.as.persistence.model.base.Entry
    +
     
    +
    equals(Object) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    + + + +

    G

    +
    +
    getAcrValuesStr() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getAdditionalAudience() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getAdditionalTokenEndpointAuthMethods() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getAllowOfflineAccessWithoutConsent() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getAllowSpontaneousScopes() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getAmrValuesStr() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getAttributes() - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    getAttributes() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getAuthenticationMode() - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    getAuthorizationEncryptedResponseAlg() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getAuthorizationEncryptedResponseEnc() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getAuthorizationSignedResponseAlg() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getAuthorizedAcrValues() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getBackchannelLogoutSessionRequired() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getBackchannelLogoutUri() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getBaseDn() - Method in class io.jans.as.persistence.model.base.Entry
    +
     
    +
    getCacheConfiguration() - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    getClaims() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getClaims() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getClientId() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    getClientId() - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    getClientId() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getClientIds() - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getConfig() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    getConsentGatheringScripts() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getCountryName() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getCreationDate() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getCreatorAttributes() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getCreatorId() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getCreatorType() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getCustomMessages() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getCustomParameters() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getCustomResponseHeaders() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getDefaultPromptLogin() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getDefaultScope() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getDescription() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getDescription() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getDescription() - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    getDisplay() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getDisplayName() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getDisplayName() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getDn() - Method in class io.jans.as.persistence.model.base.Entry
    +
     
    +
    getDn() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    getDocumentStoreConfiguration() - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    getDynamicScopeScripts() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getEnabled() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    getExpirationDate() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    getFields() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    getIconUrl() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getId() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    getId() - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    getId() - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    getId() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getId() - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    getIdpAuthn() - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getIdTokenLifetime() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getIntrospectionScripts() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getInum() - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    getInum() - Method in class io.jans.as.persistence.model.configuration.InumEntry
    +
     
    +
    getInum() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getJsFaviconPath() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getJsLogoPath() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getKeepClientAuthorizationAfterExpiration() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getLevel() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    getLoginHint() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getManagerGroup() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getMaxAge() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getMember() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getMinimumAcrLevel() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getMinimumAcrLevelAutoresolve() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getMinimumAcrPriorityList() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getName() - Method in class io.jans.as.persistence.model.configuration.CustomProperty
    +
     
    +
    getName() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    getNbf() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getNonce() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getOrganization() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getOriginHeaders() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getParLifetime() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getPostAuthnScripts() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getPriority() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    getPrompt() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getPublicSubjectIdentifierAttribute() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
    +
    Return the custom subject identifier attribute.
    +
    +
    getRedirectUri() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getRedirectUris() - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    getRedirectUrisRegex() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getRequest() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getRequestUri() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getRequirePar() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getResponseMode() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getResponseType() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getRopcScripts() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getRptClaimsScripts() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getRunIntrospectionScriptBeforeJwtCreation() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getScope() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getScopes() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    getScopeType() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getSectorIdentifier() - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    getSessionId() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getShortName() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getSmtpConfiguration() - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    getSpontaneousClientScopes() - Method in class io.jans.as.persistence.model.ScopeAttributes
    +
     
    +
    getSpontaneousScopes() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getSpontaneousScopeScriptDns() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getState() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getStatus() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getThemeColor() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getTitle() - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    getTlsClientAuthSubjectDn() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getTtl() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    getTtl() - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    getType() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    getUiLocales() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    getUmaAuthorizationPolicies() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    getUpdateTokenScriptDns() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    getUserId() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    getUserInum() - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    getValues() - Method in class io.jans.as.persistence.model.configuration.CustomProperty
    +
     
    +
    getVersion() - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    GluuConfiguration - Class in io.jans.as.persistence.model.configuration
    +
    +
    Gluu Configuration
    +
    +
    GluuConfiguration() - Constructor for class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    GluuOrganization - Class in io.jans.as.persistence.model
    +
    +
    Group
    +
    +
    GluuOrganization() - Constructor for class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    + + + +

    H

    +
    +
    hashCode() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    + + + +

    I

    +
    +
    IDPAuthConf - Class in io.jans.as.persistence.model.configuration
    +
    +
    oxIDPAuthConf
    +
    +
    IDPAuthConf() - Constructor for class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    InumEntry - Class in io.jans.as.persistence.model.configuration
    +
    +
    Provides global inum search ability.
    +
    +
    InumEntry() - Constructor for class io.jans.as.persistence.model.configuration.InumEntry
    +
     
    +
    io.jans.as.persistence.model - package io.jans.as.persistence.model
    +
     
    +
    io.jans.as.persistence.model.base - package io.jans.as.persistence.model.base
    +
     
    +
    io.jans.as.persistence.model.configuration - package io.jans.as.persistence.model.configuration
    +
     
    +
    isDefaultScope() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    isDeletable() - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    isExpired() - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    isExpired(Date) - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    isGroupClaims() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    isShowInConfigurationEndpoint() - Method in class io.jans.as.persistence.model.ScopeAttributes
    +
     
    +
    isUmaType() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    + + + +

    P

    +
    +
    PairwiseIdentifier - Class in io.jans.as.persistence.model
    +
     
    +
    PairwiseIdentifier() - Constructor for class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    PairwiseIdentifier(String, String, String) - Constructor for class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    Par - Class in io.jans.as.persistence.model
    +
    +
    Pushed authorization request.
    +
    +
    Par() - Constructor for class io.jans.as.persistence.model.Par
    +
     
    +
    ParAttributes - Class in io.jans.as.persistence.model
    +
     
    +
    ParAttributes() - Constructor for class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    + + + +

    S

    +
    +
    Scope - Class in io.jans.as.persistence.model
    +
     
    +
    Scope() - Constructor for class io.jans.as.persistence.model.Scope
    +
     
    +
    ScopeAttributes - Class in io.jans.as.persistence.model
    +
     
    +
    ScopeAttributes() - Constructor for class io.jans.as.persistence.model.ScopeAttributes
    +
     
    +
    SectorIdentifier - Class in io.jans.as.persistence.model
    +
     
    +
    SectorIdentifier() - Constructor for class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    setAcrValuesStr(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setAdditionalAudience(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setAdditionalTokenEndpointAuthMethods(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setAllowOfflineAccessWithoutConsent(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setAllowSpontaneousScopes(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setAmrValuesStr(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setAttributes(ParAttributes) - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    setAttributes(ScopeAttributes) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setAuthenticationMode(String) - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    setAuthorizationEncryptedResponseAlg(String) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setAuthorizationEncryptedResponseEnc(String) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setAuthorizationSignedResponseAlg(String) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setAuthorizedAcrValues(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setBackchannelLogoutSessionRequired(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setBackchannelLogoutUri(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setBaseDn(String) - Method in class io.jans.as.persistence.model.base.Entry
    +
     
    +
    setCacheConfiguration(CacheConfiguration) - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    setClaims(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setClaims(List<String>) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setClientId(String) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setClientId(String) - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    setClientId(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setClientIds(List<String>) - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    setCodeChallenge(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setConfig(JsonNode) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    setConsentGatheringScripts(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setCountryName(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setCreationDate(Date) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setCreatorAttributes(Map<String, String>) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setCreatorId(String) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setCreatorType(CreatorType) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setCustomMessages(String[]) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setCustomParameters(Map<String, String>) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setCustomResponseHeaders(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setDefaultPromptLogin(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setDefaultScope(Boolean) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setDeletable(boolean) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setDescription(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setDescription(String) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setDescription(String) - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    setDisplay(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setDisplayName(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setDisplayName(String) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setDn(String) - Method in class io.jans.as.persistence.model.base.Entry
    +
     
    +
    setDn(String) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setDocumentStoreConfiguration(DocumentStoreConfiguration) - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    setDynamicScopeScripts(List<String>) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setEnabled(boolean) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    setExpirationDate(Date) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setFields(List<CustomProperty>) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    setGroupClaims(boolean) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setIconUrl(String) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setId(String) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setId(String) - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    setId(String) - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    setId(String) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setId(String) - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    setIdpAuthn(List<IDPAuthConf>) - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setIdTokenLifetime(Integer) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setIntrospectionScripts(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setInum(String) - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    setInum(String) - Method in class io.jans.as.persistence.model.configuration.InumEntry
    +
     
    +
    setInum(String) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setJsFaviconPath(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setJsLogoPath(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setKeepClientAuthorizationAfterExpiration(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setLevel(int) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    setLoginHint(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setManagerGroup(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setMaxAge(Integer) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setMember(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setMinimumAcrLevel(Integer) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setMinimumAcrLevelAutoresolve(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setMinimumAcrPriorityList(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setName(String) - Method in class io.jans.as.persistence.model.configuration.CustomProperty
    +
     
    +
    setName(String) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    setNbf(Integer) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setNonce(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setOrganization(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setOriginHeaders(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setParLifetime(Integer) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setPostAuthnScripts(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setPriority(int) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    setPrompt(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setPublicSubjectIdentifierAttribute(String) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
    +
    Sets the custom subject identifier attribute.
    +
    +
    setRedirectUri(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setRedirectUris(List<String>) - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    setRedirectUrisRegex(String) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setRequest(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setRequestUri(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setRequirePar(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setResponseMode(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setResponseType(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setRopcScripts(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setRptClaimsScripts(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setRunIntrospectionScriptBeforeJwtCreation(Boolean) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setScope(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setScopes(String[]) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setScopeType(ScopeType) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setSectorIdentifier(String) - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    setSessionId(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setShortName(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setShowInConfigurationEndpoint(boolean) - Method in class io.jans.as.persistence.model.ScopeAttributes
    +
     
    +
    setSmtpConfiguration(SmtpConfiguration) - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    setSpontaneousClientScopes(List<String>) - Method in class io.jans.as.persistence.model.ScopeAttributes
    +
     
    +
    setSpontaneousScopes(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setSpontaneousScopeScriptDns(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setState(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setStatus(GluuStatus) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setThemeColor(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setTitle(String) - Method in class io.jans.as.persistence.model.GluuOrganization
    +
     
    +
    setTlsClientAuthSubjectDn(String) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setTtl(Integer) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setTtl(Integer) - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    setType(String) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    setUiLocales(String) - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    setUmaAuthorizationPolicies(List<String>) - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    setUpdateTokenScriptDns(List<String>) - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    setUserId(String) - Method in class io.jans.as.persistence.model.ClientAuthorization
    +
     
    +
    setUserInum(String) - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    setValues(List<String>) - Method in class io.jans.as.persistence.model.configuration.CustomProperty
    +
     
    +
    setVersion(int) - Method in class io.jans.as.persistence.model.configuration.IDPAuthConf
    +
     
    +
    + + + +

    T

    +
    +
    toString() - Method in class io.jans.as.persistence.model.base.Entry
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.ClientAttributes
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.configuration.GluuConfiguration
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.configuration.InumEntry
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.PairwiseIdentifier
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.Par
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.ParAttributes
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.Scope
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.ScopeAttributes
    +
     
    +
    toString() - Method in class io.jans.as.persistence.model.SectorIdentifier
    +
     
    +
    +A C D E G H I P S T 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/index.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/index.html new file mode 100644 index 00000000000..c3051122d61 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/index.html @@ -0,0 +1,172 @@ + + + + + +Overview (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Persistence model 1.0.9-SNAPSHOT API

    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    Packages 
    PackageDescription
    io.jans.as.persistence.model 
    io.jans.as.persistence.model.base 
    io.jans.as.persistence.model.configuration 
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ClientAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ClientAttributes.html new file mode 100644 index 00000000000..e712761ae29 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ClientAttributes.html @@ -0,0 +1,1227 @@ + + + + + +ClientAttributes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientAttributes

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class ClientAttributes
      +extends Object
      +implements Serializable
      +
      +
      Version:
      +
      March 17, 2022
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_PAR_LIFETIME

          +
          public static final int DEFAULT_PAR_LIFETIME
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientAttributes

          +
          public ClientAttributes()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMinimumAcrLevelAutoresolve

          +
          public Boolean getMinimumAcrLevelAutoresolve()
          +
        • +
        + + + +
          +
        • +

          setMinimumAcrLevelAutoresolve

          +
          public void setMinimumAcrLevelAutoresolve​(Boolean minimumAcrLevelAutoresolve)
          +
        • +
        + + + +
          +
        • +

          getAdditionalTokenEndpointAuthMethods

          +
          public List<String> getAdditionalTokenEndpointAuthMethods()
          +
        • +
        + + + +
          +
        • +

          setAdditionalTokenEndpointAuthMethods

          +
          public void setAdditionalTokenEndpointAuthMethods​(List<String> additionalTokenEndpointAuthMethods)
          +
        • +
        + + + +
          +
        • +

          getMinimumAcrPriorityList

          +
          public List<String> getMinimumAcrPriorityList()
          +
        • +
        + + + +
          +
        • +

          setMinimumAcrPriorityList

          +
          public void setMinimumAcrPriorityList​(List<String> minimumAcrPriorityList)
          +
        • +
        + + + +
          +
        • +

          getMinimumAcrLevel

          +
          public Integer getMinimumAcrLevel()
          +
        • +
        + + + +
          +
        • +

          setMinimumAcrLevel

          +
          public void setMinimumAcrLevel​(Integer minimumAcrLevel)
          +
        • +
        + + + +
          +
        • +

          getAllowOfflineAccessWithoutConsent

          +
          public Boolean getAllowOfflineAccessWithoutConsent()
          +
        • +
        + + + +
          +
        • +

          setAllowOfflineAccessWithoutConsent

          +
          public void setAllowOfflineAccessWithoutConsent​(Boolean allowOfflineAccessWithoutConsent)
          +
        • +
        + + + +
          +
        • +

          getIdTokenLifetime

          +
          public Integer getIdTokenLifetime()
          +
        • +
        + + + +
          +
        • +

          setIdTokenLifetime

          +
          public void setIdTokenLifetime​(Integer idTokenLifetime)
          +
        • +
        + + + +
          +
        • +

          getRopcScripts

          +
          public List<String> getRopcScripts()
          +
        • +
        + + + +
          +
        • +

          setRopcScripts

          +
          public void setRopcScripts​(List<String> ropcScripts)
          +
        • +
        + + + +
          +
        • +

          getRequirePar

          +
          public Boolean getRequirePar()
          +
        • +
        + + + +
          +
        • +

          setRequirePar

          +
          public void setRequirePar​(Boolean requirePar)
          +
        • +
        + + + +
          +
        • +

          getParLifetime

          +
          public Integer getParLifetime()
          +
        • +
        + + + +
          +
        • +

          setParLifetime

          +
          public void setParLifetime​(Integer parLifetime)
          +
        • +
        + + + +
          +
        • +

          getRptClaimsScripts

          +
          public List<String> getRptClaimsScripts()
          +
        • +
        + + + +
          +
        • +

          setRptClaimsScripts

          +
          public void setRptClaimsScripts​(List<String> rptClaimsScripts)
          +
        • +
        + + + +
          +
        • +

          getIntrospectionScripts

          +
          public List<String> getIntrospectionScripts()
          +
        • +
        + + + +
          +
        • +

          setIntrospectionScripts

          +
          public void setIntrospectionScripts​(List<String> introspectionScripts)
          +
        • +
        + + + +
          +
        • +

          getPostAuthnScripts

          +
          public List<String> getPostAuthnScripts()
          +
        • +
        + + + +
          +
        • +

          setPostAuthnScripts

          +
          public void setPostAuthnScripts​(List<String> postAuthnScripts)
          +
        • +
        + + + +
          +
        • +

          getConsentGatheringScripts

          +
          public List<String> getConsentGatheringScripts()
          +
        • +
        + + + +
          +
        • +

          setConsentGatheringScripts

          +
          public void setConsentGatheringScripts​(List<String> consentGatheringScripts)
          +
        • +
        + + + +
          +
        • +

          getAdditionalAudience

          +
          public List<String> getAdditionalAudience()
          +
        • +
        + + + +
          +
        • +

          setAdditionalAudience

          +
          public void setAdditionalAudience​(List<String> additionalAudience)
          +
        • +
        + + + +
          +
        • +

          getTlsClientAuthSubjectDn

          +
          public String getTlsClientAuthSubjectDn()
          +
        • +
        + + + +
          +
        • +

          setTlsClientAuthSubjectDn

          +
          public void setTlsClientAuthSubjectDn​(String tlsClientAuthSubjectDn)
          +
        • +
        + + + +
          +
        • +

          getAllowSpontaneousScopes

          +
          public Boolean getAllowSpontaneousScopes()
          +
        • +
        + + + +
          +
        • +

          setAllowSpontaneousScopes

          +
          public void setAllowSpontaneousScopes​(Boolean allowSpontaneousScopes)
          +
        • +
        + + + +
          +
        • +

          getSpontaneousScopes

          +
          public List<String> getSpontaneousScopes()
          +
        • +
        + + + +
          +
        • +

          setSpontaneousScopes

          +
          public void setSpontaneousScopes​(List<String> spontaneousScopes)
          +
        • +
        + + + +
          +
        • +

          getSpontaneousScopeScriptDns

          +
          public List<String> getSpontaneousScopeScriptDns()
          +
        • +
        + + + +
          +
        • +

          setSpontaneousScopeScriptDns

          +
          public void setSpontaneousScopeScriptDns​(List<String> spontaneousScopeScriptDns)
          +
        • +
        + + + +
          +
        • +

          getUpdateTokenScriptDns

          +
          public List<String> getUpdateTokenScriptDns()
          +
        • +
        + + + +
          +
        • +

          setUpdateTokenScriptDns

          +
          public void setUpdateTokenScriptDns​(List<String> updateTokenScriptDns)
          +
        • +
        + + + +
          +
        • +

          getRunIntrospectionScriptBeforeJwtCreation

          +
          public Boolean getRunIntrospectionScriptBeforeJwtCreation()
          +
        • +
        + + + +
          +
        • +

          setRunIntrospectionScriptBeforeJwtCreation

          +
          public void setRunIntrospectionScriptBeforeJwtCreation​(Boolean runIntrospectionScriptBeforeJwtCreation)
          +
        • +
        + + + +
          +
        • +

          getKeepClientAuthorizationAfterExpiration

          +
          public Boolean getKeepClientAuthorizationAfterExpiration()
          +
        • +
        + + + +
          +
        • +

          setKeepClientAuthorizationAfterExpiration

          +
          public void setKeepClientAuthorizationAfterExpiration​(Boolean keepClientAuthorizationAfterExpiration)
          +
        • +
        + + + +
          +
        • +

          getBackchannelLogoutUri

          +
          public List<String> getBackchannelLogoutUri()
          +
        • +
        + + + +
          +
        • +

          setBackchannelLogoutUri

          +
          public void setBackchannelLogoutUri​(List<String> backchannelLogoutUri)
          +
        • +
        + + + +
          +
        • +

          getBackchannelLogoutSessionRequired

          +
          public Boolean getBackchannelLogoutSessionRequired()
          +
        • +
        + + + +
          +
        • +

          setBackchannelLogoutSessionRequired

          +
          public void setBackchannelLogoutSessionRequired​(Boolean backchannelLogoutSessionRequired)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationSignedResponseAlg

          +
          public String getAuthorizationSignedResponseAlg()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationSignedResponseAlg

          +
          public void setAuthorizationSignedResponseAlg​(String authorizationSignedResponseAlg)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptedResponseAlg

          +
          public String getAuthorizationEncryptedResponseAlg()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptedResponseAlg

          +
          public void setAuthorizationEncryptedResponseAlg​(String authorizationEncryptedResponseAlg)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEncryptedResponseEnc

          +
          public String getAuthorizationEncryptedResponseEnc()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationEncryptedResponseEnc

          +
          public void setAuthorizationEncryptedResponseEnc​(String authorizationEncryptedResponseEnc)
          +
        • +
        + + + +
          +
        • +

          getPublicSubjectIdentifierAttribute

          +
          public String getPublicSubjectIdentifierAttribute()
          +
          Return the custom subject identifier attribute. It is used for public subject type. + If null, the default is used. Else use the custom attribute per client basis.
          +
          +
          Returns:
          +
          The custom subject identifier attribute.
          +
          +
        • +
        + + + +
          +
        • +

          setPublicSubjectIdentifierAttribute

          +
          public void setPublicSubjectIdentifierAttribute​(String publicSubjectIdentifierAttribute)
          +
          Sets the custom subject identifier attribute. It is used for public subject type. + if null, the default is used. Else use the custom attribute per client basis.
          +
          +
          Parameters:
          +
          publicSubjectIdentifierAttribute - The custom subject identifier attribute.
          +
          +
        • +
        + + + +
          +
        • +

          getRedirectUrisRegex

          +
          public String getRedirectUrisRegex()
          +
        • +
        + + + +
          +
        • +

          setRedirectUrisRegex

          +
          public void setRedirectUrisRegex​(String redirectUrisRegex)
          +
        • +
        + + + +
          +
        • +

          getAuthorizedAcrValues

          +
          public List<String> getAuthorizedAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAuthorizedAcrValues

          +
          public void setAuthorizedAcrValues​(List<String> authorizedAcrValues)
          +
        • +
        + + + +
          +
        • +

          getDefaultPromptLogin

          +
          public Boolean getDefaultPromptLogin()
          +
        • +
        + + + +
          +
        • +

          setDefaultPromptLogin

          +
          public void setDefaultPromptLogin​(Boolean defaultPromptLogin)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ClientAuthorization.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ClientAuthorization.html new file mode 100644 index 00000000000..1ec780f9f02 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ClientAuthorization.html @@ -0,0 +1,567 @@ + + + + + +ClientAuthorization (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientAuthorization

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientAuthorization

          +
          public ClientAuthorization()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTtl

          +
          public Integer getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(Integer ttl)
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public String[] getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(String[] scopes)
          +
        • +
        + + + +
          +
        • +

          getUserId

          +
          public String getUserId()
          +
        • +
        + + + +
          +
        • +

          setUserId

          +
          public void setUserId​(String userId)
          +
        • +
        + + + +
          +
        • +

          getExpirationDate

          +
          public Date getExpirationDate()
          +
        • +
        + + + +
          +
        • +

          setExpirationDate

          +
          public void setExpirationDate​(Date expirationDate)
          +
        • +
        + + + +
          +
        • +

          isDeletable

          +
          public boolean isDeletable()
          +
        • +
        + + + +
          +
        • +

          setDeletable

          +
          public void setDeletable​(boolean deletable)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/GluuOrganization.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/GluuOrganization.html new file mode 100644 index 00000000000..f631f2273c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/GluuOrganization.html @@ -0,0 +1,682 @@ + + + + + +GluuOrganization (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GluuOrganization

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.as.persistence.model.GluuOrganization
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Cloneable
      +
      +
      +
      public class GluuOrganization
      +extends io.jans.orm.model.base.Entry
      +implements Serializable
      +
      Group
      +
      +
      Author:
      +
      Yuriy Movchan Date: 11.02.2010
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GluuOrganization

          +
          public GluuOrganization()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJsLogoPath

          +
          public String getJsLogoPath()
          +
        • +
        + + + +
          +
        • +

          setJsLogoPath

          +
          public void setJsLogoPath​(String jsLogoPath)
          +
        • +
        + + + +
          +
        • +

          getJsFaviconPath

          +
          public String getJsFaviconPath()
          +
        • +
        + + + +
          +
        • +

          setJsFaviconPath

          +
          public void setJsFaviconPath​(String jsFaviconPath)
          +
        • +
        + + + +
          +
        • +

          getCountryName

          +
          public String getCountryName()
          +
        • +
        + + + +
          +
        • +

          setCountryName

          +
          public void setCountryName​(String countryName)
          +
        • +
        + + + +
          +
        • +

          getCustomMessages

          +
          public String[] getCustomMessages()
          +
        • +
        + + + +
          +
        • +

          setCustomMessages

          +
          public void setCustomMessages​(String[] customMessages)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
        • +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName​(String displayName)
          +
        • +
        + + + +
          +
        • +

          getManagerGroup

          +
          public String getManagerGroup()
          +
        • +
        + + + +
          +
        • +

          setManagerGroup

          +
          public void setManagerGroup​(String managerGroup)
          +
        • +
        + + + +
          +
        • +

          getMember

          +
          public String getMember()
          +
        • +
        + + + +
          +
        • +

          setMember

          +
          public void setMember​(String member)
          +
        • +
        + + + +
          +
        • +

          getOrganization

          +
          public String getOrganization()
          +
        • +
        + + + +
          +
        • +

          setOrganization

          +
          public void setOrganization​(String organization)
          +
        • +
        + + + +
          +
        • +

          getShortName

          +
          public String getShortName()
          +
        • +
        + + + +
          +
        • +

          setShortName

          +
          public void setShortName​(String shortName)
          +
        • +
        + + + +
          +
        • +

          getStatus

          +
          public io.jans.model.GluuStatus getStatus()
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(io.jans.model.GluuStatus status)
          +
        • +
        + + + +
          +
        • +

          getThemeColor

          +
          public String getThemeColor()
          +
        • +
        + + + +
          +
        • +

          setThemeColor

          +
          public void setThemeColor​(String themeColor)
          +
        • +
        + + + +
          +
        • +

          getTitle

          +
          public String getTitle()
          +
        • +
        + + + +
          +
        • +

          setTitle

          +
          public void setTitle​(String title)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/PairwiseIdentifier.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/PairwiseIdentifier.html new file mode 100644 index 00000000000..e931b4e59e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/PairwiseIdentifier.html @@ -0,0 +1,477 @@ + + + + + +PairwiseIdentifier (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PairwiseIdentifier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.as.persistence.model.PairwiseIdentifier
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Cloneable
      +
      +
      +
      public class PairwiseIdentifier
      +extends io.jans.orm.model.base.BaseEntry
      +
      +
      Version:
      +
      June 30, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PairwiseIdentifier

          +
          public PairwiseIdentifier()
          +
        • +
        + + + +
          +
        • +

          PairwiseIdentifier

          +
          public PairwiseIdentifier​(String sectorIdentifier,
          +                          String clientId,
          +                          String userInum)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getSectorIdentifier

          +
          public String getSectorIdentifier()
          +
        • +
        + + + +
          +
        • +

          setSectorIdentifier

          +
          public void setSectorIdentifier​(String sectorIdentifierUri)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getUserInum

          +
          public String getUserInum()
          +
        • +
        + + + +
          +
        • +

          setUserInum

          +
          public void setUserInum​(String userInum)
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class io.jans.orm.model.base.BaseEntry
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/Par.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/Par.html new file mode 100644 index 00000000000..5275be2fc57 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/Par.html @@ -0,0 +1,472 @@ + + + + + +Par (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Par

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.orm.model.base.DeletableEntity
          • +
          • +
              +
            • io.jans.as.persistence.model.Par
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable, Cloneable
      +
      +
      +
      public class Par
      +extends io.jans.orm.model.base.DeletableEntity
      +implements Serializable
      +
      Pushed authorization request.
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Par

          +
          public Par()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          setAttributes

          +
          public void setAttributes​(ParAttributes attributes)
          +
        • +
        + + + +
          +
        • +

          isExpired

          +
          public boolean isExpired()
          +
        • +
        + + + +
          +
        • +

          isExpired

          +
          public boolean isExpired​(Date now)
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getTtl

          +
          public Integer getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(Integer ttl)
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class io.jans.orm.model.base.DeletableEntity
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ParAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ParAttributes.html new file mode 100644 index 00000000000..d248f1442cc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ParAttributes.html @@ -0,0 +1,1023 @@ + + + + + +ParAttributes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParAttributes

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParAttributes

          +
          public ParAttributes()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
        • +
        + + + +
          +
        • +

          getResponseType

          +
          public String getResponseType()
          +
        • +
        + + + +
          +
        • +

          setResponseType

          +
          public void setResponseType​(String responseType)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public String getResponseMode()
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(String responseMode)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
        • +
        + + + +
          +
        • +

          getDisplay

          +
          public String getDisplay()
          +
        • +
        + + + +
          +
        • +

          setDisplay

          +
          public void setDisplay​(String display)
          +
        • +
        + + + +
          +
        • +

          getPrompt

          +
          public String getPrompt()
          +
        • +
        + + + +
          +
        • +

          setPrompt

          +
          public void setPrompt​(String prompt)
          +
        • +
        + + + +
          +
        • +

          getMaxAge

          +
          public Integer getMaxAge()
          +
        • +
        + + + +
          +
        • +

          setMaxAge

          +
          public void setMaxAge​(Integer maxAge)
          +
        • +
        + + + +
          +
        • +

          getNbf

          +
          public Integer getNbf()
          +
        • +
        + + + +
          +
        • +

          setNbf

          +
          public void setNbf​(Integer nbf)
          +
        • +
        + + + +
          +
        • +

          getUiLocales

          +
          public String getUiLocales()
          +
        • +
        + + + +
          +
        • +

          setUiLocales

          +
          public void setUiLocales​(String uiLocales)
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        + + + +
          +
        • +

          getAcrValuesStr

          +
          public String getAcrValuesStr()
          +
        • +
        + + + +
          +
        • +

          setAcrValuesStr

          +
          public void setAcrValuesStr​(String acrValuesStr)
          +
        • +
        + + + +
          +
        • +

          getAmrValuesStr

          +
          public String getAmrValuesStr()
          +
        • +
        + + + +
          +
        • +

          setAmrValuesStr

          +
          public void setAmrValuesStr​(String amrValuesStr)
          +
        • +
        + + + +
          +
        • +

          getRequest

          +
          public String getRequest()
          +
        • +
        + + + +
          +
        • +

          setRequest

          +
          public void setRequest​(String request)
          +
        • +
        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public String getSessionId()
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(String sessionId)
          +
        • +
        + + + +
          +
        • +

          getOriginHeaders

          +
          public String getOriginHeaders()
          +
        • +
        + + + +
          +
        • +

          setOriginHeaders

          +
          public void setOriginHeaders​(String originHeaders)
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          setCodeChallenge

          +
          public void setCodeChallenge​(String codeChallenge)
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethod

          +
          public void setCodeChallengeMethod​(String codeChallengeMethod)
          +
        • +
        + + + +
          +
        • +

          getCustomResponseHeaders

          +
          public String getCustomResponseHeaders()
          +
        • +
        + + + +
          +
        • +

          setCustomResponseHeaders

          +
          public void setCustomResponseHeaders​(String customResponseHeaders)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public String getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(String claims)
          +
        • +
        + + + +
          +
        • +

          getCustomParameters

          +
          public Map<String,​String> getCustomParameters()
          +
        • +
        + + + +
          +
        • +

          setCustomParameters

          +
          public void setCustomParameters​(Map<String,​String> customParameters)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/Scope.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/Scope.html new file mode 100644 index 00000000000..23e00cf410c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/Scope.html @@ -0,0 +1,835 @@ + + + + + +Scope (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Scope

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.orm.model.base.DeletableEntity
          • +
          • +
              +
            • io.jans.as.persistence.model.Scope
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable, Cloneable
      +
      +
      +
      public class Scope
      +extends io.jans.orm.model.base.DeletableEntity
      +implements Serializable
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 07.05.2012, Yuriy Movchan Date: 06/30/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Scope

          +
          public Scope()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCreatorAttributes

          +
          public Map<String,​String> getCreatorAttributes()
          +
        • +
        + + + +
          +
        • +

          setCreatorAttributes

          +
          public void setCreatorAttributes​(Map<String,​String> creatorAttributes)
          +
        • +
        + + + + + + + +
          +
        • +

          setAttributes

          +
          public void setAttributes​(ScopeAttributes attributes)
          +
        • +
        + + + +
          +
        • +

          getCreatorId

          +
          public String getCreatorId()
          +
        • +
        + + + +
          +
        • +

          setCreatorId

          +
          public void setCreatorId​(String creatorId)
          +
        • +
        + + + +
          +
        • +

          getCreatorType

          +
          public io.jans.as.model.common.CreatorType getCreatorType()
          +
        • +
        + + + +
          +
        • +

          setCreatorType

          +
          public void setCreatorType​(io.jans.as.model.common.CreatorType creatorType)
          +
        • +
        + + + +
          +
        • +

          getCreationDate

          +
          public Date getCreationDate()
          +
        • +
        + + + +
          +
        • +

          setCreationDate

          +
          public void setCreationDate​(Date creationDate)
          +
        • +
        + + + +
          +
        • +

          getInum

          +
          public String getInum()
          +
        • +
        + + + +
          +
        • +

          setInum

          +
          public void setInum​(String inum)
          +
        • +
        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
        • +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName​(String displayName)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String description)
          +
        • +
        + + + +
          +
        • +

          getScopeType

          +
          public io.jans.as.model.common.ScopeType getScopeType()
          +
        • +
        + + + +
          +
        • +

          setScopeType

          +
          public void setScopeType​(io.jans.as.model.common.ScopeType scopeType)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public List<String> getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(List<String> claims)
          +
        • +
        + + + +
          +
        • +

          isDefaultScope

          +
          public Boolean isDefaultScope()
          +
        • +
        + + + +
          +
        • +

          isGroupClaims

          +
          public Boolean isGroupClaims()
          +
        • +
        + + + +
          +
        • +

          setGroupClaims

          +
          public void setGroupClaims​(boolean groupClaims)
          +
        • +
        + + + +
          +
        • +

          getDynamicScopeScripts

          +
          public List<String> getDynamicScopeScripts()
          +
        • +
        + + + +
          +
        • +

          setDynamicScopeScripts

          +
          public void setDynamicScopeScripts​(List<String> dynamicScopeScripts)
          +
        • +
        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getIconUrl

          +
          public String getIconUrl()
          +
        • +
        + + + +
          +
        • +

          setIconUrl

          +
          public void setIconUrl​(String iconUrl)
          +
        • +
        + + + +
          +
        • +

          getUmaAuthorizationPolicies

          +
          public List<String> getUmaAuthorizationPolicies()
          +
        • +
        + + + +
          +
        • +

          setUmaAuthorizationPolicies

          +
          public void setUmaAuthorizationPolicies​(List<String> umaAuthorizationPolicies)
          +
        • +
        + + + +
          +
        • +

          getDefaultScope

          +
          public Boolean getDefaultScope()
          +
        • +
        + + + +
          +
        • +

          setDefaultScope

          +
          public void setDefaultScope​(Boolean defaultScope)
          +
        • +
        + + + +
          +
        • +

          isUmaType

          +
          public boolean isUmaType()
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class io.jans.orm.model.base.DeletableEntity
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ScopeAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ScopeAttributes.html new file mode 100644 index 00000000000..a86f590494c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/ScopeAttributes.html @@ -0,0 +1,379 @@ + + + + + +ScopeAttributes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ScopeAttributes

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ScopeAttributes

          +
          public ScopeAttributes()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSpontaneousClientScopes

          +
          public List<String> getSpontaneousClientScopes()
          +
        • +
        + + + +
          +
        • +

          setSpontaneousClientScopes

          +
          public void setSpontaneousClientScopes​(List<String> spontaneousClientScopes)
          +
        • +
        + + + +
          +
        • +

          isShowInConfigurationEndpoint

          +
          public boolean isShowInConfigurationEndpoint()
          +
        • +
        + + + +
          +
        • +

          setShowInConfigurationEndpoint

          +
          public void setShowInConfigurationEndpoint​(boolean showInConfigurationEndpoint)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/SectorIdentifier.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/SectorIdentifier.html new file mode 100644 index 00000000000..9d0eccdff0d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/SectorIdentifier.html @@ -0,0 +1,461 @@ + + + + + +SectorIdentifier (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SectorIdentifier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.as.persistence.model.SectorIdentifier
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Cloneable
      +
      +
      +
      public class SectorIdentifier
      +extends io.jans.orm.model.base.BaseEntry
      +implements Serializable
      +
      +
      Version:
      +
      March 20, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SectorIdentifier

          +
          public SectorIdentifier()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getId

          +
          public String getId()
          +
        • +
        + + + +
          +
        • +

          setId

          +
          public void setId​(String id)
          +
        • +
        + + + +
          +
        • +

          getRedirectUris

          +
          public List<String> getRedirectUris()
          +
        • +
        + + + +
          +
        • +

          setRedirectUris

          +
          public void setRedirectUris​(List<String> redirectUris)
          +
        • +
        + + + +
          +
        • +

          getClientIds

          +
          public List<String> getClientIds()
          +
        • +
        + + + +
          +
        • +

          setClientIds

          +
          public void setClientIds​(List<String> clientIds)
          +
        • +
        + + + +
          +
        • +

          getDescription

          +
          public String getDescription()
          +
        • +
        + + + +
          +
        • +

          setDescription

          +
          public void setDescription​(String des)
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class io.jans.orm.model.base.BaseEntry
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/Entry.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/Entry.html new file mode 100644 index 00000000000..8e0dccdb905 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/Entry.html @@ -0,0 +1,390 @@ + + + + + +Entry (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Entry

    +
    +
    + +
    +
      +
    • +
      +
      Direct Known Subclasses:
      +
      InumEntry
      +
      +
      +
      public class Entry
      +extends Object
      +
      Provides DN attribute
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10.07.2010
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Entry

          +
          public Entry()
          +
        • +
        + + + +
          +
        • +

          Entry

          +
          public Entry​(String dn)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getBaseDn

          +
          public String getBaseDn()
          +
        • +
        + + + +
          +
        • +

          setBaseDn

          +
          public void setBaseDn​(String dn)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/class-use/Entry.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/class-use/Entry.html new file mode 100644 index 00000000000..572b275e61e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/class-use/Entry.html @@ -0,0 +1,196 @@ + + + + + +Uses of Class io.jans.as.persistence.model.base.Entry (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.base.Entry

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-summary.html new file mode 100644 index 00000000000..33a5e1a8ecb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.persistence.model.base (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.persistence.model.base

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Entry +
      Provides DN attribute
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-tree.html new file mode 100644 index 00000000000..f39aaf9a674 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.persistence.model.base Class Hierarchy (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.persistence.model.base

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.as.persistence.model.base.Entry
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-use.html new file mode 100644 index 00000000000..b9c2c35ca81 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/base/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.persistence.model.base (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.persistence.model.base

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ClientAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ClientAttributes.html new file mode 100644 index 00000000000..0316f7a1319 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ClientAttributes.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.ClientAttributes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.ClientAttributes

    +
    +
    No usage of io.jans.as.persistence.model.ClientAttributes
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ClientAuthorization.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ClientAuthorization.html new file mode 100644 index 00000000000..97c90027bae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ClientAuthorization.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.ClientAuthorization (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.ClientAuthorization

    +
    +
    No usage of io.jans.as.persistence.model.ClientAuthorization
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/GluuOrganization.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/GluuOrganization.html new file mode 100644 index 00000000000..3e92aaf6dab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/GluuOrganization.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.GluuOrganization (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.GluuOrganization

    +
    +
    No usage of io.jans.as.persistence.model.GluuOrganization
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/PairwiseIdentifier.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/PairwiseIdentifier.html new file mode 100644 index 00000000000..4df612e0d55 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/PairwiseIdentifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.PairwiseIdentifier (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.PairwiseIdentifier

    +
    +
    No usage of io.jans.as.persistence.model.PairwiseIdentifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/Par.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/Par.html new file mode 100644 index 00000000000..a9ec5b161c0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/Par.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.Par (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.Par

    +
    +
    No usage of io.jans.as.persistence.model.Par
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ParAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ParAttributes.html new file mode 100644 index 00000000000..b0ea769d2d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ParAttributes.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.persistence.model.ParAttributes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.ParAttributes

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/Scope.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/Scope.html new file mode 100644 index 00000000000..f2fe58953ce --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/Scope.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.Scope (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.Scope

    +
    +
    No usage of io.jans.as.persistence.model.Scope
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ScopeAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ScopeAttributes.html new file mode 100644 index 00000000000..0ea6f3d0b75 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/ScopeAttributes.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.persistence.model.ScopeAttributes (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.ScopeAttributes

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/SectorIdentifier.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/SectorIdentifier.html new file mode 100644 index 00000000000..81fec2e01dd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/class-use/SectorIdentifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.SectorIdentifier (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.SectorIdentifier

    +
    +
    No usage of io.jans.as.persistence.model.SectorIdentifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/CustomProperty.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/CustomProperty.html new file mode 100644 index 00000000000..286298f70b1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/CustomProperty.html @@ -0,0 +1,355 @@ + + + + + +CustomProperty (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CustomProperty

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.persistence.model.configuration.CustomProperty
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class CustomProperty
      +extends Object
      +
      Custom Attributes
      +
      +
      Author:
      +
      Reda Zerrad Date: 07.26.2012, Yuriy Movchan Date: 08.27.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CustomProperty

          +
          public CustomProperty()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
        • +
        + + + +
          +
        • +

          getValues

          +
          public List<String> getValues()
          +
        • +
        + + + +
          +
        • +

          setValues

          +
          public void setValues​(List<String> values)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/GluuConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/GluuConfiguration.html new file mode 100644 index 00000000000..5645cd9f42c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/GluuConfiguration.html @@ -0,0 +1,517 @@ + + + + + +GluuConfiguration (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GluuConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.InumEntry
        • +
        • +
            +
          • io.jans.as.persistence.model.configuration.GluuConfiguration
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Cloneable
      +
      +
      +
      public class GluuConfiguration
      +extends io.jans.orm.model.base.InumEntry
      +implements Serializable
      +
      Gluu Configuration
      +
      +
      Author:
      +
      Yuriy Movchan Date: 08.27.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GluuConfiguration

          +
          public GluuConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getInum

          +
          public String getInum()
          +
          +
          Overrides:
          +
          getInum in class io.jans.orm.model.base.InumEntry
          +
          +
        • +
        + + + +
          +
        • +

          setInum

          +
          public void setInum​(String inum)
          +
          +
          Overrides:
          +
          setInum in class io.jans.orm.model.base.InumEntry
          +
          +
        • +
        + + + +
          +
        • +

          getSmtpConfiguration

          +
          public io.jans.model.SmtpConfiguration getSmtpConfiguration()
          +
        • +
        + + + +
          +
        • +

          setSmtpConfiguration

          +
          public void setSmtpConfiguration​(io.jans.model.SmtpConfiguration smtpConfiguration)
          +
        • +
        + + + +
          +
        • +

          getCacheConfiguration

          +
          public io.jans.service.cache.CacheConfiguration getCacheConfiguration()
          +
        • +
        + + + +
          +
        • +

          setCacheConfiguration

          +
          public void setCacheConfiguration​(io.jans.service.cache.CacheConfiguration cacheConfiguration)
          +
        • +
        + + + +
          +
        • +

          getDocumentStoreConfiguration

          +
          public io.jans.service.document.store.conf.DocumentStoreConfiguration getDocumentStoreConfiguration()
          +
        • +
        + + + +
          +
        • +

          setDocumentStoreConfiguration

          +
          public void setDocumentStoreConfiguration​(io.jans.service.document.store.conf.DocumentStoreConfiguration documentStoreConfiguration)
          +
        • +
        + + + + + + + +
          +
        • +

          setIdpAuthn

          +
          public void setIdpAuthn​(List<IDPAuthConf> idpAuthn)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationMode

          +
          public String getAuthenticationMode()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationMode

          +
          public void setAuthenticationMode​(String authenticationMode)
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class io.jans.orm.model.base.InumEntry
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/IDPAuthConf.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/IDPAuthConf.html new file mode 100644 index 00000000000..4c9721747bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/IDPAuthConf.html @@ -0,0 +1,565 @@ + + + + + +IDPAuthConf (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IDPAuthConf

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.persistence.model.configuration.IDPAuthConf
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class IDPAuthConf
      +extends Object
      +
      oxIDPAuthConf
      +
      +
      Author:
      +
      Reda Zerrad Date: 08.14.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IDPAuthConf

          +
          public IDPAuthConf()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public String getType()
          +
        • +
        + + + +
          +
        • +

          setType

          +
          public void setType​(String type)
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
        • +
        + + + +
          +
        • +

          getLevel

          +
          public int getLevel()
          +
        • +
        + + + +
          +
        • +

          setLevel

          +
          public void setLevel​(int level)
          +
        • +
        + + + +
          +
        • +

          getPriority

          +
          public int getPriority()
          +
        • +
        + + + +
          +
        • +

          setPriority

          +
          public void setPriority​(int priority)
          +
        • +
        + + + +
          +
        • +

          getEnabled

          +
          public boolean getEnabled()
          +
        • +
        + + + +
          +
        • +

          setEnabled

          +
          public void setEnabled​(boolean enabled)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getVersion

          +
          public int getVersion()
          +
        • +
        + + + +
          +
        • +

          setVersion

          +
          public void setVersion​(int version)
          +
        • +
        + + + +
          +
        • +

          getConfig

          +
          public com.fasterxml.jackson.databind.JsonNode getConfig()
          +
        • +
        + + + +
          +
        • +

          setConfig

          +
          public void setConfig​(com.fasterxml.jackson.databind.JsonNode config)
          +
        • +
        + + + +
          +
        • +

          asLdapConfiguration

          +
          public io.jans.model.ldap.GluuLdapConfiguration asLdapConfiguration()
          +
        • +
        + + + +
          +
        • +

          asCouchbaseConfiguration

          +
          public io.jans.orm.couchbase.model.CouchbaseConnectionConfiguration asCouchbaseConfiguration()
          +
        • +
        + + + +
          +
        • +

          asSqlConfiguration

          +
          public io.jans.orm.sql.model.SqlConnectionConfiguration asSqlConfiguration()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/InumEntry.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/InumEntry.html new file mode 100644 index 00000000000..86817fec7ea --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/InumEntry.html @@ -0,0 +1,365 @@ + + + + + +InumEntry (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InumEntry

    +
    +
    + +
    +
      +
    • +
      +
      public class InumEntry
      +extends Entry
      +
      Provides global inum search ability.
      +
      +
      Author:
      +
      Oleksiy Tataryn
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InumEntry

          +
          public InumEntry()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getInum

          +
          public String getInum()
          +
          +
          Returns:
          +
          the inum
          +
          +
        • +
        + + + +
          +
        • +

          setInum

          +
          public void setInum​(String inum)
          +
          +
          Parameters:
          +
          inum - the inum to set
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/CustomProperty.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/CustomProperty.html new file mode 100644 index 00000000000..0e91e9f1752 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/CustomProperty.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.persistence.model.configuration.CustomProperty (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.configuration.CustomProperty

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/GluuConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/GluuConfiguration.html new file mode 100644 index 00000000000..b9591b6618b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/GluuConfiguration.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.configuration.GluuConfiguration (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.configuration.GluuConfiguration

    +
    +
    No usage of io.jans.as.persistence.model.configuration.GluuConfiguration
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/IDPAuthConf.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/IDPAuthConf.html new file mode 100644 index 00000000000..0d67b2714cf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/IDPAuthConf.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.persistence.model.configuration.IDPAuthConf (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.configuration.IDPAuthConf

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/InumEntry.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/InumEntry.html new file mode 100644 index 00000000000..05dfa36cabb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/class-use/InumEntry.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.persistence.model.configuration.InumEntry (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.persistence.model.configuration.InumEntry

    +
    +
    No usage of io.jans.as.persistence.model.configuration.InumEntry
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-summary.html new file mode 100644 index 00000000000..67ab63ff285 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-summary.html @@ -0,0 +1,188 @@ + + + + + +io.jans.as.persistence.model.configuration (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.persistence.model.configuration

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-tree.html new file mode 100644 index 00000000000..243e23bf1d1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.persistence.model.configuration Class Hierarchy (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.persistence.model.configuration

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-use.html new file mode 100644 index 00000000000..8656041f237 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/configuration/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package io.jans.as.persistence.model.configuration (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.persistence.model.configuration

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-summary.html new file mode 100644 index 00000000000..4de115e20ef --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-summary.html @@ -0,0 +1,204 @@ + + + + + +io.jans.as.persistence.model (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.persistence.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-tree.html new file mode 100644 index 00000000000..de5d59a528b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-tree.html @@ -0,0 +1,185 @@ + + + + + +io.jans.as.persistence.model Class Hierarchy (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.persistence.model

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-use.html new file mode 100644 index 00000000000..9de4d7b8b4b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/io/jans/as/persistence/model/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.persistence.model (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.persistence.model

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
    + +

    index.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/overview-tree.html new file mode 100644 index 00000000000..283fee9aaf9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/overview-tree.html @@ -0,0 +1,199 @@ + + + + + +Class Hierarchy (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/package-search-index.js new file mode 100644 index 00000000000..0d73b41434c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.as.persistence.model"},{"l":"io.jans.as.persistence.model.base"},{"l":"io.jans.as.persistence.model.configuration"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/package-search-index.zip new file mode 100644 index 00000000000..8ffefd9cb55 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/script.js b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/search.js b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/serialized-form.html b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/serialized-form.html new file mode 100644 index 00000000000..36323b108cb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/serialized-form.html @@ -0,0 +1,759 @@ + + + + + +Serialized Form (Persistence model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    +
      +
    • +
      +

      Package io.jans.as.persistence.model

      +
        +
      • + + +

        Class io.jans.as.persistence.model.ClientAttributes extends Object implements Serializable

        +
        +
        serialVersionUID:
        +
        213428216912083395L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            additionalAudience

            +
            List<String> additionalAudience
            +
          • +
          • +

            additionalTokenEndpointAuthMethods

            +
            List<String> additionalTokenEndpointAuthMethods
            +
          • +
          • +

            allowOfflineAccessWithoutConsent

            +
            Boolean allowOfflineAccessWithoutConsent
            +
          • +
          • +

            allowSpontaneousScopes

            +
            Boolean allowSpontaneousScopes
            +
          • +
          • +

            authorizationEncryptedResponseAlg

            +
            String authorizationEncryptedResponseAlg
            +
          • +
          • +

            authorizationEncryptedResponseEnc

            +
            String authorizationEncryptedResponseEnc
            +
          • +
          • +

            authorizationSignedResponseAlg

            +
            String authorizationSignedResponseAlg
            +
          • +
          • +

            authorizedAcrValues

            +
            List<String> authorizedAcrValues
            +
          • +
          • +

            backchannelLogoutSessionRequired

            +
            Boolean backchannelLogoutSessionRequired
            +
          • +
          • +

            backchannelLogoutUri

            +
            List<String> backchannelLogoutUri
            +
          • +
          • +

            consentGatheringScripts

            +
            List<String> consentGatheringScripts
            +
          • +
          • +

            defaultPromptLogin

            +
            Boolean defaultPromptLogin
            +
          • +
          • +

            idTokenLifetime

            +
            Integer idTokenLifetime
            +
          • +
          • +

            introspectionScripts

            +
            List<String> introspectionScripts
            +
          • +
          • +

            keepClientAuthorizationAfterExpiration

            +
            Boolean keepClientAuthorizationAfterExpiration
            +
          • +
          • +

            minimumAcrLevel

            +
            Integer minimumAcrLevel
            +
          • +
          • +

            minimumAcrLevelAutoresolve

            +
            Boolean minimumAcrLevelAutoresolve
            +
          • +
          • +

            minimumAcrPriorityList

            +
            List<String> minimumAcrPriorityList
            +
          • +
          • +

            parLifetime

            +
            Integer parLifetime
            +
          • +
          • +

            postAuthnScripts

            +
            List<String> postAuthnScripts
            +
          • +
          • +

            publicSubjectIdentifierAttribute

            +
            String publicSubjectIdentifierAttribute
            +
          • +
          • +

            redirectUrisRegex

            +
            String redirectUrisRegex
            +
          • +
          • +

            requirePar

            +
            Boolean requirePar
            +
          • +
          • +

            ropcScripts

            +
            List<String> ropcScripts
            +
          • +
          • +

            rptClaimsScripts

            +
            List<String> rptClaimsScripts
            +
          • +
          • +

            runIntrospectionScriptBeforeJwtCreation

            +
            Boolean runIntrospectionScriptBeforeJwtCreation
            +
          • +
          • +

            spontaneousScopes

            +
            List<String> spontaneousScopes
            +
          • +
          • +

            spontaneousScopeScriptDns

            +
            List<String> spontaneousScopeScriptDns
            +
          • +
          • +

            tlsClientAuthSubjectDn

            +
            String tlsClientAuthSubjectDn
            +
          • +
          • +

            updateTokenScriptDns

            +
            List<String> updateTokenScriptDns
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.persistence.model.ClientAuthorization extends Object implements Serializable

        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            clientId

            +
            String clientId
            +
          • +
          • +

            deletable

            +
            boolean deletable
            +
          • +
          • +

            dn

            +
            String dn
            +
          • +
          • +

            expirationDate

            +
            Date expirationDate
            +
          • +
          • +

            id

            +
            String id
            +
          • +
          • +

            scopes

            +
            String[] scopes
            +
          • +
          • +

            ttl

            +
            Integer ttl
            +
          • +
          • +

            userId

            +
            String userId
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.persistence.model.GluuOrganization extends io.jans.orm.model.base.Entry implements Serializable

        +
        +
        serialVersionUID:
        +
        -8284018077740582699L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            countryName

            +
            String countryName
            +
          • +
          • +

            customMessages

            +
            String[] customMessages
            +
          • +
          • +

            description

            +
            @NotNull @Size(min=0,max=60,message="Length of the Description should not exceed 60") String description
            +
          • +
          • +

            displayName

            +
            @NotNull @Size(min=0,max=60,message="Length of the Display Name should not exceed 60") String displayName
            +
          • +
          • +

            jsFaviconPath

            +
            String jsFaviconPath
            +
          • +
          • +

            jsLogoPath

            +
            String jsLogoPath
            +
          • +
          • +

            managerGroup

            +
            String managerGroup
            +
          • +
          • +

            member

            +
            String member
            +
          • +
          • +

            organization

            +
            String organization
            +
          • +
          • +

            shortName

            +
            String shortName
            +
          • +
          • +

            status

            +
            io.jans.model.GluuStatus status
            +
          • +
          • +

            themeColor

            +
            String themeColor
            +
          • +
          • +

            title

            +
            String title
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.persistence.model.PairwiseIdentifier extends io.jans.orm.model.base.BaseEntry implements Serializable

        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            clientId

            +
            String clientId
            +
          • +
          • +

            id

            +
            String id
            +
          • +
          • +

            sectorIdentifier

            +
            String sectorIdentifier
            +
          • +
          • +

            userInum

            +
            String userInum
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.persistence.model.Par extends io.jans.orm.model.base.DeletableEntity implements Serializable

        +
        +
        serialVersionUID:
        +
        -3332496019942067971L
        +
        + +
      • +
      • + + +

        Class io.jans.as.persistence.model.ParAttributes extends Object implements Serializable

        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            acrValuesStr

            +
            String acrValuesStr
            +
          • +
          • +

            amrValuesStr

            +
            String amrValuesStr
            +
          • +
          • +

            claims

            +
            String claims
            +
          • +
          • +

            clientId

            +
            String clientId
            +
          • +
          • +

            codeChallenge

            +
            String codeChallenge
            +
          • +
          • +

            codeChallengeMethod

            +
            String codeChallengeMethod
            +
          • +
          • +

            customParameters

            +
            Map<String,​String> customParameters
            +
          • +
          • +

            customResponseHeaders

            +
            String customResponseHeaders
            +
          • +
          • +

            display

            +
            String display
            +
          • +
          • +

            idTokenHint

            +
            String idTokenHint
            +
          • +
          • +

            loginHint

            +
            String loginHint
            +
          • +
          • +

            maxAge

            +
            Integer maxAge
            +
          • +
          • +

            nbf

            +
            Integer nbf
            +
          • +
          • +

            nonce

            +
            String nonce
            +
          • +
          • +

            originHeaders

            +
            String originHeaders
            +
          • +
          • +

            prompt

            +
            String prompt
            +
          • +
          • +

            redirectUri

            +
            String redirectUri
            +
          • +
          • +

            request

            +
            String request
            +
          • +
          • +

            requestUri

            +
            String requestUri
            +
          • +
          • +

            responseMode

            +
            String responseMode
            +
          • +
          • +

            responseType

            +
            String responseType
            +
          • +
          • +

            scope

            +
            String scope
            +
          • +
          • +

            sessionId

            +
            String sessionId
            +
          • +
          • +

            state

            +
            String state
            +
          • +
          • +

            uiLocales

            +
            String uiLocales
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.persistence.model.Scope extends io.jans.orm.model.base.DeletableEntity implements Serializable

        +
        +
        serialVersionUID:
        +
        4308826784917052508L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            attributes

            +
            ScopeAttributes attributes
            +
          • +
          • +

            claims

            +
            List<String> claims
            +
          • +
          • +

            creationDate

            +
            Date creationDate
            +
          • +
          • +

            creatorAttributes

            +
            Map<String,​String> creatorAttributes
            +
          • +
          • +

            creatorId

            +
            String creatorId
            +
          • +
          • +

            creatorType

            +
            io.jans.as.model.common.CreatorType creatorType
            +
          • +
          • +

            defaultScope

            +
            Boolean defaultScope
            +
          • +
          • +

            description

            +
            String description
            +
          • +
          • +

            displayName

            +
            String displayName
            +
          • +
          • +

            dynamicScopeScripts

            +
            List<String> dynamicScopeScripts
            +
          • +
          • +

            groupClaims

            +
            Boolean groupClaims
            +
          • +
          • +

            iconUrl

            +
            String iconUrl
            +
          • +
          • +

            id

            +
            String id
            +
          • +
          • +

            inum

            +
            String inum
            +
          • +
          • +

            scopeType

            +
            io.jans.as.model.common.ScopeType scopeType
            +
          • +
          • +

            umaAuthorizationPolicies

            +
            List<String> umaAuthorizationPolicies
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.persistence.model.ScopeAttributes extends Object implements Serializable

        +
        +
        serialVersionUID:
        +
        213428216911083394L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            showInConfigurationEndpoint

            +
            boolean showInConfigurationEndpoint
            +
          • +
          • +

            spontaneousClientScopes

            +
            List<String> spontaneousClientScopes
            +
          • +
          +
        • +
        +
      • +
      • + + +

        Class io.jans.as.persistence.model.SectorIdentifier extends io.jans.orm.model.base.BaseEntry implements Serializable

        +
        +
        serialVersionUID:
        +
        -2812480357430436514L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            clientIds

            +
            List<String> clientIds
            +
          • +
          • +

            description

            +
            @NotNull @Size(min=0,max=250,message="Length of the Description should not exceed 250") String description
            +
          • +
          • +

            id

            +
            String id
            +
          • +
          • +

            redirectUris

            +
            List<String> redirectUris
            +
          • +
          +
        • +
        +
      • +
      +
      +
    • +
    • +
      +

      Package io.jans.as.persistence.model.configuration

      +
        +
      • + + +

        Class io.jans.as.persistence.model.configuration.GluuConfiguration extends io.jans.orm.model.base.InumEntry implements Serializable

        +
        +
        serialVersionUID:
        +
        -2818003894646725601L
        +
        +
          +
        • +

          Serialized Fields

          +
            +
          • +

            authenticationMode

            +
            String authenticationMode
            +
          • +
          • +

            cacheConfiguration

            +
            io.jans.service.cache.CacheConfiguration cacheConfiguration
            +
          • +
          • +

            documentStoreConfiguration

            +
            io.jans.service.document.store.conf.DocumentStoreConfiguration documentStoreConfiguration
            +
          • +
          • +

            idpAuthn

            +
            List<IDPAuthConf> idpAuthn
            +
          • +
          • +

            inum

            +
            String inum
            +
          • +
          • +

            smtpConfiguration

            +
            io.jans.model.SmtpConfiguration smtpConfiguration
            +
          • +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/type-search-index.js new file mode 100644 index 00000000000..99dbca0b20f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.as.persistence.model","l":"ClientAttributes"},{"p":"io.jans.as.persistence.model","l":"ClientAuthorization"},{"p":"io.jans.as.persistence.model.configuration","l":"CustomProperty"},{"p":"io.jans.as.persistence.model.base","l":"Entry"},{"p":"io.jans.as.persistence.model.configuration","l":"GluuConfiguration"},{"p":"io.jans.as.persistence.model","l":"GluuOrganization"},{"p":"io.jans.as.persistence.model.configuration","l":"IDPAuthConf"},{"p":"io.jans.as.persistence.model.configuration","l":"InumEntry"},{"p":"io.jans.as.persistence.model","l":"PairwiseIdentifier"},{"p":"io.jans.as.persistence.model","l":"Par"},{"p":"io.jans.as.persistence.model","l":"ParAttributes"},{"p":"io.jans.as.persistence.model","l":"Scope"},{"p":"io.jans.as.persistence.model","l":"ScopeAttributes"},{"p":"io.jans.as.persistence.model","l":"SectorIdentifier"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/persistence-model/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/type-search-index.zip new file mode 100644 index 00000000000..c109d949f5c Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/persistence-model/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/server/allclasses-index.html new file mode 100644 index 00000000000..d8914e45952 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/allclasses-index.html @@ -0,0 +1,1688 @@ + + + + + +All Classes (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/server/allclasses.html new file mode 100644 index 00000000000..600d7356278 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/allclasses.html @@ -0,0 +1,344 @@ + + + + + +All Classes (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    +
    + +
    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/server/allpackages-index.html new file mode 100644 index 00000000000..35ba28e4eca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/allpackages-index.html @@ -0,0 +1,432 @@ + + + + + +All Packages (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/server/constant-values.html new file mode 100644 index 00000000000..24bcd2a68eb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/constant-values.html @@ -0,0 +1,909 @@ + + + + + +Constant Field Values (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    + + +
    +

    io.jans.*

    + + + +
      +
    • + + + + + + + + + + + + + + +
      io.jans.as.server.idgen.ws.rs.InumGenerator 
      Modifier and TypeConstant FieldValue
      + +public static final StringSEPARATOR"!"
      +
    • +
    + + + + + + + + + + + + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/server/deprecated-list.html new file mode 100644 index 00000000000..7a35afd0188 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/deprecated-list.html @@ -0,0 +1,178 @@ + + + + + +Deprecated List (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    + +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/element-list b/docs/admin/reference/javadocs/jans-auth-server/server/element-list new file mode 100644 index 00000000000..8560c473cfe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/element-list @@ -0,0 +1,67 @@ +io.jans.as.server.audit +io.jans.as.server.audit.debug +io.jans.as.server.audit.debug.entity +io.jans.as.server.audit.debug.wrapper +io.jans.as.server.auth +io.jans.as.server.authorize.ws.rs +io.jans.as.server.bcauthorize.ws.rs +io.jans.as.server.ciba +io.jans.as.server.clientinfo.ws.rs +io.jans.as.server.crypto.cert +io.jans.as.server.crypto.random +io.jans.as.server.crypto.signature +io.jans.as.server.exception +io.jans.as.server.filter +io.jans.as.server.i18n +io.jans.as.server.idgen.ws.rs +io.jans.as.server.introspection.ws.rs +io.jans.as.server.jans.ws.rs +io.jans.as.server.jwk.ws.rs +io.jans.as.server.model.audit +io.jans.as.server.model.auth +io.jans.as.server.model.authorize +io.jans.as.server.model.clientinfo +io.jans.as.server.model.common +io.jans.as.server.model.config +io.jans.as.server.model.discovery +io.jans.as.server.model.exception +io.jans.as.server.model.ldap +io.jans.as.server.model.net +io.jans.as.server.model.registration +io.jans.as.server.model.session +io.jans.as.server.model.token +io.jans.as.server.model.userinfo +io.jans.as.server.par.ws.rs +io.jans.as.server.register.ws.rs +io.jans.as.server.register.ws.rs.action +io.jans.as.server.revoke +io.jans.as.server.security +io.jans.as.server.service +io.jans.as.server.service.cdi.event +io.jans.as.server.service.ciba +io.jans.as.server.service.custom +io.jans.as.server.service.date +io.jans.as.server.service.exception +io.jans.as.server.service.expiration +io.jans.as.server.service.external +io.jans.as.server.service.external.context +io.jans.as.server.service.external.internal +io.jans.as.server.service.external.session +io.jans.as.server.service.logger +io.jans.as.server.service.net +io.jans.as.server.service.push.sns +io.jans.as.server.service.stat +io.jans.as.server.service.status.ldap +io.jans.as.server.service.token +io.jans.as.server.servlet +io.jans.as.server.session.ws.rs +io.jans.as.server.ssa.ws.rs +io.jans.as.server.ssa.ws.rs.action +io.jans.as.server.token.ws.rs +io.jans.as.server.uma.authorization +io.jans.as.server.uma.service +io.jans.as.server.uma.ws.rs +io.jans.as.server.userinfo.ws.rs +io.jans.as.server.util +io.jans.as.server.ws.rs.controller +io.jans.as.server.ws.rs.stat diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/server/help-doc.html new file mode 100644 index 00000000000..462660f5dd4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/help-doc.html @@ -0,0 +1,282 @@ + + + + + +API Help (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Overview

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
      +
    • +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/server/index-all.html new file mode 100644 index 00000000000..c80a75b8ec1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/index-all.html @@ -0,0 +1,7298 @@ + + + + + +Index (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A B C D E F G H I J K L M N O P Q R S T U V W Y 
    All Classes All Packages + + +

    A

    +
    +
    AbstractAuthorizationGrant - Class in io.jans.as.server.model.common
    +
     
    +
    AbstractAuthorizationGrant() - Constructor for class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    AbstractAuthorizationGrant(User, AuthorizationGrantType, Client, Date) - Constructor for class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    AbstractToken - Class in io.jans.as.server.model.common
    +
    +
    + Base class for the access token, refresh token and authorization code.
    +
    +
    AbstractToken(int) - Constructor for class io.jans.as.server.model.common.AbstractToken
    +
    +
    Creates and initializes the values of an abstract token.
    +
    +
    AbstractToken(String, Date, Date) - Constructor for class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    ACCESS_TOKEN - io.jans.as.server.model.ldap.TokenType
    +
     
    +
    ACCESS_TOKEN_KEY - Static variable in class io.jans.as.server.service.stat.StatService
    +
     
    +
    AccessToken - Class in io.jans.as.server.model.common
    +
    +
    + Access token (as well as any access token type-specific attributes) MUST be + kept confidential in transit and storage, and only shared among the + authorization server, the resource servers the access token is valid for, and + the client to whom the access token is issued.
    +
    +
    AccessToken - io.jans.as.server.model.token.HttpAuthTokenType
    +
     
    +
    AccessToken(int) - Constructor for class io.jans.as.server.model.common.AccessToken
    +
    +
    + Constructs an access token.
    +
    +
    AccessToken(String, Date, Date) - Constructor for class io.jans.as.server.model.common.AccessToken
    +
     
    +
    accessTokens - Variable in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    AccountAccessConsentServlet - Class in io.jans.as.server.servlet
    +
     
    +
    AccountAccessConsentServlet() - Constructor for class io.jans.as.server.servlet.AccountAccessConsentServlet
    +
     
    +
    AccountsServlet - Class in io.jans.as.server.servlet
    +
     
    +
    AccountsServlet() - Constructor for class io.jans.as.server.servlet.AccountsServlet
    +
     
    +
    AcrChangedException - Exception in io.jans.as.server.model.exception
    +
     
    +
    AcrChangedException() - Constructor for exception io.jans.as.server.model.exception.AcrChangedException
    +
     
    +
    AcrChangedException(boolean) - Constructor for exception io.jans.as.server.model.exception.AcrChangedException
    +
     
    +
    AcrChangedException(String) - Constructor for exception io.jans.as.server.model.exception.AcrChangedException
    +
     
    +
    AcrChangedException(String, Throwable) - Constructor for exception io.jans.as.server.model.exception.AcrChangedException
    +
     
    +
    AcrChangedException(Throwable) - Constructor for exception io.jans.as.server.model.exception.AcrChangedException
    +
     
    +
    acrToLevelMapping() - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    acrValuesList(String) - Method in class io.jans.as.server.service.SessionIdService
    +
    +
    By definition we expects space separated acr values as it is defined in spec.
    +
    +
    Action - Enum in io.jans.as.server.model.audit
    +
     
    +
    add(String, String) - Method in class io.jans.as.server.uma.service.RedirectParameters
    +
     
    +
    add(String, String, Set<String>) - Method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    addAttributeType(String) - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    addBranch() - Method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    addBranch() - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    addBranch() - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    addBranch() - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    addBranch(String) - Method in class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    addBranch(String) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    addBranchIfNeeded() - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    addBranchIfNeeded(String) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    addCurrentSessionCookie(SessionId, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    addDefaultCustomAttributes(JSONObject) - Method in class io.jans.as.server.register.ws.rs.RegisterService
    +
     
    +
    addDeviceSecretToSession(AuthzRequest, SessionId) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    addExternalConfigurations(List<CustomScriptConfiguration>) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    addMessage(FacesMessage.Severity, String) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    addMessage(FacesMessage.Severity, String) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    addMessage(FacesMessage.Severity, String) - Method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    addObjectClass(String) - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    addPairwiseIdentifier(String, PairwiseIdentifier) - Method in class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    addPermission(UmaPermission, String) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    addPermission(UmaPermissionList, String) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    addPermissionToRPT(UmaRPT, UmaPermission...) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    addPermissionToRPT(UmaRPT, Collection<UmaPermission>) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    addQueryParameter(String, String, String) - Static method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    addQueryParameters(String, String) - Static method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    addRedirectUserParam(String, String) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    addRedirectUserParam(String, String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    addResource(UmaResource) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
    +
    Add new resource description entry
    +
    +
    ADDRESS - io.jans.as.server.model.common.DefaultScope
    +
     
    +
    addSessionAttribute(String, String) - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    addSessionAttribute(String, String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    ADM - io.jans.as.server.service.push.sns.PushPlatform
    +
     
    +
    APNS - io.jans.as.server.service.push.sns.PushPlatform
    +
     
    +
    APNS_SANDBOX - io.jans.as.server.service.push.sns.PushPlatform
    +
     
    +
    appConfiguration - Variable in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    appConfiguration - Variable in class io.jans.as.server.service.SectorIdentifierService
    +
     
    +
    appendSid(String, String, String) - Static method in class io.jans.as.server.session.ws.rs.EndSessionUtils
    +
     
    +
    AppInitializer - Class in io.jans.as.server.service
    +
     
    +
    AppInitializer() - Constructor for class io.jans.as.server.service.AppInitializer
    +
     
    +
    ApplicationAuditLogger - Class in io.jans.as.server.audit
    +
     
    +
    ApplicationAuditLogger() - Constructor for class io.jans.as.server.audit.ApplicationAuditLogger
    +
     
    +
    ApplicationFacesLocalizationConfigPopulator - Class in io.jans.as.server.i18n
    +
     
    +
    ApplicationFacesLocalizationConfigPopulator() - Constructor for class io.jans.as.server.i18n.ApplicationFacesLocalizationConfigPopulator
    +
     
    +
    applicationInitialized(Object) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    asCibaGrant(Instance<AbstractAuthorizationGrant>) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    asCodeGrant(Instance<AbstractAuthorizationGrant>) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    asDeviceCodeGrant(Instance<AbstractAuthorizationGrant>) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    asGrant(TokenEntity) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    asJson(Object) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    asJsonSilently(Object) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    asPrettyJson(Object) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    assertAuthenticatedSessionCorrespondsToNewRequest(SessionId, String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    assertHasProtectionScope(String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    assertTokenType(TokenEntity, TokenType, String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    asString(Collection<Scope>) - Static method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    asToken(AccessToken) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    asToken(AuthorizationCode) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    asToken(IdToken) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    asToken(RefreshToken) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    asTokenEntity(AbstractToken) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    AttributeService - Class in io.jans.as.server.service
    +
     
    +
    AttributeService() - Constructor for class io.jans.as.server.service.AttributeService
    +
     
    +
    AuthConfigurationEvent - Class in io.jans.as.server.service.cdi.event
    +
     
    +
    AuthConfigurationEvent() - Constructor for class io.jans.as.server.service.cdi.event.AuthConfigurationEvent
    +
     
    +
    authenticate() - Method in class io.jans.as.server.auth.Authenticator
    +
    +
    Tries to authenticate an user, returns true if the + authentication succeed
    +
    +
    authenticate(GluuLdapConfiguration, PersistenceEntryManager, String, String, String, String) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    authenticate(GluuLdapConfiguration, PersistenceEntryManager, String, String, String, String, boolean) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    authenticate(String) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    authenticate(String, String) - Method in class io.jans.as.server.service.AuthenticationService
    +
    +
    Authenticate user.
    +
    +
    authenticate(String, String) - Method in class io.jans.as.server.service.ClientService
    +
    +
    Authenticate client.
    +
    +
    authenticate(String, String, String...) - Method in class io.jans.as.server.service.AuthenticationService
    +
    +
    Authenticate user.
    +
    +
    authenticate(String, String, String, String) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    authenticate(Map<String, SimpleCustomProperty>, Map<String, String[]>, int) - Method in class io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType
    +
     
    +
    authenticateBySessionId(SessionId) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    authenticateBySessionId(String) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    authenticateClient(HttpServletRequest) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    authenticateClient(HttpServletRequest, boolean) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    AUTHENTICATED - io.jans.as.server.service.external.session.SessionEventType
    +
     
    +
    AUTHENTICATED_USER - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    authenticateImpl(HttpServletRequest, boolean, boolean, boolean) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    authenticateUser(HttpServletRequest) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    authenticateWithOutcome() - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    AUTHENTICATION_ERROR_MESSAGE - Static variable in class io.jans.as.server.auth.Authenticator
    +
     
    +
    AUTHENTICATION_SUCCESS_FOR_USER - Static variable in class io.jans.as.server.auth.Authenticator
    +
     
    +
    AuthenticationFilter - Class in io.jans.as.server.auth
    +
     
    +
    AuthenticationFilter() - Constructor for class io.jans.as.server.auth.AuthenticationFilter
    +
     
    +
    AuthenticationFilterService - Class in io.jans.as.server.service
    +
    +
    Provides operations with authentication filters
    +
    +
    AuthenticationFilterService() - Constructor for class io.jans.as.server.service.AuthenticationFilterService
    +
     
    +
    AuthenticationFilterWithParameters(BaseFilter, List<String>, List<BaseAuthFilterService.IndexedParameter>) - Constructor for class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    AuthenticationMode - Class in io.jans.as.server.model.auth
    +
     
    +
    AuthenticationMode() - Constructor for class io.jans.as.server.model.auth.AuthenticationMode
    +
     
    +
    AuthenticationMode(String) - Constructor for class io.jans.as.server.model.auth.AuthenticationMode
    +
     
    +
    AuthenticationProtectionService - Class in io.jans.as.server.service
    +
    +
    Brute Force authentication protection service implementation
    +
    +
    AuthenticationProtectionService() - Constructor for class io.jans.as.server.service.AuthenticationProtectionService
    +
     
    +
    AuthenticationService - Class in io.jans.as.server.service
    +
    +
    Authentication service methods
    +
    +
    AuthenticationService() - Constructor for class io.jans.as.server.service.AuthenticationService
    +
     
    +
    Authenticator - Class in io.jans.as.server.auth
    +
    +
    Authenticator component
    +
    +
    Authenticator() - Constructor for class io.jans.as.server.auth.Authenticator
    +
     
    +
    AUTHORIZATION_CODE - io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner.
    +
    +
    AUTHORIZATION_CODE - io.jans.as.server.model.ldap.TokenType
    +
     
    +
    AuthorizationCode - Class in io.jans.as.server.model.common
    +
    +
    + The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner.
    +
    +
    AuthorizationCode(int) - Constructor for class io.jans.as.server.model.common.AuthorizationCode
    +
    +
    + Constructs an authorization code.
    +
    +
    AuthorizationCode(String, Date, Date) - Constructor for class io.jans.as.server.model.common.AuthorizationCode
    +
     
    +
    AuthorizationCodeGrant - Class in io.jans.as.server.model.common
    +
    +
    + The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner.
    +
    +
    AuthorizationCodeGrant() - Constructor for class io.jans.as.server.model.common.AuthorizationCodeGrant
    +
     
    +
    AuthorizationCodeGrant(User, Client, Date) - Constructor for class io.jans.as.server.model.common.AuthorizationCodeGrant
    +
    +
    Constructs and authorization code grant.
    +
    +
    AuthorizationGrant - Class in io.jans.as.server.model.common
    +
    +
    Base class for all the types of authorization grant.
    +
    +
    AuthorizationGrant() - Constructor for class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    AuthorizationGrant(User, AuthorizationGrantType, Client, Date) - Constructor for class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    AuthorizationGrantList - Class in io.jans.as.server.model.common
    +
    +
    Component to hold in memory authorization grant objects.
    +
    +
    AuthorizationGrantList() - Constructor for class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    AuthorizationGrantType - Enum in io.jans.as.server.model.common
    +
    +
    An authorization grant is a credential representing the resource owner's + authorization (to access its protected resources) used by the client to + obtain an access token.
    +
    +
    authorize() - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    authorize(UmaAuthorizationContext) - Method in interface io.jans.as.server.uma.authorization.IPolicyExternalAuthorization
    +
     
    +
    authorize(UmaAuthorizationContext) - Method in enum io.jans.as.server.uma.authorization.PolicyExternalAuthorizationEnum
    +
     
    +
    authorize(CustomScriptConfiguration, int, ConsentGatheringContext) - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    authorize(CustomScriptConfiguration, UmaAuthorizationContext) - Method in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    AuthorizeAction - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    AuthorizeAction() - Constructor for class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    AUTHORIZED_GRANT - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    AuthorizeParamsValidator - Class in io.jans.as.server.model.authorize
    +
    +
    Validates the parameters received for the authorize web service.
    +
    +
    AuthorizeParamsValidator() - Constructor for class io.jans.as.server.model.authorize.AuthorizeParamsValidator
    +
     
    +
    AuthorizeRestWebService - Interface in io.jans.as.server.authorize.ws.rs
    +
    +
    + Provides interface for request authorization through REST web services.
    +
    +
    AuthorizeRestWebServiceImpl - Class in io.jans.as.server.authorize.ws.rs
    +
    +
    Implementation for request authorization through REST web services.
    +
    +
    AuthorizeRestWebServiceImpl() - Constructor for class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl
    +
     
    +
    AuthorizeRestWebServiceValidator - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    AuthorizeRestWebServiceValidator() - Constructor for class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    AuthorizeService - Class in io.jans.as.server.service
    +
     
    +
    AuthorizeService() - Constructor for class io.jans.as.server.service.AuthorizeService
    +
     
    +
    AuthzRequest - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    AuthzRequest() - Constructor for class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    AuthzRequestService - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    AuthzRequestService() - Constructor for class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    + + + +

    B

    +
    +
    BACKCHANNEL_AUTHENTICATION - io.jans.as.server.model.audit.Action
    +
     
    +
    BACKCHANNEL_DEVICE_REGISTRATION - io.jans.as.server.model.audit.Action
    +
     
    +
    BackchannelAuthorizeRestWebService - Interface in io.jans.as.server.bcauthorize.ws.rs
    +
     
    +
    BackchannelAuthorizeRestWebServiceImpl - Class in io.jans.as.server.bcauthorize.ws.rs
    +
    +
    Implementation for request backchannel authorization through REST web services.
    +
    +
    BackchannelAuthorizeRestWebServiceImpl() - Constructor for class io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebServiceImpl
    +
     
    +
    BackchannelDeviceRegistrationRestWebService - Interface in io.jans.as.server.bcauthorize.ws.rs
    +
     
    +
    BackchannelDeviceRegistrationRestWebServiceImpl - Class in io.jans.as.server.bcauthorize.ws.rs
    +
    +
    Implementation for request backchannel device registration through REST web services.
    +
    +
    BackchannelDeviceRegistrationRestWebServiceImpl() - Constructor for class io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebServiceImpl
    +
     
    +
    BAIDU - io.jans.as.server.service.push.sns.PushPlatform
    +
     
    +
    BASE_CONFIGURATION_RELOAD_EVENT_TYPE - Static variable in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    BASE_OXAUTH_FAVICON_PATH - Static variable in class io.jans.as.server.servlet.FaviconServlet
    +
     
    +
    BASE_OXAUTH_LOGO_PATH - Static variable in class io.jans.as.server.servlet.LogoServlet
    +
     
    +
    base64Decode(String) - Method in class io.jans.as.server.service.custom.CustomScriptService
    +
     
    +
    BaseAuthFilterService - Class in io.jans.as.server.service
    +
     
    +
    BaseAuthFilterService() - Constructor for class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    BaseAuthFilterService.AuthenticationFilterWithParameters - Class in io.jans.as.server.service
    +
     
    +
    BaseAuthFilterService.IndexedParameter - Class in io.jans.as.server.service
    +
     
    +
    baseDn() - Method in class io.jans.as.server.service.custom.CustomScriptService
    +
     
    +
    baseDn() - Method in class io.jans.as.server.service.MetricService
    +
     
    +
    baseDn() - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    baseDn(IdType) - Method in class io.jans.as.server.idgen.ws.rs.InumGenerator
    +
     
    +
    Basic - io.jans.as.server.model.token.HttpAuthTokenType
    +
     
    +
    BATCH_SIZE - Static variable in class io.jans.as.server.service.CleanerTimer
    +
     
    +
    BcFirebaseMessagingSwServlet - Class in io.jans.as.server.servlet
    +
     
    +
    BcFirebaseMessagingSwServlet() - Constructor for class io.jans.as.server.servlet.BcFirebaseMessagingSwServlet
    +
     
    +
    Bearer - io.jans.as.server.model.token.HttpAuthTokenType
    +
     
    +
    branchBaseDn() - Method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    branchBaseDn() - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    branchDn() - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    build(CustomScriptConfiguration) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder
    +
     
    +
    buildClientDn(String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    buildCreateProcessor(ModifySsaResponseContext) - Method in class io.jans.as.server.service.external.ModifySsaResponseService
    +
     
    +
    buildDn(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    buildFilter(BaseAuthFilterService.AuthenticationFilterWithParameters, Map<String, String>) - Static method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    buildModifyIdTokenProcessor(ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    buildModifySsaResponseContext(HttpServletRequest, Client) - Method in class io.jans.as.server.ssa.ws.rs.SsaContextBuilder
    +
    +
    Deprecated.
    +
    +
    buildPermissionsJSONObject(List<UmaPermission>) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    buildQueryString() - Method in class io.jans.as.server.uma.service.RedirectParameters
    +
     
    +
    buildResponse(Set<String>) - Method in class io.jans.as.server.service.stat.StatResponseService
    +
     
    +
    + + + +

    C

    +
    +
    cacheControl(boolean) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    cacheControl(boolean, boolean) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    cacheControlWithNoStoreTransformAndPrivate() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    CacheGrant - Class in io.jans.as.server.model.common
    +
     
    +
    CacheGrant() - Constructor for class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    CacheGrant(AuthorizationGrant, AppConfiguration) - Constructor for class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    CacheGrant(CIBAGrant, AppConfiguration) - Constructor for class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    CacheGrant(DeviceCodeGrant, AppConfiguration) - Constructor for class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    cacheKey() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    cacheKey() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    cacheKey(String, String) - Static method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    calculateTtl(Integer) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    calculateTtl(Date, Date) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    callRpWithBackchannelUri(String, String) - Static method in class io.jans.as.server.session.ws.rs.EndSessionUtils
    +
     
    +
    canCall(String) - Method in class io.jans.as.server.service.net.UriService
    +
     
    +
    CertificateParser - Class in io.jans.as.server.crypto.cert
    +
     
    +
    CertificateParser() - Constructor for class io.jans.as.server.crypto.cert.CertificateParser
    +
     
    +
    CertUtil - Class in io.jans.as.server.util
    +
     
    +
    ChallengeGenerator - Interface in io.jans.as.server.crypto.random
    +
     
    +
    changeTicket(List<UmaPermission>, Map<String, String>) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    checkExpired() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Checks whether the token has expired and if true, marks itself as expired.
    +
    +
    checkExpired(Date) - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Checks whether the token has expired and if true, marks itself as expired.
    +
    +
    checkExpiredTokens() - Method in class io.jans.as.server.model.common.AuthorizationCodeGrant
    +
    +
    Checks all tokens for expiration.
    +
    +
    checkExpiredTokens() - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    checkExpiredTokens() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    checkExpiredTokens() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    checkIdTokenMember(AuthzRequest, RedirectUriResponse, User, JwtAuthorizationRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    checkIfThereIsPasswordGrantType(List<GrantType>) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
    +
    Check if exists a Password Grant Type in the list of Grant Types.
    +
    +
    checkMonthFormat(String) - Static method in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    checkNeedsInfo(Claims, Map<Scope, Boolean>, List<UmaPermission>, UmaPCT, HttpServletRequest, Client) - Method in class io.jans.as.server.uma.service.UmaNeedsInfoService
    +
     
    +
    checkOfflineAccessScopes(List<ResponseType>, List<Prompt>, Client, Set<String>) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl
    +
     
    +
    checkPermissionGranted() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    checkPromptLogin(AuthzRequest, List<Prompt>) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl
    +
     
    +
    checkScopesPolicy(Client, String) - Method in class io.jans.as.server.model.authorize.ScopeChecker
    +
     
    +
    checkScopesPolicy(Client, String) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator
    +
    +
    Check if the client has the given scope.
    +
    +
    checkScopesPolicy(Client, List<String>) - Method in class io.jans.as.server.model.authorize.ScopeChecker
    +
     
    +
    checkScopesPolicy(Client, List<String>) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator
    +
    +
    Check if the client has at least one scope from the list of scopes.
    +
    +
    checkScopesPolicy(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Checks the scopes policy configured according to the type of the + authorization grant to limit the issued token scopes.
    +
    +
    checkScopesPolicy(String) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    checkScopesPolicy(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    checkScopesPolicy(String) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    CheckSessionStatusRestWebServiceImpl - Class in io.jans.as.server.session.ws.rs
    +
     
    +
    CheckSessionStatusRestWebServiceImpl() - Constructor for class io.jans.as.server.session.ws.rs.CheckSessionStatusRestWebServiceImpl
    +
     
    +
    checkSignature(X509Certificate, byte[], byte[]) - Method in class io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
    +
     
    +
    checkSignature(X509Certificate, byte[], byte[]) - Method in interface io.jans.as.server.crypto.signature.SignatureVerification
    +
     
    +
    checkSignature(PublicKey, byte[], byte[]) - Method in class io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
    +
     
    +
    checkSignature(PublicKey, byte[], byte[]) - Method in interface io.jans.as.server.crypto.signature.SignatureVerification
    +
     
    +
    checkSignedRequestRequired(AuthzRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    checkUiLocales() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    CHUNK_SIZE - Static variable in class io.jans.as.server.service.ciba.CibaRequestsProcessorJob
    +
     
    +
    CIBA - io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    An extension grant for Client Initiated Backchannel Authentication.
    +
    +
    CIBAAuthorizeAction - Class in io.jans.as.server.bcauthorize.ws.rs
    +
     
    +
    CIBAAuthorizeAction() - Constructor for class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    CIBAAuthorizeParamsValidatorService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBAAuthorizeParamsValidatorService() - Constructor for class io.jans.as.server.ciba.CIBAAuthorizeParamsValidatorService
    +
     
    +
    CIBAConfigurationService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBAConfigurationService() - Constructor for class io.jans.as.server.ciba.CIBAConfigurationService
    +
     
    +
    CIBADeviceRegistrationValidatorService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBADeviceRegistrationValidatorService() - Constructor for class io.jans.as.server.ciba.CIBADeviceRegistrationValidatorService
    +
     
    +
    CibaEncryptionService - Class in io.jans.as.server.service.ciba
    +
    +
    Allows to encrypt/decrypt strings using a pre-configured key from oxCore.
    +
    +
    CibaEncryptionService() - Constructor for class io.jans.as.server.service.ciba.CibaEncryptionService
    +
     
    +
    CIBAEndUserNotificationService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBAEndUserNotificationService() - Constructor for class io.jans.as.server.ciba.CIBAEndUserNotificationService
    +
     
    +
    CIBAGrant - Class in io.jans.as.server.model.common
    +
    +
    An extension grant with the grant type value: urn:openid:params:grant-type:ciba
    +
    +
    CIBAGrant() - Constructor for class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    CIBAPingCallbackService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBAPingCallbackService() - Constructor for class io.jans.as.server.ciba.CIBAPingCallbackService
    +
     
    +
    CIBAPushErrorService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBAPushErrorService() - Constructor for class io.jans.as.server.ciba.CIBAPushErrorService
    +
     
    +
    CIBAPushTokenDeliveryService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBAPushTokenDeliveryService() - Constructor for class io.jans.as.server.ciba.CIBAPushTokenDeliveryService
    +
     
    +
    CIBARegisterClientMetadataService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBARegisterClientMetadataService() - Constructor for class io.jans.as.server.ciba.CIBARegisterClientMetadataService
    +
     
    +
    CIBARegisterClientResponseService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBARegisterClientResponseService() - Constructor for class io.jans.as.server.ciba.CIBARegisterClientResponseService
    +
     
    +
    CIBARegisterParamsValidatorService - Class in io.jans.as.server.ciba
    +
     
    +
    CIBARegisterParamsValidatorService() - Constructor for class io.jans.as.server.ciba.CIBARegisterParamsValidatorService
    +
     
    +
    CIBARequest - Class in io.jans.as.server.model.ldap
    +
    +
    Object class used to save information of every CIBA request.
    +
    +
    CIBARequest() - Constructor for class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    CibaRequestCacheControl - Class in io.jans.as.server.model.common
    +
    +
    Class used to keep all data about a CIBA request that should be processed and saved in Cache.
    +
    +
    CibaRequestCacheControl() - Constructor for class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    CibaRequestCacheControl(User, Client, int, List<String>, String, String, Long, String) - Constructor for class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    CibaRequestService - Class in io.jans.as.server.service.ciba
    +
    +
    Service used to access to the database for CibaRequest ObjectClass.
    +
    +
    CibaRequestService() - Constructor for class io.jans.as.server.service.ciba.CibaRequestService
    +
     
    +
    CibaRequestsProcessorJob - Class in io.jans.as.server.service.ciba
    +
    +
    Job responsible to process all expired CIBA requests and update their status.
    +
    +
    CibaRequestsProcessorJob() - Constructor for class io.jans.as.server.service.ciba.CibaRequestsProcessorJob
    +
     
    +
    CibaRequestStatus - Enum in io.jans.as.server.model.common
    +
     
    +
    Claim - Class in io.jans.as.server.model.authorize
    +
     
    +
    Claim(String, ClaimValue) - Constructor for class io.jans.as.server.model.authorize.Claim
    +
     
    +
    Claims - Class in io.jans.as.server.uma.authorization
    +
     
    +
    Claims(Jwt, UmaPCT, String) - Constructor for class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    ClaimValue - Class in io.jans.as.server.model.authorize
    +
     
    +
    ClaimValueType - Enum in io.jans.as.server.model.authorize
    +
     
    +
    CleanerTimer - Class in io.jans.as.server.service
    +
     
    +
    CleanerTimer() - Constructor for class io.jans.as.server.service.CleanerTimer
    +
     
    +
    cleanup(Map.Entry<String, Class<?>>, Date, int) - Method in class io.jans.as.server.service.CleanerTimer
    +
     
    +
    clearAuthorizations(ClientAuthorization, boolean) - Method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    clearExternalScriptExtraParameters(Map<String, String>) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    clearSessionIdCookie() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    CLIENT_CREDENTIALS - io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    The client credentials (or other forms of client authentication) can be + used as an authorization grant when the authorization scope is limited to + the protected resources under the control of the client, or to protected + resources previously arranged with the authorization server.
    +
    +
    CLIENT_DELETE - io.jans.as.server.model.audit.Action
    +
     
    +
    CLIENT_OBJECT_CLASSES - Static variable in class io.jans.as.server.service.ClientService
    +
     
    +
    CLIENT_READ - io.jans.as.server.model.audit.Action
    +
     
    +
    CLIENT_REGISTRATION - io.jans.as.server.model.audit.Action
    +
     
    +
    CLIENT_UPDATE - io.jans.as.server.model.audit.Action
    +
     
    +
    ClientAssertion - Class in io.jans.as.server.model.token
    +
     
    +
    ClientAssertion(AppConfiguration, AbstractCryptoProvider, String, ClientAssertionType, String) - Constructor for class io.jans.as.server.model.token.ClientAssertion
    +
     
    +
    clientAuthentication(Credentials, boolean, boolean) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    ClientAuthorizationsService - Class in io.jans.as.server.service
    +
     
    +
    ClientAuthorizationsService() - Constructor for class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    ClientCredentialsGrant - Class in io.jans.as.server.model.common
    +
    +
    The client credentials (or other forms of client authentication) can be used + as an authorization grant when the authorization scope is limited to the + protected resources under the control of the client, or to protected + resources previously arranged with the authorization server.
    +
    +
    ClientCredentialsGrant() - Constructor for class io.jans.as.server.model.common.ClientCredentialsGrant
    +
     
    +
    ClientCredentialsGrant(User, Client) - Constructor for class io.jans.as.server.model.common.ClientCredentialsGrant
    +
    +
    Construct a client credentials grant.
    +
    +
    ClientFilterService - Class in io.jans.as.server.service
    +
     
    +
    ClientFilterService() - Constructor for class io.jans.as.server.service.ClientFilterService
    +
     
    +
    ClientInfoParamsValidator - Class in io.jans.as.server.model.clientinfo
    +
    +
    Validates the parameters received for the client info web service.
    +
    +
    ClientInfoParamsValidator() - Constructor for class io.jans.as.server.model.clientinfo.ClientInfoParamsValidator
    +
     
    +
    ClientInfoRestWebService - Interface in io.jans.as.server.clientinfo.ws.rs
    +
    +
    Provides interface for Client Info REST web services
    +
    +
    ClientInfoRestWebServiceImpl - Class in io.jans.as.server.clientinfo.ws.rs
    +
    +
    Provides interface for Client Info REST web services
    +
    +
    ClientInfoRestWebServiceImpl() - Constructor for class io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl
    +
     
    +
    clientScopesToString(Client) - Method in class io.jans.as.server.register.ws.rs.RegisterService
    +
     
    +
    ClientService - Class in io.jans.as.server.service
    +
    +
    Provides operations with clients.
    +
    +
    ClientService() - Constructor for class io.jans.as.server.service.ClientService
    +
     
    +
    closeConnection() - Method in class io.jans.as.server.model.net.HttpServiceResponse
    +
     
    +
    compareParams(String, String) - Static method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    computeSessionState(SessionId, String, String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    ConfigurationFactory - Class in io.jans.as.server.model.config
    +
     
    +
    ConfigurationFactory() - Constructor for class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    configure(SessionId, String, String, String) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    configure(SessionId, String, List<UmaPermission>, String, String, String) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    configure(String, String, String) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    configureEventUser() - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    configureEventUser(SessionId) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    configureSessionClient() - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    configureSessionClient(Client) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    configureSessionClient(Client) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    configureSessionUser(SessionId, Map<String, String>) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    CONSENT_SESSION_ID_COOKIE_NAME - Static variable in class io.jans.as.server.service.CookieService
    +
     
    +
    ConsentGathererService - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    ConsentGathererService() - Constructor for class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    ConsentGatheringContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ConsentGatheringContext(Map<String, SimpleCustomProperty>, HttpServletRequest, HttpServletResponse, SessionId, Map<String, String>, ConsentGatheringSessionService, UserService, FacesService, AppConfiguration) - Constructor for class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    ConsentGatheringSessionService - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    ConsentGatheringSessionService() - Constructor for class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    consentRequired() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    Constants - Class in io.jans.as.server.model.config
    +
    +
    Constants
    +
    +
    Constants() - Constructor for class io.jans.as.server.model.config.Constants
    +
     
    +
    constructServerUrl(HttpServletRequest) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    consume(HttpResponse) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    contains(String, IdType) - Method in class io.jans.as.server.idgen.ws.rs.InumGenerator
    +
     
    +
    containsBranch() - Method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    containsBranch() - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    containsBranch(String) - Method in class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    containsBranch(String) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    containsKey(String) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    convert(UmaPermission, UmaScopeService) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    convertEntityToString(byte[]) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    convertEntityToString(byte[], String) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    convertEntityToString(byte[], Charset) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    CookieService - Class in io.jans.as.server.service
    +
     
    +
    CookieService() - Constructor for class io.jans.as.server.service.CookieService
    +
     
    +
    copyAuthenticatorExternalAttributes(SessionId, SessionId) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    CorrelationIdFilter - Class in io.jans.as.server.filter
    +
     
    +
    CorrelationIdFilter() - Constructor for class io.jans.as.server.filter.CorrelationIdFilter
    +
     
    +
    CorsFilter - Class in io.jans.as.server.filter
    +
    +
    CORS Filter to support both Tomcat and Jetty
    +
    +
    CorsFilter() - Constructor for class io.jans.as.server.filter.CorsFilter
    +
     
    +
    CorsFilterConfig - Class in io.jans.as.server.filter
    +
     
    +
    CorsFilterConfig(String, AppConfiguration) - Constructor for class io.jans.as.server.filter.CorsFilterConfig
    +
     
    +
    countFido2RegisteredDevices(String, String) - Method in class io.jans.as.server.service.UserService
    +
     
    +
    create() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    create() - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    create(JsonWebResponse, ModifySsaResponseContext) - Method in class io.jans.as.server.service.external.ModifySsaResponseService
    +
     
    +
    create(CustomScriptConfiguration, JsonWebResponse, ModifySsaResponseContext) - Method in class io.jans.as.server.service.external.ModifySsaResponseService
    +
     
    +
    create(String, HttpServletRequest) - Method in class io.jans.as.server.ssa.ws.rs.action.SsaCreateAction
    +
    +
    Creates an SSA from the requested parameters.
    +
    +
    create(String, HttpServletRequest) - Method in interface io.jans.as.server.ssa.ws.rs.SsaRestWebService
    +
    +
    Create SSA for the organization with "expiration" (optional).
    +
    +
    create(String, HttpServletRequest) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
    +
    +
    Creates an SSA from the requested parameters.
    +
    +
    createAccessToken(ExecutionContext) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    createAccessToken(ExecutionContext) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    createAccessToken(ExecutionContext) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    createAccessToken(ExecutionContext) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    createAccessTokenAsJwt(AccessToken, ExecutionContext) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    createApplicationComponents() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    createAuthLevelMapping() - Method in class io.jans.as.server.jans.ws.rs.JansConfigurationWS
    +
     
    +
    createAuthorizationCodeGrant(User, Client, Date) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createAuthorizationCodeGrant(User, Client, Date) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createAuthorizationGrant(User, Client, Date) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createAuthorizationGrant(User, Client, Date) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createBranch(String, String) - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    createCIBAGrant(CibaRequestCacheControl) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createCIBAGrant(CibaRequestCacheControl) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createClient(String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.action.RegisterCreateAction
    +
     
    +
    createClientCredentialsGrant(User, Client) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createClientCredentialsGrant(User, Client) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createCookie(String, HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    createCookieWithState(String, String, String, HttpServletRequest, HttpServletResponse, String) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    createDeviceGrant(DeviceAuthorizationCacheControl, User) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createDeviceGrant(DeviceAuthorizationCacheControl, User) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createDn(String) - Method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    createDn(String) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    createErrorBuilder(IErrorType) - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    createErrorUri(String, ErrorResponseFactory, UmaErrorResponseType, String) - Static method in exception io.jans.as.server.uma.authorization.UmaWebException
    +
     
    +
    createEssential(boolean) - Static method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    createExecutor() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    createFronthannelHtml(Set<String>, String, String) - Static method in class io.jans.as.server.session.ws.rs.EndSessionUtils
    +
     
    +
    createId(String, String) - Static method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    createIdToken(String, AuthorizationCode, AccessToken, RefreshToken, String, ExecutionContext) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    createIdToken(String, AuthorizationCode, AccessToken, RefreshToken, String, ExecutionContext) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    createIdToken(String, AuthorizationCode, AccessToken, RefreshToken, String, ExecutionContext) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    createImplicitGrant(User, Client, Date) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createImplicitGrant(User, Client, Date) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createInternalErrorResponse(String) - Method in class io.jans.as.server.register.ws.rs.RegisterService
    +
     
    +
    createInvalidJwtRequestException(RedirectUriResponse, String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    createJsonMapper() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    createJwr(Client) - Method in class io.jans.as.server.model.token.JwrService
    +
     
    +
    createJwr(IAuthorizationGrant, AuthorizationCode, AccessToken, RefreshToken, ExecutionContext) - Method in class io.jans.as.server.model.token.IdTokenFactory
    +
     
    +
    createJwtRequest(String, String, Client, RedirectUriResponse, AbstractCryptoProvider, AppConfiguration) - Static method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    createLogoutToken(Client, String, User) - Method in class io.jans.as.server.session.ws.rs.LogoutTokenFactory
    +
     
    +
    createMetricPersistenceEntryManager() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    createNewDeviceSecret(String, Client, String) - Method in class io.jans.as.server.token.ws.rs.TokenExchangeService
    +
     
    +
    createNotAcceptableResponse() - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Create a Response.ResponseBuilder with status 406
    +
    +
    createNull() - Static method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    createOauth2AuditLog(AuthzRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    createOPBrowserStateCookie(String, HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    createOpenMetricsResponse(StatResponse) - Static method in class io.jans.as.server.ws.rs.stat.StatWS
    +
     
    +
    createPct(String) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    createPctAndPersist(String) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    createPersistenceAuthConfigs() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    createPersistenceAuthEntryManager() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    createPersistenceAuthEntryManager(GluuLdapConfiguration) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    createPersistenceEntryManager() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    createPlatformArn(AmazonSNS, String, String, User) - Method in class io.jans.as.server.service.push.sns.PushSnsService
    +
     
    +
    createRedirectErrorResponse(String, ErrorResponseFactory, UmaErrorResponseType, String) - Static method in exception io.jans.as.server.uma.authorization.UmaWebException
    +
     
    +
    createRedirectUriResponse(AuthzRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    createRefreshToken(ExecutionContext, String) - Method in class io.jans.as.server.token.ws.rs.TokenCreatorService
    +
     
    +
    createRefreshToken(ExecutionContext) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext) - Method in class io.jans.as.server.model.common.ClientCredentialsGrant
    +
    +
    The authorization server MUST NOT issue a refresh token.
    +
    +
    createRefreshToken(ExecutionContext) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext) - Method in class io.jans.as.server.model.common.ImplicitGrant
    +
    +
    The authorization server MUST NOT issue a refresh token.
    +
    +
    createRefreshToken(ExecutionContext) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext, int) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext, int) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext, int) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext, int) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    createRefreshToken(ExecutionContext, Date) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    createResource(String, UmaResource) - Method in class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
     
    +
    createResourceOwnerPasswordCredentialsGrant(User, Client) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createResourceOwnerPasswordCredentialsGrant(User, Client) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createRPTAndPersist(ExecutionContext, List<UmaPermission>) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    createSessionIdCookie(SessionId, boolean) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    createSessionIdCookie(SessionId, HttpServletRequest, HttpServletResponse, boolean) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    createSessionStateCookie(String, HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    createSingleValue(String) - Static method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    createSnsClient(String, String, String) - Method in class io.jans.as.server.service.push.sns.PushSnsService
    +
     
    +
    createSpontaneousScopeIfNeeded(Set<String>, String, String) - Method in class io.jans.as.server.service.SpontaneousScopeService
    +
     
    +
    createTokenExchangeGrant(User, Client) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    createTokenExchangeGrant(User, Client) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    createUnprocessableEntityResponse() - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Create a Response.ResponseBuilder with status 422
    +
    +
    createValueList(List<String>) - Static method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    createWebApplicationException(int, String) - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    createWebApplicationException(Response) - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    createWebException(IErrorType) - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    createWebException(IErrorType, String) - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    creatRpOriginIdCookie(String) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    creatRpOriginIdCookie(String, HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    CryptoProviderProviderFactory - Class in io.jans.as.server.service
    +
    +
    Crypto Provider
    +
    +
    CryptoProviderProviderFactory() - Constructor for class io.jans.as.server.service.CryptoProviderProviderFactory
    +
     
    +
    CURRENT_SESSIONS_COOKIE_NAME - Static variable in class io.jans.as.server.service.CookieService
    +
     
    +
    CustomResourceBundle - Class in io.jans.as.server.i18n
    +
    +
    Custom i18n resource loader
    +
    +
    CustomResourceBundle() - Constructor for class io.jans.as.server.i18n.CustomResourceBundle
    +
     
    +
    CustomScriptService - Class in io.jans.as.server.service.custom
    +
    +
    Operations with custom scripts
    +
    +
    CustomScriptService() - Constructor for class io.jans.as.server.service.custom.CustomScriptService
    +
     
    +
    + + + +

    D

    +
    +
    daemonThreadFactory() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    DateFormatterService - Class in io.jans.as.server.service.date
    +
     
    +
    DateFormatterService() - Constructor for class io.jans.as.server.service.date.DateFormatterService
    +
     
    +
    dateToSeconds(Date) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    decodePublicKey(byte[]) - Method in class io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
    +
     
    +
    decodePublicKey(byte[]) - Method in interface io.jans.as.server.crypto.signature.SignatureVerification
    +
     
    +
    decrypt(String) - Method in class io.jans.as.server.service.ciba.CibaEncryptionService
    +
     
    +
    decrypt(String, boolean) - Method in class io.jans.as.server.service.ciba.CibaEncryptionService
    +
     
    +
    decryptAllProperties(Properties) - Method in class io.jans.as.server.service.ciba.CibaEncryptionService
    +
     
    +
    decryptProperties(Properties) - Method in class io.jans.as.server.service.ciba.CibaEncryptionService
    +
     
    +
    decryptSecret(String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    DEFAULT_DISCOVERY_LIFETIME - Static variable in class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    DEFAULT_PCT_LIFETIME - Static variable in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    DEFAULT_RPT_LIFETIME - Static variable in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    DEFAULT_SECTOR_IDENTIFIER_LIFETIME - Static variable in class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    DefaultScope - Enum in io.jans.as.server.model.common
    +
     
    +
    delete(String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.action.RegisterDeleteAction
    +
     
    +
    delete(String, String, HttpServletRequest, SecurityContext) - Method in interface io.jans.as.server.register.ws.rs.RegisterRestWebService
    +
    +
    This operation removes the Client Metadata for a previously registered client.
    +
    +
    delete(String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl
    +
     
    +
    deleteByCode(String) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    deleteKey(String) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    deletePermission(String) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    deleteResource(String, String) - Method in class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
     
    +
    DENIED - io.jans.as.server.model.common.CibaRequestStatus
    +
     
    +
    DENIED - io.jans.as.server.model.common.DeviceAuthorizationStatus
    +
     
    +
    destroy() - Method in class io.jans.as.server.audit.ApplicationAuditLogger
    +
     
    +
    destroy() - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    destroy() - Method in class io.jans.as.server.auth.AuthenticationFilter
    +
     
    +
    destroy() - Method in class io.jans.as.server.filter.CorrelationIdFilter
    +
     
    +
    destroy(ServletContext) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    destroy(Class<? extends Configuration>) - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    determineCustomScriptConfiguration(AuthenticationScriptUsageType, int, String) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    determineCustomScriptConfiguration(AuthenticationScriptUsageType, List<String>) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    determineExternalAuthenticatorForWorkflow(AuthenticationScriptUsageType, CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    determineScript(String[]) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    DEVICE_CODE - io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    Device Authorization Grant Type for OAuth 2.0
    +
    +
    DEVICE_CODE_AUTHORIZATION - io.jans.as.server.model.audit.Action
    +
     
    +
    DEVICE_SECRET - Static variable in class io.jans.as.server.token.ws.rs.TokenExchangeService
    +
     
    +
    deviceAuthorization(String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebService
    +
    +
    Device Authorization Request [RFC8628 3.1].
    +
    +
    deviceAuthorization(String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebServiceImpl
    +
     
    +
    DeviceAuthorizationAction - Class in io.jans.as.server.authorize.ws.rs
    +
    +
    Action used to process all requests related to device authorization.
    +
    +
    DeviceAuthorizationAction() - Constructor for class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    DeviceAuthorizationCacheControl - Class in io.jans.as.server.model.common
    +
    +
    Class used to keep all data about an OAuth2 Device Flow request.
    +
    +
    DeviceAuthorizationCacheControl() - Constructor for class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    DeviceAuthorizationCacheControl(String, String, Client, List<String>, URI, int, int, long, DeviceAuthorizationStatus) - Constructor for class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    DeviceAuthorizationRestWebService - Interface in io.jans.as.server.authorize.ws.rs
    +
    +
    + Provides interface to process OAuth2 Device Flow.
    +
    +
    DeviceAuthorizationRestWebServiceImpl - Class in io.jans.as.server.authorize.ws.rs
    +
    +
    Implementation for device authorization rest service.
    +
    +
    DeviceAuthorizationRestWebServiceImpl() - Constructor for class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebServiceImpl
    +
     
    +
    DeviceAuthorizationService - Class in io.jans.as.server.service
    +
    +
    Service used to process data related to device code grant type.
    +
    +
    DeviceAuthorizationService() - Constructor for class io.jans.as.server.service.DeviceAuthorizationService
    +
     
    +
    DeviceAuthorizationStatus - Enum in io.jans.as.server.model.common
    +
    +
    Contains a list of values of status for OAuth2 Device Flow requests.
    +
    +
    DeviceCodeGrant - Class in io.jans.as.server.model.common
    +
    +
    An extension grant with the grant type value: urn:ietf:params:oauth:grant-type:device_code
    +
    +
    DeviceCodeGrant() - Constructor for class io.jans.as.server.model.common.DeviceCodeGrant
    +
     
    +
    dn(String) - Method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    dn(String) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class io.jans.as.server.auth.AuthenticationFilter
    +
     
    +
    doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class io.jans.as.server.filter.CorrelationIdFilter
    +
     
    +
    doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class io.jans.as.server.filter.CorsFilter
    +
     
    +
    doFilterImpl(ServletRequest) - Method in class io.jans.as.server.filter.CorsFilter
    +
     
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.AccountAccessConsentServlet
    +
    +
    Handles the HTTP GET method.
    +
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.AccountsServlet
    +
    +
    Handles the HTTP GET method.
    +
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.BcFirebaseMessagingSwServlet
    +
     
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.FapiOpenIdConfiguration
    +
    +
    Handles the HTTP GET method.
    +
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.FaviconServlet
    +
     
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.LogoServlet
    +
     
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.OpenIdConfiguration
    +
    +
    Handles the HTTP GET method.
    +
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.SectorIdentifier
    +
    +
    Handles the HTTP + GET method.
    +
    +
    doGet(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.WebFinger
    +
    +
    Handles the HTTP GET method.
    +
    +
    doPost(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.AccountAccessConsentServlet
    +
    +
    Handles the HTTP POST method.
    +
    +
    doPost(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.AccountsServlet
    +
    +
    Handles the HTTP POST method.
    +
    +
    doPost(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.FapiOpenIdConfiguration
    +
    +
    Handles the HTTP POST method.
    +
    +
    doPost(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.OpenIdConfiguration
    +
    +
    Handles the HTTP POST method.
    +
    +
    doPost(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.WebFinger
    +
    +
    Handles the HTTP POST method.
    +
    +
    DPoPJti - Class in io.jans.as.server.model.common
    +
     
    +
    DPoPJti(String, Long, String) - Constructor for class io.jans.as.server.model.common.DPoPJti
    +
     
    +
    duration(Instant) - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    duration(Instant, Instant) - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    DynamicClientRegistrationContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    DynamicClientRegistrationContext(HttpServletRequest, JSONObject, CustomScriptConfiguration) - Constructor for class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    DynamicClientRegistrationContext(HttpServletRequest, JSONObject, CustomScriptConfiguration, Client) - Constructor for class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    DynamicScopeExternalContext - Class in io.jans.as.server.service.external.context
    +
    +
    Holds object required in dynamic scope custom scripts
    +
    +
    DynamicScopeExternalContext(List<Scope>, JsonWebResponse, IAuthorizationGrant) - Constructor for class io.jans.as.server.service.external.context.DynamicScopeExternalContext
    +
     
    +
    + + + +

    E

    +
    +
    EMAIL - io.jans.as.server.model.common.DefaultScope
    +
     
    +
    encode(JsonWebResponse, Client) - Method in class io.jans.as.server.model.token.JwrService
    +
    +
    Encode means encrypt for Jwe and sign for Jwt, means it's implementaiton specific but we want to abstract it.
    +
    +
    encodeBase64(String) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    encodeParameters(String, Map<String, Object>) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    encodeUrl(String) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    encrypt(String) - Method in class io.jans.as.server.service.ciba.CibaEncryptionService
    +
     
    +
    encryptSecret(String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    EndSessionContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    EndSessionContext(HttpServletRequest, Set<String>, String, SessionId) - Constructor for class io.jans.as.server.service.external.context.EndSessionContext
    +
     
    +
    EndSessionRestWebService - Interface in io.jans.as.server.session.ws.rs
    +
     
    +
    EndSessionRestWebServiceImpl - Class in io.jans.as.server.session.ws.rs
    +
     
    +
    EndSessionRestWebServiceImpl() - Constructor for class io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl
    +
     
    +
    EndSessionUtils - Class in io.jans.as.server.session.ws.rs
    +
     
    +
    equals(Object) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    equals(Object) - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    equals(Object) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    error(int, TokenErrorResponseType, String) - Method in class io.jans.as.server.token.ws.rs.TokenCreatorService
    +
     
    +
    error(int, TokenErrorResponseType, String) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    ErrorHandlerService - Class in io.jans.as.server.service
    +
    +
    Helper service to generate either error response or local error based on application settings
    +
    +
    ErrorHandlerService() - Constructor for class io.jans.as.server.service.ErrorHandlerService
    +
     
    +
    ESSENTIAL_FALSE - io.jans.as.server.model.authorize.ClaimValueType
    +
     
    +
    ESSENTIAL_TRUE - io.jans.as.server.model.authorize.ClaimValueType
    +
     
    +
    evaluate(Map<UmaScriptByScope, UmaAuthorizationContext>, List<UmaPermission>) - Method in class io.jans.as.server.uma.service.UmaExpressionService
    +
     
    +
    executeExternalAuthenticate(ExternalResourceOwnerPasswordCredentialsContext) - Method in class io.jans.as.server.service.external.ExternalResourceOwnerPasswordCredentialsService
    +
     
    +
    executeExternalAuthenticate(CustomScriptConfiguration, Map<String, String[]>, int) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    executeExternalCreateClientMethod(CustomScriptConfiguration, RegisterRequest, Client, HttpServletRequest) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    executeExternalCreateClientMethods(RegisterRequest, Client, HttpServletRequest) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    executeExternalEndSessionMethod(CustomScriptConfiguration, HttpServletRequest, SessionId) - Method in class io.jans.as.server.service.external.ExternalApplicationSessionService
    +
     
    +
    executeExternalEndSessionMethods(HttpServletRequest, SessionId) - Method in class io.jans.as.server.service.external.ExternalApplicationSessionService
    +
     
    +
    executeExternalGetApiVersion(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    executeExternalGetCountAuthenticationSteps(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    executeExternalGetExtraParametersForStep(CustomScriptConfiguration, int) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    executeExternalGetPageForStep(CustomScriptConfiguration, int) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    executeExternalGetSupportedClaimsMethod(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.ExternalDynamicScopeService
    +
     
    +
    executeExternalGetSupportedClaimsMethods(List<Scope>) - Method in class io.jans.as.server.service.external.ExternalDynamicScopeService
    +
     
    +
    executeExternalLogout(CustomScriptConfiguration, Map<String, String[]>) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    executeExternalManipulateScope(SpontaneousScopeExternalContext) - Method in class io.jans.as.server.service.external.ExternalSpontaneousScopeService
    +
     
    +
    executeExternalModifyResponse(JSONObject, ExternalIntrospectionContext) - Method in class io.jans.as.server.service.external.ExternalIntrospectionService
    +
     
    +
    executeExternalNotifyEndUser(ExternalCibaEndUserNotificationContext) - Method in class io.jans.as.server.service.external.ExternalCibaEndUserNotificationService
    +
     
    +
    executeExternalPrepareForStep(CustomScriptConfiguration, Map<String, String[]>, int) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    executeExternalStartSessionMethod(CustomScriptConfiguration, HttpServletRequest, SessionId) - Method in class io.jans.as.server.service.external.ExternalApplicationSessionService
    +
     
    +
    executeExternalStartSessionMethods(HttpServletRequest, SessionId) - Method in class io.jans.as.server.service.external.ExternalApplicationSessionService
    +
     
    +
    executeExternalUpdateClientMethod(HttpServletRequest, CustomScriptConfiguration, RegisterRequest, Client) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    executeExternalUpdateClientMethods(HttpServletRequest, RegisterRequest, Client) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    executeExternalUpdateMethod(CustomScriptConfiguration, DynamicScopeExternalContext) - Method in class io.jans.as.server.service.external.ExternalDynamicScopeService
    +
     
    +
    executeExternalUpdateMethods(DynamicScopeExternalContext) - Method in class io.jans.as.server.service.external.ExternalDynamicScopeService
    +
     
    +
    executeGet(HttpClient, String) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    executeGet(HttpClient, String, Map<String, String>) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    executePost(HttpClient, String, String, String, ContentType) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    executePost(HttpClient, String, String, Map<String, String>, String) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    executePost(HttpClient, String, String, Map<String, String>, String, ContentType) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    ExecutionContext - Class in io.jans.as.server.model.common
    +
     
    +
    ExecutionContext() - Constructor for class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    ExecutionContext(HttpServletRequest, HttpServletResponse) - Constructor for class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    ExpirationEvent - Class in io.jans.as.server.service.cdi.event
    +
     
    +
    ExpirationEvent() - Constructor for class io.jans.as.server.service.cdi.event.ExpirationEvent
    +
     
    +
    ExpirationNotificatorTimer - Class in io.jans.as.server.service.expiration
    +
     
    +
    ExpirationNotificatorTimer() - Constructor for class io.jans.as.server.service.expiration.ExpirationNotificatorTimer
    +
     
    +
    expired(ExpId, Object) - Method in class io.jans.as.server.service.expiration.ExpirationNotificatorTimer
    +
     
    +
    EXPIRED - io.jans.as.server.model.common.CibaRequestStatus
    +
     
    +
    EXPIRED - io.jans.as.server.model.common.DeviceAuthorizationStatus
    +
     
    +
    ExpType - Enum in io.jans.as.server.service.expiration
    +
     
    +
    ExternalApplicationSessionService - Class in io.jans.as.server.service.external
    +
    +
    Provides factory methods needed to create external application session extension
    +
    +
    ExternalApplicationSessionService() - Constructor for class io.jans.as.server.service.external.ExternalApplicationSessionService
    +
     
    +
    ExternalAuthenticationService - Class in io.jans.as.server.service.external
    +
    +
    Provides factory methods needed to create external authenticator
    +
    +
    ExternalAuthenticationService() - Constructor for class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    ExternalCibaEndUserNotificationContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ExternalCibaEndUserNotificationContext(String, String, String, String, AppConfiguration, CibaEncryptionService) - Constructor for class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    ExternalCibaEndUserNotificationService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalCibaEndUserNotificationService() - Constructor for class io.jans.as.server.service.external.ExternalCibaEndUserNotificationService
    +
     
    +
    ExternalConsentGatheringService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalConsentGatheringService() - Constructor for class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    ExternalDiscoveryService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalDiscoveryService() - Constructor for class io.jans.as.server.service.external.ExternalDiscoveryService
    +
     
    +
    ExternalDynamicClientRegistrationService - Class in io.jans.as.server.service.external
    +
    +
    Provides factory methods needed to create external dynamic client registration extension
    +
    +
    ExternalDynamicClientRegistrationService() - Constructor for class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    ExternalDynamicScopeService - Class in io.jans.as.server.service.external
    +
    +
    Provides factory methods needed to create dynamic scope extension
    +
    +
    ExternalDynamicScopeService() - Constructor for class io.jans.as.server.service.external.ExternalDynamicScopeService
    +
     
    +
    ExternalEndSessionService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalEndSessionService() - Constructor for class io.jans.as.server.service.external.ExternalEndSessionService
    +
     
    +
    externalEvent(SessionEvent) - Method in class io.jans.as.server.service.external.ExternalApplicationSessionService
    +
     
    +
    externalEvent(SessionEvent) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    externalForceAuthorization(Client, ExternalPostAuthnContext) - Method in class io.jans.as.server.service.external.ExternalPostAuthnService
    +
     
    +
    externalForceAuthorization(CustomScriptConfiguration, ExternalPostAuthnContext) - Method in class io.jans.as.server.service.external.ExternalPostAuthnService
    +
     
    +
    externalForceReAuthentication(Client, ExternalPostAuthnContext) - Method in class io.jans.as.server.service.external.ExternalPostAuthnService
    +
     
    +
    externalForceReAuthentication(CustomScriptConfiguration, ExternalPostAuthnContext) - Method in class io.jans.as.server.service.external.ExternalPostAuthnService
    +
     
    +
    ExternalIntrospectionContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ExternalIntrospectionContext(AuthorizationGrant, HttpServletRequest, HttpServletResponse, AppConfiguration, AttributeService) - Constructor for class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    ExternalIntrospectionService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalIntrospectionService() - Constructor for class io.jans.as.server.service.external.ExternalIntrospectionService
    +
     
    +
    externalModify(JSONObject, ExternalUmaRptClaimsContext) - Method in class io.jans.as.server.service.external.ExternalUmaRptClaimsService
    +
     
    +
    externalModify(JSONObject, CustomScriptConfiguration, ExternalUmaRptClaimsContext) - Method in class io.jans.as.server.service.external.ExternalUmaRptClaimsService
    +
     
    +
    ExternalPostAuthnContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ExternalPostAuthnContext(Client, SessionId, AuthzRequest, List<Prompt>) - Constructor for class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    ExternalPostAuthnService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalPostAuthnService() - Constructor for class io.jans.as.server.service.external.ExternalPostAuthnService
    +
     
    +
    ExternalResourceOwnerPasswordCredentialsContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ExternalResourceOwnerPasswordCredentialsContext(ExecutionContext) - Constructor for class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext
    +
     
    +
    ExternalResourceOwnerPasswordCredentialsService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalResourceOwnerPasswordCredentialsService() - Constructor for class io.jans.as.server.service.external.ExternalResourceOwnerPasswordCredentialsService
    +
     
    +
    ExternalRevokeTokenService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalRevokeTokenService() - Constructor for class io.jans.as.server.service.external.ExternalRevokeTokenService
    +
     
    +
    ExternalScriptContext - Class in io.jans.as.server.service.external.context
    +
    +
    Holds object required in custom scripts
    +
    +
    ExternalScriptContext(HttpServletRequest) - Constructor for class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    ExternalScriptContext(HttpServletRequest, HttpServletResponse) - Constructor for class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    ExternalSpontaneousScopeService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalSpontaneousScopeService() - Constructor for class io.jans.as.server.service.external.ExternalSpontaneousScopeService
    +
     
    +
    ExternalUmaClaimsGatheringService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalUmaClaimsGatheringService() - Constructor for class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    ExternalUmaRptClaimsContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ExternalUmaRptClaimsContext(Client, HttpServletRequest, HttpServletResponse) - Constructor for class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    ExternalUmaRptClaimsContext(ExecutionContext) - Constructor for class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    ExternalUmaRptClaimsService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalUmaRptClaimsService() - Constructor for class io.jans.as.server.service.external.ExternalUmaRptClaimsService
    +
     
    +
    ExternalUmaRptPolicyService - Class in io.jans.as.server.service.external
    +
    +
    Provides factory methods needed to create external UMA authorization policies extension
    +
    +
    ExternalUmaRptPolicyService() - Constructor for class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    ExternalUpdateTokenContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ExternalUpdateTokenContext(HttpServletRequest, AuthorizationGrant, Client, AppConfiguration, AttributeService) - Constructor for class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    ExternalUpdateTokenService - Class in io.jans.as.server.service.external
    +
     
    +
    ExternalUpdateTokenService() - Constructor for class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    extractToken(String, HttpAuthTokenType) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    + + + +

    F

    +
    +
    FailedComputeSessionStateException - Exception in io.jans.as.server.service.exception
    +
     
    +
    FailedComputeSessionStateException() - Constructor for exception io.jans.as.server.service.exception.FailedComputeSessionStateException
    +
     
    +
    FailedComputeSessionStateException(String) - Constructor for exception io.jans.as.server.service.exception.FailedComputeSessionStateException
    +
     
    +
    FailedComputeSessionStateException(String, Throwable) - Constructor for exception io.jans.as.server.service.exception.FailedComputeSessionStateException
    +
     
    +
    FALSE - io.jans.as.server.uma.authorization.PolicyExternalAuthorizationEnum
    +
     
    +
    FapiOpenIdConfiguration - Class in io.jans.as.server.servlet
    +
     
    +
    FapiOpenIdConfiguration() - Constructor for class io.jans.as.server.servlet.FapiOpenIdConfiguration
    +
     
    +
    FaviconServlet - Class in io.jans.as.server.servlet
    +
     
    +
    FaviconServlet() - Constructor for class io.jans.as.server.servlet.FaviconServlet
    +
     
    +
    fillJsonObject(JSONObject, AccessToken, TokenType, Integer, RefreshToken, String, IdToken) - Static method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl
    +
     
    +
    fillRedirectUriResponseforJARM(RedirectUriResponse, JsonWebResponse, Client) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    filterOutKeys(JSONObject, AppConfiguration) - Static method in class io.jans.as.server.servlet.OpenIdConfiguration
    +
     
    +
    find(String, String) - Method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    findByUser(String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    findPairWiseIdentifier(String, String, String) - Method in class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    findSsaByJti(String) - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Find SSA based on "jti"
    +
    +
    FlatStatResponse - Class in io.jans.as.server.ws.rs.stat
    +
     
    +
    FlatStatResponse() - Constructor for class io.jans.as.server.ws.rs.stat.FlatStatResponse
    +
     
    +
    FlatStatResponse(List<StatResponseItem>) - Constructor for class io.jans.as.server.ws.rs.stat.FlatStatResponse
    +
     
    +
    formatClaim(Date, CallerType) - Method in class io.jans.as.server.service.date.DateFormatterService
    +
     
    +
    formatClaim(Date, String) - Method in class io.jans.as.server.service.date.DateFormatterService
    +
     
    +
    formatClaimFallback(Date) - Method in class io.jans.as.server.service.date.DateFormatterService
    +
     
    +
    fromString(String) - Static method in enum io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    Returns the corresponding AuthorizationGrantType for a given parameter.
    +
    +
    fromString(String) - Static method in enum io.jans.as.server.model.common.DefaultScope
    +
    +
    Returns the corresponding DefaultScope for a default scope parameter.
    +
    +
    fromValue(String) - Static method in enum io.jans.as.server.model.common.CibaRequestStatus
    +
     
    +
    fromValue(String) - Static method in enum io.jans.as.server.model.ldap.TokenType
    +
     
    +
    + + + +

    G

    +
    +
    gather() - Method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    gather(CustomScriptConfiguration, int, UmaGatherContext) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    gatherClaims(String, String, String, String, Boolean, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.uma.ws.rs.UmaGatheringWS
    +
     
    +
    GCM - io.jans.as.server.service.push.sns.PushPlatform
    +
     
    +
    generateAuthenticatedSessionId(HttpServletRequest, String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    generateAuthenticatedSessionId(HttpServletRequest, String, String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    generateAuthenticatedSessionId(HttpServletRequest, String, Map<String, String>) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    generateChallenge() - Method in interface io.jans.as.server.crypto.random.ChallengeGenerator
    +
     
    +
    generateChallenge() - Method in class io.jans.as.server.crypto.random.RandomChallengeGenerator
    +
     
    +
    generateDeviceSecret() - Static method in class io.jans.as.server.model.token.HandleTokenFactory
    +
     
    +
    generateGrantId() - Static method in class io.jans.as.server.service.GrantService
    +
     
    +
    generateHandleToken() - Static method in class io.jans.as.server.model.token.HandleTokenFactory
    +
    +
    When creating token handles, the authorization server MUST include a + reasonable level of entropy in order to mitigate the risk of guessing + attacks.
    +
    +
    generateId(IdType, String) - Method in class io.jans.as.server.idgen.ws.rs.InumGenerator
    +
     
    +
    generateId(String, String) - Method in class io.jans.as.server.idgen.ws.rs.InumGenerator
    +
     
    +
    generateJwt(Ssa) - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Generates a new JWT using a given SSA.
    +
    +
    generateJwt(Ssa, ExecutionContext) - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Generates a new JWT using a given SSA.
    +
    +
    generateKey(Algorithm, Long) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    generateKey(Algorithm, Long, int, KeyOpsType) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    generateNewTicket() - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    generateRegistrationAccessToken() - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    generateUnauthenticatedSessionId(String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    generateUnauthenticatedSessionId(String, Date, SessionIdState, Map<String, String>, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    get(String) - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    get(String, String, HttpServletRequest) - Method in class io.jans.as.server.ssa.ws.rs.action.SsaGetAction
    +
    +
    Get existing active SSA based on "jti" or "org_id".
    +
    +
    get(String, String, HttpServletRequest) - Method in interface io.jans.as.server.ssa.ws.rs.SsaRestWebService
    +
    +
    Get list of SSA based on "jti" or "org_id" filter.
    +
    +
    get(String, String, HttpServletRequest) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
    +
    +
    Get existing active SSA based on "jti" or "org_id".
    +
    +
    get(JSONArray, ModifySsaResponseContext) - Method in class io.jans.as.server.service.external.ModifySsaResponseService
    +
     
    +
    getAccessToken(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Gets the access token instance from the id token list or the access token + list given its code.
    +
    +
    getAccessToken(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getAccessToken(String) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getAccessTokenAsJwt() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    getAccessTokenEntity() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getAccessTokenLifetimeInSeconds(ExecutionContext) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getAccessTokenLifetimeInSeconds(ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    getAccessTokenLifetimeInSeconds(CustomScriptConfiguration, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    getAccessTokens() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns a list with all the issued access tokens.
    +
    +
    getAccessTokens() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getAccessTokens() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getAccessTokens() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getAccessTokensCodes() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns a list with all the issued access tokens codes.
    +
    +
    getAccessTokensCodes() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getAccessTokensCodes() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getAcr(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getAcrToLevelMap() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getAcrValues() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getAcrValues() - Method in class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    getAcrValuesList() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getAcrValuesList() - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getAction() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    getAlgorithm() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getAllClients(String[]) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getAllClients(String[], int) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getAllowedAuthenticationFilters(Collection<?>, List<BaseAuthFilterService.AuthenticationFilterWithParameters>) - Static method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    getAllowedParameters(Map<String, String>) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    getAllowedScope() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getAllScopesList() - Method in class io.jans.as.server.service.ScopeService
    +
    +
    returns a list of all scopes
    +
    +
    getAmrValues() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getAmrValues() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getAmrValues() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getApiKey() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getAppConfiguration() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getAppConfiguration() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getAppConfiguration() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getAppConfiguration() - Method in class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    getAppConfiguration() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    getAppConfiguration() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getAppConfiguration() - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    getAppId() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getApplicationType() - Method in class io.jans.as.server.service.MetricService
    +
     
    +
    getApplicationType() - Method in class io.jans.as.server.service.OrganizationService
    +
     
    +
    getAttribute(String) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getAttribute(Client, String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getAttributeByName(List<CustomAttribute>, String) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    getAttributes() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getAttributes() - Method in class io.jans.as.server.model.ldap.TokenAttributes
    +
     
    +
    getAttributes() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getAttributeService() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getAttributeService() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    getAttributeService() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getAttributeService() - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    getAttributeTypes() - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    getAttributeValueByName(List<CustomAttribute>, String) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    getAud() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getAuditLog() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getAuditLog() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getAuthDomain() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getAuthenticatedUser() - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    getAuthenticatedUserId() - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    getAuthenticationFilter() - Method in class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    getAuthenticationTime() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getAuthenticationTime() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getAuthenticationTime() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getAuthenticationTime() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getAuthenticationTime() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getAuthenticationTime() - Method in class io.jans.as.server.model.session.SessionClient
    +
     
    +
    getAuthenticationTime() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getAuthMode() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getAuthModesByAcrValues(List<String>) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getAuthorizationCode() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns the AuthorizationCode.
    +
    +
    getAuthorizationCode() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getAuthorizationCode() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getAuthorizationCode() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getAuthorizationCodeCreationDate() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getAuthorizationCodeGrant(String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    getAuthorizationCodeGrant(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    getAuthorizationCodeString() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getAuthorizationEndpoint() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getAuthorizationGrant() - Method in class io.jans.as.server.service.external.context.DynamicScopeExternalContext
    +
     
    +
    getAuthorizationGrant(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getAuthorizationGrant(String, HttpAuthTokenType) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getAuthorizationGrant(String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    getAuthorizationGrant(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    getAuthorizationGrantByAccessToken(String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    getAuthorizationGrantByAccessToken(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    getAuthorizationGrantByIdToken(String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    getAuthorizationGrantByIdToken(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    getAuthorizationGrantByRefreshToken(String, String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    getAuthorizationGrantByRefreshToken(String, String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    getAuthorizationGrantType() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    + +
    +
    getAuthorizationGrantType() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getAuthorizationGrantType() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getAuthorizationGrantType() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    getAuthReqId() - Method in class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    getAuthRequest() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getAuthzRequest() - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    getBackchannelDeviceRegistrationEndpoint() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getBaseConfiguration() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getBaseDn() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getBaseDn() - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    getBaseDnForFido2RegistrationEntries(String) - Method in class io.jans.as.server.service.UserService
    +
     
    +
    getBaseDnForFidoDevices(String) - Method in class io.jans.as.server.service.UserService
    +
     
    +
    getBaseDnForPairwiseIdentifiers(String) - Method in class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    getBaseDnForResource() - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    getBaseEndpoint() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getBaseName() - Method in class io.jans.as.server.i18n.CustomResourceBundle
    +
     
    +
    getBasicAuthorizationGrant(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getBasicToken(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getBearerAuthorizationGrant(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getBearerToken(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getBindingMessage() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getBindingMessage() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getBindingMessage() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getBindingMessage() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getBody() - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    getBranchDn(String) - Static method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    getByCode(String) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    getByIssuer(Jwt, SsaValidationType) - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
     
    +
    getByIssuer(String, SsaValidationType) - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
     
    +
    getCertAsPem() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getCertificate() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getCIBAGrant(String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    getCIBAGrant(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    getCibaRequest(String) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Get a CibaRequestCacheControl object from Cache service.
    +
    +
    getClaim(String) - Method in class io.jans.as.server.model.authorize.IdTokenMember
    +
     
    +
    getClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getClaims() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getClaims() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getClaims() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getClaims() - Method in class io.jans.as.server.model.authorize.IdTokenMember
    +
     
    +
    getClaims() - Method in class io.jans.as.server.model.authorize.UserInfoMember
    +
     
    +
    getClaims() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getClaims() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getClaims() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getClaims() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getClaims() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getClaims() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getClaims() - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    getClaims(User, Scope) - Method in class io.jans.as.server.service.ScopeService
    +
     
    +
    getClaimsAsString() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getClaimsGatheringEndpoint() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getClaimsGatheringScriptName(CustomScriptConfiguration, UmaAuthorizationContext) - Method in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    getClaimsRedirectUri(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getClaimsTokenAsString() - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    getClaimToken() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getClaimTokenClaim(String) - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    getClaimTokenClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getClaimValue() - Method in class io.jans.as.server.model.authorize.Claim
    +
     
    +
    getClaimValuesAsJson() - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    getClaimValueType() - Method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    getClasses() - Method in class io.jans.as.server.service.ResteasyInitializer
    +
     
    +
    getClasses() - Method in class io.jans.as.server.service.SystemResteasyInitializer
    +
     
    +
    getClient() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getClient() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns the Client.
    +
    +
    getClient() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getClient() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getClient() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getClient() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getClient() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getClient() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getClient() - Method in class io.jans.as.server.model.session.SessionClient
    +
     
    +
    getClient() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getClient() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getClient(SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getClient(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getClient(String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getClient(String, String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getClient(Collection<String>, boolean) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getClientByDn(String) - Method in class io.jans.as.server.service.ClientService
    +
    +
    Returns client by DN.
    +
    +
    getClientDn() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getClientDn() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getClientDn() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getClientDn(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getClientFromSession() - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator
    +
    +
    Get client from session
    +
    +
    getClientId() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getClientId() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns the client identifier.
    +
    +
    getClientId() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getClientId() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    getClientId() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getClientId() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getClientId() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getClientId() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getClientId() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    getClientId() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getClientId() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getClientId() - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    getClientId() - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    getClientId(SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getClientId(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getClientNotificationToken() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getClientNotificationToken() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getClientsByDns(Collection<String>) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getClientsByDns(Collection<String>, boolean) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getClientSecret() - Method in class io.jans.as.server.model.token.ClientAssertion
    +
     
    +
    getCode() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getCode() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Returns the token code.
    +
    +
    getCodeChallenge() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getCodeChallenge() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getCodeChallengeMethod() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getConfiguration() - Method in class io.jans.as.server.jans.ws.rs.JansConfigurationWS
    +
     
    +
    getConfiguration() - Method in class io.jans.as.server.uma.ws.rs.UmaMetadataWS
    +
     
    +
    getConfigurationAttibutes() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getConfigurationAttributes() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getConfigurationAttributes() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getConfigurationAttributes() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getConnectSession(HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getConnectSession(HttpServletRequest) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getConnectSessionAttributes() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getConnectSessionAttributes() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getConsentSession(HttpServletRequest, HttpServletResponse, String, boolean) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getConsentSessionIdFromCookie(HttpServletRequest) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getContent() - Method in class io.jans.as.server.audit.debug.wrapper.RequestWrapper
    +
     
    +
    getContext() - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    getContextPath() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getCountAuthenticationSteps(Map<String, SimpleCustomProperty>) - Method in class io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType
    +
     
    +
    getCreationDate() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Returns the creation date of the token.
    +
    +
    getCreationDate() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    getCreationDate() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getCryptoConfigurationSalt() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getCryptoProvider() - Method in class io.jans.as.server.service.CryptoProviderProviderFactory
    +
     
    +
    getCssLocation() - Method in class io.jans.as.server.service.WebConfigurationService
    +
     
    +
    getCurrentMinAcrLevel(AuthzRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    getCurrentSessions() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getCurrentSessions() - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getCurrentSessions() - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getCurrentSessions(HttpServletRequest) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getCustomAttribute(Client, String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    getCustomAuthenticationConfigurations() - Method in class io.jans.as.server.service.LdapCustomAuthenticationConfigurationService
    +
     
    +
    getCustomParameters() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getCustomParameters(JwtAuthorizationRequest, Map<String, String>) - Method in class io.jans.as.server.service.RequestParameterService
    +
    +
    Process a JWT Request instance and update Custom Parameters according to custom parameters sent.
    +
    +
    getCustomParameters(Map<String, String>) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    getCustomParameters(Map<String, String>, boolean) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    getCustomResponseHeaders() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getCustomScriptConfiguration(AuthenticationScriptUsageType, String) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getCustomScriptConfigurationByName(String) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getCustomScriptConfigurationsMap() - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getCustomUserData(User) - Method in class io.jans.as.server.service.push.sns.PushSnsService
    +
     
    +
    getDatabaseURL() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getDcr() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getDcrHmacSecret(HttpServletRequest, Jwt) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    getDcrJwks(HttpServletRequest, Jwt) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    getDefaultAuthenticationMode() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    getDefaultExternalAuthenticator(AuthenticationScriptUsageType) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getDefaultScopesDn() - Method in class io.jans.as.server.service.ScopeService
    +
     
    +
    getDescriptionMsg() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getDeviceAuthorizationPage(DeviceAuthorizationCacheControl, Client, String, HttpServletRequest) - Method in class io.jans.as.server.service.DeviceAuthorizationService
    +
    +
    Validates data related to the cache, status and client in order to return correct redirection + used to process device authorizations.
    +
    +
    getDeviceAuthzByDeviceCode(String) - Method in class io.jans.as.server.service.DeviceAuthorizationService
    +
    +
    Returns cache data related to the device authz request using user_code as cache key.
    +
    +
    getDeviceAuthzByUserCode(String) - Method in class io.jans.as.server.service.DeviceAuthorizationService
    +
    +
    Returns cache data related to the device authz request using device_code as cache key.
    +
    +
    getDeviceCode() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getDeviceCode() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getDeviceCode() - Method in class io.jans.as.server.model.common.DeviceCodeGrant
    +
     
    +
    getDeviceCodeGrant(String) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    getDeviceCodeGrant(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    getDeviceRegistrationToken() - Method in class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    getDeviceSecret() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getDiscoveryResponse() - Method in class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    getDisplay() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getDisplay() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns an ASCII string value that specifies how the Authorization Server displays the authentication page + to the End-User.
    +
    +
    getDisplay() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getDisplay() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getDisplayName() - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    getDn() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    getDn() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getDn() - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    getDn() - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    getDn() - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    getDn(String, String) - Static method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    getDnForPairwiseIdentifier(String, String) - Method in class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    getDnForResource(String) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
    +
    Build DN string for resource description
    +
    +
    getDnForSectorIdentifier(String) - Method in class io.jans.as.server.service.SectorIdentifierService
    +
    +
    Build DN string for sector identifier
    +
    +
    getDpop() - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    getDpop() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getDpop() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getDuration() - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    getDynamicScopes() - Method in class io.jans.as.server.service.external.context.DynamicScopeExternalContext
    +
    +
    This method is used by scripts.
    +
    +
    getEncodedJwt() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getEncryptionAlgorithm() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getEncryptionService() - Method in class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    getEntryAttributeValue(String, String) - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    getEntryByDn(String, String...) - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    getEntryManager() - Method in class io.jans.as.server.service.MetricService
    +
     
    +
    getError() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getErrorDescription() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getErrorResponseFactory() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getErrorResponseFactory() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getEssential() - Method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    getExceptionHandler() - Method in class io.jans.as.server.exception.GlobalExceptionHandlerFactory
    +
     
    +
    getExecutionContext() - Method in class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext
    +
     
    +
    getExecutionContext() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getExecutionContext() - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    getExecutorService() - Static method in class io.jans.as.server.session.ws.rs.EndSessionUtils
    +
     
    +
    getExp() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getExpirationDate() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Returns the expiration date of the token.
    +
    +
    getExpirationDate() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    getExpirationDate() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Returns the lifetime in seconds of the token.
    +
    +
    getExpiresIn() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getExpiresIn() - Method in class io.jans.as.server.par.ws.rs.ParResponse
    +
     
    +
    getExternalAuthenticatorByAuthLevel(AuthenticationScriptUsageType, int) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getExternalLoggerConfiguration() - Method in class io.jans.as.server.service.logger.LoggerService
    +
     
    +
    getExternalScriptExtraParameters(Map<String, String>) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    getFacesMapping() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getFacesService() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getFilterName() - Method in class io.jans.as.server.filter.CorsFilterConfig
    +
     
    +
    getFilterWithParameters() - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    getFirstValue(Map<String, String[]>, String) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    getFrontchannelHtml(EndSessionContext) - Method in class io.jans.as.server.service.external.ExternalEndSessionService
    +
     
    +
    getFrontchannelLogoutUris() - Method in class io.jans.as.server.service.external.context.EndSessionContext
    +
     
    +
    getGatherClaims(String, String, String, String, Boolean, Boolean, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.uma.ws.rs.UmaGatheringWS
    +
     
    +
    getGrant() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getGrant() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getGrant() - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    getGrantByCode(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    getGrantedScopes() - Method in class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    getGrantId() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getGrantId() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getGrantId() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getGrantId() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getGrantId() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getGrantOfIntrospectionToken() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    getGrantsByAuthorizationCode(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    getGrantsByGrantId(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    getGrantsBySessionDn(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    getGrantsOfClient(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.AuthorizationCodeGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.ClientCredentialsGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.DeviceCodeGrant
    +
     
    +
    getGrantType() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.ImplicitGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.ResourceOwnerPasswordCredentialsGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.SimpleAuthorizationGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.TokenExchangeGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getGrantType() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getGroupType() - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    getHash(String, SignatureAlgorithm) - Static method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    getHashWithPrefix(String) - Static method in class io.jans.as.server.util.TokenHashUtil
    +
     
    +
    getHeaders() - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    getHeaders() - Method in class io.jans.as.server.audit.debug.entity.HttpResponse
    +
     
    +
    getHeaders() - Method in class io.jans.as.server.audit.debug.wrapper.RequestWrapper
    +
     
    +
    getHeaders() - Method in class io.jans.as.server.audit.debug.wrapper.ResponseWrapper
    +
     
    +
    getHttpMethod() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getHttpRequest() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getHttpRequest() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getHttpRequest() - Method in class io.jans.as.server.model.net.HttpServiceResponse
    +
     
    +
    getHttpRequest() - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    getHttpResponse() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getHttpResponse() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getHttpResponse() - Method in class io.jans.as.server.model.net.HttpServiceResponse
    +
     
    +
    getHttpResponse() - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    getHttpsClient() - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    getHttpsClient(String, String, String) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    getHttpsClient(String, String, String, String, String, String) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    getHttpsClientTrustAll() - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    getHtu() - Method in class io.jans.as.server.model.common.DPoPJti
    +
     
    +
    getIat() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getIat() - Method in class io.jans.as.server.model.common.DPoPJti
    +
     
    +
    getIdToken() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getIdToken() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getIdToken() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getIdToken() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getIdTokenEntity() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
    +
     
    +
    getIdTokenHint() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getIdTokenLifetimeInSeconds(ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    getIdTokenLifetimeInSeconds(CustomScriptConfiguration, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    getIdTokenMember() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getImgLocation() - Method in class io.jans.as.server.service.WebConfigurationService
    +
     
    +
    getIndexedVariables() - Method in class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    getInitParameter(String) - Method in class io.jans.as.server.filter.CorsFilterConfig
    +
     
    +
    getInitParameterNames() - Method in class io.jans.as.server.filter.CorsFilterConfig
    +
     
    +
    getInterval() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getInum() - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    getIp() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    getIpAddress(HttpServletRequest) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    getIss() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getIssuer() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getIssuer() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getJsLocation() - Method in class io.jans.as.server.service.WebConfigurationService
    +
     
    +
    getJSONArray(List<Ssa>) - Method in class io.jans.as.server.ssa.ws.rs.SsaJsonService
    +
    +
    Convert to JSONArray from ssaList with structure SSA.
    +
    +
    getJSONObject(Client) - Method in class io.jans.as.server.register.ws.rs.RegisterJsonService
    +
     
    +
    getJSONObject(String) - Method in class io.jans.as.server.ssa.ws.rs.SsaJsonService
    +
    +
    Convert to JSON using jwt.
    +
    +
    getJsonPayload() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getJSonResponse(User, AuthorizationGrant, Collection<String>) - Method in class io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
    +
    +
    Builds a JSon String with the response parameters.
    +
    +
    getJSonResponse(Client, Set<String>) - Method in class io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl
    +
    +
    Builds a JSon String with the response parameters.
    +
    +
    getJSonResponse(AccessToken, TokenType, Integer, RefreshToken, String, IdToken) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl
    +
    +
    Builds a JSon String with the structure for token issues.
    +
    +
    getJsonWebResponse() - Method in class io.jans.as.server.service.external.context.DynamicScopeExternalContext
    +
     
    +
    getJti() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getJti() - Method in class io.jans.as.server.model.common.DPoPJti
    +
     
    +
    getJweResponse(KeyEncryptionAlgorithm, BlockEncryptionAlgorithm, User, AuthorizationGrant, Collection<String>) - Method in class io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
    +
     
    +
    getJwt() - Method in class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    getJwt() - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigContext
    +
     
    +
    getJwt() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getJwtAuthorizationRequest() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getJwtAuthorizationRequest() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getJwtAuthorizationRequest() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getJwtRequest() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getJwtRequest() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getJwtSigner() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getJwtSsa(String) - Method in class io.jans.as.server.ssa.ws.rs.action.SsaGetJwtAction
    +
    +
    Get JWT from existing active SSA based on "jti".
    +
    +
    getKeyId() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getKeyId(JSONWebKeySet, Algorithm, Use, KeyOpsType) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    getKeyPrefix() - Method in class io.jans.as.server.service.AuthenticationProtectionService
    +
     
    +
    getLanguageFilePattern() - Method in class io.jans.as.server.i18n.ApplicationFacesLocalizationConfigPopulator
    +
     
    +
    getLastAccessControl() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getLastAccessControl() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getLastFinishedTime() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    getLastFinishedTime() - Method in class io.jans.as.server.service.KeyGeneratorTimer
    +
     
    +
    getLdapManager() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    getLifetime() - Method in class io.jans.as.server.service.SpontaneousScopeService
    +
     
    +
    getLocale() - Method in class io.jans.as.server.i18n.LanguageBean
    +
     
    +
    getLocaleCode() - Method in class io.jans.as.server.i18n.LanguageBean
    +
    +
    Deprecated.
    +
    +
    getLoggingLayout() - Method in class io.jans.as.server.service.logger.LoggerService
    +
     
    +
    getLoggingLevel() - Method in class io.jans.as.server.service.logger.LoggerService
    +
     
    +
    getLoginHint() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getLoginHint() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getLoginHint() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getLoginHint() - Method in class io.jans.as.server.authorize.ws.rs.LoginAction
    +
     
    +
    getLoginHint() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getLoginHintToken() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getLogoutExternalUrl(CustomScriptConfiguration, Map<String, String[]>) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getLongLivedAccessToken() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getLongLivedAccessToken() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getLongLivedAccessToken() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getLongLivedAccessToken() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getMacAddress() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    getMaskedNumber() - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    getMaxAge() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getMaxAge() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getMaxAge() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getMaxAge() - Method in class io.jans.as.server.model.authorize.IdTokenMember
    +
     
    +
    getMember() - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    getMessage(String) - Method in class io.jans.as.server.i18n.LanguageBean
    +
     
    +
    getMessagingSenderId() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getMethod() - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    getMetricServiceInstance() - Method in class io.jans.as.server.service.MetricService
    +
     
    +
    getMonth() - Method in class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    getMonthlyActiveUsers() - Method in class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    getMonths(String) - Static method in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    getMonths(String, String) - Static method in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    getMonths(String, String, String) - Static method in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    getName() - Method in class io.jans.as.server.model.auth.AuthenticationMode
    +
     
    +
    getName() - Method in class io.jans.as.server.model.authorize.Claim
    +
     
    +
    getName(SessionId) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getNbf() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getNestedJwt() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getNewPassword() - Method in class io.jans.as.server.util.PasswordValidator
    +
     
    +
    getNextStep(CustomScriptConfiguration, int, ConsentGatheringContext) - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    getNextStep(CustomScriptConfiguration, int, UmaGatherContext) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    getNextStep(CustomScriptConfiguration, Map<String, String[]>, int) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    getNodeId() - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    getNodeIndetifier() - Method in class io.jans.as.server.service.MetricService
    +
     
    +
    getNonce() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getNonce() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Return a string value used to associate a user agent session with an ID Token, and to mitigate replay attacks.
    +
    +
    getNonce() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getNonce() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getNonce() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getNonce() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getNonce() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getNonce() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getNonce() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getNonce() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getNotHashedCode() - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    getObjectClasses() - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    getOrCreate(Client, String, Set<String>) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    getOriginHeaders() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getOwner() - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    getPageAttributes() - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    getPageAttributes() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getPageClaims() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getPageClaims() - Method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    getPageForStep(CustomScriptConfiguration, int, ConsentGatheringContext) - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    getPageForStep(CustomScriptConfiguration, int, UmaGatherContext) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    getPar(String) - Method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    getParameters() - Method in class io.jans.as.server.audit.debug.wrapper.RequestWrapper
    +
     
    +
    getParametersMap(List<String>) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    getParametersMap(List<String>, Map<String, String>) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    getParameterValue(String) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    getParameterValueWithType(String) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    getParamIndex() - Method in class io.jans.as.server.service.BaseAuthFilterService.IndexedParameter
    +
     
    +
    getParamName() - Method in enum io.jans.as.server.model.common.AuthorizationGrantType
    +
     
    +
    getParamName() - Method in class io.jans.as.server.service.BaseAuthFilterService.IndexedParameter
    +
     
    +
    getParams() - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    getParams() - Method in class io.jans.as.server.audit.debug.wrapper.RequestWrapper
    +
     
    +
    getParams(String) - Static method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    getParAndValidateForAuthorizationRequest(String, String, String) - Method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    getParByDn(String) - Method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    getPath() - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    getPayload() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getPct(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getPctClaim(String) - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    getPctClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getPeopleBaseDn() - Method in class io.jans.as.server.service.UserService
    +
     
    +
    getPermissionDns(Collection<UmaPermission>) - Static method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    getPermissions() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getPermissions() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getPermissions() - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    getPermissionsByTicket(String) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    getPersistenceConfiguration() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getPersistenceEntryManager() - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    getPersonCustomObjectClassList() - Method in class io.jans.as.server.service.UserService
    +
     
    +
    getPostLogoutRedirectUri() - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    getPostLogoutRedirectUri() - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
    +
     
    +
    getPostLogoutRedirectUri() - Method in class io.jans.as.server.service.external.context.EndSessionContext
    +
     
    +
    getPostProcessor() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getPreferredLocales() - Method in class io.jans.as.server.model.authorize.UserInfoMember
    +
     
    +
    getPrefix() - Method in enum io.jans.as.server.model.token.HttpAuthTokenType
    +
     
    +
    getPreProcessing() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getPrivateKey(String) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    getProjectId() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getPrompt() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getPrompt() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns a space delimited list of ASCII strings that can contain the values + login, consent, select_account, and none.
    +
    +
    getPrompt() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getPromptList() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getPrompts() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getPrompts() - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    getPublicKey(String) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    getPublicVapidKey() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getRealm() - Method in class io.jans.as.server.auth.AuthenticationFilter
    +
     
    +
    getRealmHeaderValue() - Method in class io.jans.as.server.auth.AuthenticationFilter
    +
     
    +
    getRedirectResponseBuilder(RedirectUri, HttpServletRequest) - Static method in class io.jans.as.server.util.RedirectUtil
    +
     
    +
    getRedirectToExternalUrl() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getRedirectUri() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getRedirectUri() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns the redirection URI.
    +
    +
    getRedirectUri() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getRedirectUri() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getRedirectUri() - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    getRedirectUriResponse() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getRedirectUserParameters() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getRedirectUserParameters() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getRedirectUserParametersMap() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getRedirectUserParametersMap() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getRefreshToken(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Gets the refresh token instance from the refresh token list given its + code.
    +
    +
    getRefreshToken(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getRefreshToken(String) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getRefreshTokenEntity() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getRefreshTokenLifetimeInSeconds(ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    getRefreshTokenLifetimeInSeconds(CustomScriptConfiguration, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    getRefreshTokens() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns a list with all the issued refresh tokens.
    +
    +
    getRefreshTokens() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getRefreshTokens() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getRefreshTokens() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getRefreshTokensCodes() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns a list with all the issued refresh tokens codes.
    +
    +
    getRefreshTokensCodes() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getRefreshTokensCodes() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getRegisterRequest() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getRegisterRequestJson() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getRequest() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getRequest() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns a JWT encoded OpenID Request Object.
    +
    +
    getRequest() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getRequestDescription(RequestWrapper, Duration) - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    getRequestedClaims() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getRequestedExpiry() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getRequestOrNull() - Static method in class io.jans.as.server.util.ServerUtil
    +
    +
    Safe retrieves http request from FacesContext
    +
    +
    getRequestParameters() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getRequestParameters() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getRequestUri() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getRequestUri() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns an URL that points to an OpenID Request Object.
    +
    +
    getRequestUri() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getRequestUri() - Method in class io.jans.as.server.par.ws.rs.ParResponse
    +
     
    +
    getRequiredClaims(CustomScriptConfiguration, UmaAuthorizationContext) - Method in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    getResource(String, String) - Method in class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
     
    +
    getResourceById(String) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    getResourceIds() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getResourceIds() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder
    +
     
    +
    getResourceList(String, String) - Method in class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
    +
    Gets resource set lists.
    +
    +
    getResources() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getResources() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder
    +
     
    +
    getResources(Set<String>) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    getResourcesByAssociatedClient(String) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
    +
    Get all resource descriptions
    +
    +
    getResourceScopes(Set<String>) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    getResponse() - Method in class io.jans.as.server.ws.rs.stat.FlatStatResponse
    +
     
    +
    getResponse() - Method in class io.jans.as.server.ws.rs.stat.StatResponse
    +
     
    +
    getResponseBuilder() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getResponseContent(HttpResponse) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    getResponseDescription(ResponseWrapper) - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    getResponseMode() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getResponseMode() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns the mechanism to be used for returning parameters from the Authorization Endpoint.
    +
    +
    getResponseMode() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getResponseMode() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getResponseModeEnum() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getResponseType() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getResponseType() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns the response type: code for requesting an authorization code (authorization code grant) or + token for requesting an access token (implicit grant).
    +
    +
    getResponseType() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getResponseTypeList() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getResponseTypes() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getRpOriginIdCookie() - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getRPTByCode(String) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    getRptPermissions(UmaRPT) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    getScope() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getScope() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns the scope of the access request.
    +
    +
    getScope() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getScope() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    getScope() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getScope() - Method in class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    getScope() - Method in class io.jans.as.server.uma.authorization.UmaScriptByScope
    +
     
    +
    getScope(String) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    getScopeByClaim(String) - Method in class io.jans.as.server.service.ScopeService
    +
    +
    Get scope by jsClaims
    +
    +
    getScopeByDn(String) - Method in class io.jans.as.server.service.ScopeService
    +
    +
    returns Scope by Dn
    +
    +
    getScopeByDnSilently(String) - Method in class io.jans.as.server.service.ScopeService
    +
    +
    returns Scope by Dn
    +
    +
    getScopeById(String) - Method in class io.jans.as.server.service.ScopeService
    +
    +
    Get scope by DisplayName
    +
    +
    getScopeDescription(String) - Method in class io.jans.as.server.uma.ws.rs.UmaScopeIconWS
    +
     
    +
    getScopeDescription(String) - Method in class io.jans.as.server.uma.ws.rs.UmaScopeWS
    +
     
    +
    getScopeDNsByIdsAndAddToPersistenceIfNeeded(List<String>) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    getScopeIds(List<Scope>) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    getScopeIdsByDns(List<String>) - Method in class io.jans.as.server.service.ScopeService
    +
     
    +
    getScopeIdsByDns(List<String>) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    getScopeMap() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getScopeRequested() - Method in class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    getScopes() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getScopes() - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    getScopes() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getScopes() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns a list of the scopes granted to the client.
    +
    +
    getScopes() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getScopes() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getScopes() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getScopes() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getScopes() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getScopes() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getScopes() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getScopes() - Method in class io.jans.as.server.service.AuthorizeService
    +
     
    +
    getScopes() - Method in class io.jans.as.server.service.external.context.DynamicScopeExternalContext
    +
     
    +
    getScopes() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getScopes(String) - Method in class io.jans.as.server.service.AuthorizeService
    +
     
    +
    getScopesAsString() - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    getScopesAsString() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getScopesByClaim(List<Scope>, String) - Method in class io.jans.as.server.service.ScopeService
    +
     
    +
    getScopesByDns(List<String>) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    getScopesByIds(List<String>) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    getScopesDn(List<String>) - Method in class io.jans.as.server.service.ScopeService
    +
     
    +
    getScript() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.EndSessionContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    getScript() - Method in class io.jans.as.server.uma.authorization.UmaScriptByScope
    +
     
    +
    getScript(SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    getScript(SessionId) - Method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    getScriptByDn(String) - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    getScriptByDn(String) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    getScriptByDn(String) - Method in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    getScriptByInum(String) - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    getScriptByInum(String) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    getScriptByInum(String) - Method in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    getScriptConfiguration() - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    getScriptDn() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getScriptDNs(List<Scope>) - Static method in class io.jans.as.server.uma.service.UmaNeedsInfoService
    +
     
    +
    getScriptName(SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getScriptName(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getScriptScopes() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getSectorIdentifierById(String) - Method in class io.jans.as.server.service.SectorIdentifierService
    +
    +
    Get sector identifier by jsId
    +
    +
    getSectorRedirectUris(String) - Method in class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    getSectorRedirectUris(String) - Method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    getSecurityContext() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getSelectedSessionId() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getSenderIP() - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    getServerSessionIdLifetimeInSeconds() - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getServletContext() - Method in class io.jans.as.server.filter.CorsFilterConfig
    +
     
    +
    getServletInfo() - Method in class io.jans.as.server.servlet.AccountAccessConsentServlet
    +
    +
    Returns a short description of the servlet.
    +
    +
    getServletInfo() - Method in class io.jans.as.server.servlet.AccountsServlet
    +
    +
    Returns a short description of the servlet.
    +
    +
    getServletInfo() - Method in class io.jans.as.server.servlet.FapiOpenIdConfiguration
    +
    +
    Returns a short description of the servlet.
    +
    +
    getServletInfo() - Method in class io.jans.as.server.servlet.OpenIdConfiguration
    +
    +
    Returns a short description of the servlet.
    +
    +
    getServletInfo() - Method in class io.jans.as.server.servlet.SectorIdentifier
    +
    +
    Returns a short description of the servlet.
    +
    +
    getServletInfo() - Method in class io.jans.as.server.servlet.WebFinger
    +
    +
    Returns a short description of the servlet.
    +
    +
    getSession() - Method in class io.jans.as.server.service.AuthorizeService
    +
     
    +
    getSession() - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    getSession(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getSession(String) - Method in class io.jans.as.server.service.AuthorizeService
    +
     
    +
    getSessionAttributes() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getSessionAttributes() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getSessionAttributes(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionByDeviceSecret(String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionByDn(String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionByDn(String, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionById(String, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionBySid(String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionClient() - Method in class io.jans.as.server.security.Identity
    +
     
    +
    getSessionDn() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getSessionDn() - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    getSessionDn() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getSessionDn() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getSessionDn() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getSessionDn() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.security.Identity
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.service.external.context.EndSessionContext
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    getSessionId() - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionId(HttpServletRequest) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionId(String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionId(String, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getSessionIdFromCookie() - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getSessionIdFromCookie(HttpServletRequest) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getSessionState() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getSessionStateFromCookie(HttpServletRequest) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getSignatureAlgorithm() - Method in class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    getSoftwareStatement() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    getSoftwareStatementHmacSecret(HttpServletRequest, JSONObject, Jwt) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    getSoftwareStatementJwks(HttpServletRequest, JSONObject, Jwt) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    getSpontaneousScopeService() - Method in class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    getSsaJwtByJti(String) - Method in interface io.jans.as.server.ssa.ws.rs.SsaRestWebService
    +
    +
    Get JWT from existing active SSA based on "jti".
    +
    +
    getSsaJwtByJti(String) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
    +
    +
    Get JWT from existing active SSA based on "jti".
    +
    +
    getSsaList(String, String, SsaState, String, String[]) - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Get list of SSAs based on "jti", "org_id" or "status" filters
    +
    +
    getState() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getState() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Returns an opaque value used by the client to maintain state between the request and callback.
    +
    +
    getState() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getState() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getState() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getState() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getState() - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    getState(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getStaticConfiguration() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getStatus() - Method in class io.jans.as.server.audit.debug.entity.HttpResponse
    +
     
    +
    getStatus() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getStatus() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getStatus() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    getStatus() - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    getStep() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getStep() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getStep(SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getStep(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getStepsCount(CustomScriptConfiguration, ConsentGatheringContext) - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    getStepsCount(CustomScriptConfiguration, UmaGatherContext) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    getStorageBucket() - Method in class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
     
    +
    getStringEncrypter() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    getSub() - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    getSub() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getSub() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getSub(Client, User, boolean) - Method in class io.jans.as.server.service.SectorIdentifierService
    +
     
    +
    getSub(IAuthorizationGrant) - Method in class io.jans.as.server.service.SectorIdentifierService
    +
     
    +
    getSubjectIdentifier() - Method in class io.jans.as.server.model.token.ClientAssertion
    +
     
    +
    getSuccessfulConfig() - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigContext
    +
     
    +
    getSupportedLocales() - Method in class io.jans.as.server.i18n.LanguageBean
    +
     
    +
    getTicket(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getTimestamp() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    getTitleMsg() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getToken(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getToken(String, HttpAuthTokenType...) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    getTokenBindingHash() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getTokenBindingHash() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getTokenCode() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getTokenCountPerGrantType() - Method in class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    getTokenEntity() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getTokenEntity() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getTokenEntity() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getTokenGrant() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    getTokenHintGrant(String) - Method in class io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl
    +
     
    +
    getTokenType() - Method in class io.jans.as.server.model.common.AccessToken
    +
    +
    Returns the TokenType.
    +
    +
    getTokenType() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getTokenTypeEnum() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getTtl() - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    getTtl() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getType() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getType() - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigContext
    +
     
    +
    getType() - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    getTypedValue(String, String) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    getUiLocales() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    getUiLocales() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    getUiLocales() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getUiLocalesList() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    getUmaSessionIdFromCookie(HttpServletRequest) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getUser() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    +
    Returns the resource owner's.
    +
    +
    getUser() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    getUser() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    getUser() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getUser() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getUser() - Method in class io.jans.as.server.security.Identity
    +
     
    +
    getUser() - Method in class io.jans.as.server.service.external.context.DynamicScopeExternalContext
    +
     
    +
    getUser() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    getUser() - Method in class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext
    +
     
    +
    getUser() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getUser() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getUser(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    getUser(HttpServletRequest) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getUser(HttpServletRequest, String...) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getUser(String...) - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getUserCode() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getUserCode() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getUserCode() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getUserCodeFromSession(HttpServletRequest) - Method in class io.jans.as.server.service.DeviceAuthorizationService
    +
    +
    Uses an HttpServletRequest, process it and return userCode in the session whether it exists.
    +
    +
    getUserCodePart1() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getUserCodePart2() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    getUserDn() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getUserDn() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getUserDn() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getUserDn() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getUserDn() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getUserDn() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    getUserDn() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    getUserDn(HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    getUserDn(HttpServletRequest) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    getUserId() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getUserId() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    getUserId() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    getUserId() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    getUserId() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    getUserId() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    getUserId() - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    getUserInfoMember() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    getUserInum(String) - Method in class io.jans.as.server.service.RegistrationPersistenceService
    +
     
    +
    getUsername() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    getUserOrRemoveSession(SessionId) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    getUserService() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    getUserSessions() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    getValidSsaByJti(String) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator
    +
    +
    Find SSA based on "jti" and validated
    +
    +
    getValue() - Method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    getValue() - Method in enum io.jans.as.server.model.common.CibaRequestStatus
    +
     
    +
    getValue() - Method in enum io.jans.as.server.model.common.DeviceAuthorizationStatus
    +
     
    +
    getValue() - Method in enum io.jans.as.server.model.ldap.TokenType
    +
     
    +
    getValueAsString() - Method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    getValueFromCookie(HttpServletRequest, String) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getValueFromCookie(String) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    getValues() - Method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    getVariableNames() - Method in class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    getVerificationUri() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    getWebApplicationException() - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    getWebKeysConfiguration() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    getWrapped() - Method in class io.jans.as.server.exception.GlobalExceptionHandler
    +
     
    +
    getX5cs256() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    getX5cs256() - Method in class io.jans.as.server.model.ldap.TokenAttributes
    +
     
    +
    getX5ts256() - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    GlobalExceptionHandler - Class in io.jans.as.server.exception
    +
    +
    Created by eugeniuparvan on 8/29/17.
    +
    +
    GlobalExceptionHandlerFactory - Class in io.jans.as.server.exception
    +
    +
    Created by eugeniuparvan on 8/29/17.
    +
    +
    GlobalExceptionHandlerFactory(ExceptionHandlerFactory) - Constructor for class io.jans.as.server.exception.GlobalExceptionHandlerFactory
    +
     
    +
    GONE - io.jans.as.server.service.external.session.SessionEventType
    +
     
    +
    GRANTED - io.jans.as.server.model.common.CibaRequestStatus
    +
     
    +
    GrantService - Class in io.jans.as.server.service
    +
     
    +
    GrantService() - Constructor for class io.jans.as.server.service.GrantService
    +
     
    +
    + + + +

    H

    +
    +
    handle() - Method in class io.jans.as.server.exception.GlobalExceptionHandler
    +
     
    +
    handleError(String, IErrorType, String) - Method in class io.jans.as.server.service.ErrorHandlerService
    +
     
    +
    handleJwr(AuthzRequest, Client, RedirectUriResponse, JsonWebResponse) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    handleLoginError(String) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    handlePermissionsError() - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    handleScriptError() - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    handleScriptError(String) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    handleScriptError(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    handleSessionInvalid() - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    handleSessionInvalid() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    HandleTokenFactory - Class in io.jans.as.server.model.token
    +
    +
    Handle (or artifact) a reference to some internal data structure within the + authorization server, the internal data structure contains the attributes of + the token, such as user id, scope, etc.
    +
    +
    HandleTokenFactory() - Constructor for class io.jans.as.server.model.token.HandleTokenFactory
    +
     
    +
    has(String) - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    hasCibaCompatibility(Client) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Verifies whether a specific client has CIBA compatibility.
    +
    +
    hasClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    hasClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    hasCookie(HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    hasDeviceCodeCompatibility(Client) - Method in class io.jans.as.server.service.DeviceAuthorizationService
    +
    +
    Verifies whether a specific client has Device Code grant type compatibility.
    +
    +
    hash(byte[]) - Method in class io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
    +
     
    +
    hash(byte[]) - Method in interface io.jans.as.server.crypto.signature.SignatureVerification
    +
     
    +
    hash(String) - Method in class io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
    +
     
    +
    hash(String) - Method in interface io.jans.as.server.crypto.signature.SignatureVerification
    +
     
    +
    hash(String) - Static method in class io.jans.as.server.util.TokenHashUtil
    +
     
    +
    hashCode() - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    hashCode() - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    hashCode() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    hasValidSignature(SsaValidationConfigContext) - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
     
    +
    healthCheckController() - Method in class io.jans.as.server.ws.rs.controller.HealthCheckController
    +
     
    +
    HealthCheckController - Class in io.jans.as.server.ws.rs.controller
    +
    +
    Health check controller
    +
    +
    HealthCheckController() - Constructor for class io.jans.as.server.ws.rs.controller.HealthCheckController
    +
     
    +
    hotswap(ExternalTypeCreator, CustomScriptConfiguration, boolean) - Static method in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    HOTSWAP_UMA_SCRIPT - Static variable in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    HTTP_REDIRECT - Static variable in class io.jans.as.server.util.RedirectUtil
    +
     
    +
    HttpAuthTokenType - Enum in io.jans.as.server.model.token
    +
     
    +
    HttpRequest - Class in io.jans.as.server.audit.debug.entity
    +
    +
    Created by eugeniuparvan on 5/15/17.
    +
    +
    HttpRequest() - Constructor for class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    HttpResponse - Class in io.jans.as.server.audit.debug.entity
    +
    +
    Created by eugeniuparvan on 5/15/17.
    +
    +
    HttpResponse() - Constructor for class io.jans.as.server.audit.debug.entity.HttpResponse
    +
     
    +
    HttpService - Class in io.jans.as.server.service.net
    +
    +
    Provides operations with http requests
    +
    +
    HttpService() - Constructor for class io.jans.as.server.service.net.HttpService
    +
     
    +
    HttpServiceResponse - Class in io.jans.as.server.model.net
    +
     
    +
    HttpServiceResponse(HttpRequestBase, HttpResponse) - Constructor for class io.jans.as.server.model.net.HttpServiceResponse
    +
     
    +
    + + + +

    I

    +
    +
    IAuthorizationGrant - Interface in io.jans.as.server.model.common
    +
     
    +
    IAuthorizationGrantList - Interface in io.jans.as.server.model.common
    +
     
    +
    ID_TOKEN - io.jans.as.server.model.ldap.TokenType
    +
     
    +
    ID_TOKEN_KEY - Static variable in class io.jans.as.server.service.stat.StatService
    +
     
    +
    Identity - Class in io.jans.as.server.security
    +
     
    +
    Identity() - Constructor for class io.jans.as.server.security.Identity
    +
     
    +
    IdToken - Class in io.jans.as.server.model.common
    +
     
    +
    IdToken(int) - Constructor for class io.jans.as.server.model.common.IdToken
    +
     
    +
    IdToken(String, Date, Date) - Constructor for class io.jans.as.server.model.common.IdToken
    +
     
    +
    IdTokenFactory - Class in io.jans.as.server.model.token
    +
    +
    JSON Web Token (JWT) is a compact token format intended for space constrained + environments such as HTTP Authorization headers and URI query parameters.
    +
    +
    IdTokenFactory() - Constructor for class io.jans.as.server.model.token.IdTokenFactory
    +
     
    +
    IdTokenMember - Class in io.jans.as.server.model.authorize
    +
     
    +
    IdTokenMember(JSONObject) - Constructor for class io.jans.as.server.model.authorize.IdTokenMember
    +
     
    +
    IMPLICIT - io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    The implicit grant is a simplified authorization code flow optimized for + clients implemented in a browser using a scripting language such as + JavaScript.
    +
    +
    ImplicitGrant - Class in io.jans.as.server.model.common
    +
    +
    + The implicit grant is a simplified authorization code flow optimized for + clients implemented in a browser using a scripting language such as + JavaScript.
    +
    +
    ImplicitGrant() - Constructor for class io.jans.as.server.model.common.ImplicitGrant
    +
     
    +
    ImplicitGrant(User, Client, Date) - Constructor for class io.jans.as.server.model.common.ImplicitGrant
    +
    +
    Constructs an implicit grant.
    +
    +
    IN_PROCESS - io.jans.as.server.model.common.CibaRequestStatus
    +
     
    +
    IndexedParameter(String, String) - Constructor for class io.jans.as.server.service.BaseAuthFilterService.IndexedParameter
    +
     
    +
    init() - Method in class io.jans.as.server.audit.ApplicationAuditLogger
    +
     
    +
    init() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    init() - Method in class io.jans.as.server.service.AuthenticationFilterService
    +
     
    +
    init() - Method in class io.jans.as.server.service.AuthenticationProtectionService
    +
     
    +
    init() - Method in class io.jans.as.server.service.ClientFilterService
    +
     
    +
    init() - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    init() - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    init() - Method in class io.jans.as.server.servlet.AccountAccessConsentServlet
    +
     
    +
    init() - Method in class io.jans.as.server.servlet.AccountsServlet
    +
     
    +
    init() - Method in class io.jans.as.server.servlet.FapiOpenIdConfiguration
    +
     
    +
    init(User, Client) - Method in class io.jans.as.server.model.common.ClientCredentialsGrant
    +
     
    +
    init(User, Client) - Method in class io.jans.as.server.model.common.ResourceOwnerPasswordCredentialsGrant
    +
     
    +
    init(User, Client) - Method in class io.jans.as.server.model.common.TokenExchangeGrant
    +
     
    +
    init(User, Client, Date) - Method in class io.jans.as.server.model.common.AuthorizationCodeGrant
    +
     
    +
    init(User, Client, Date) - Method in class io.jans.as.server.model.common.ImplicitGrant
    +
     
    +
    init(User, AuthorizationGrantType, Client, Date) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    init(User, AuthorizationGrantType, Client, Date) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    init(CibaRequestCacheControl) - Method in class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    init(DeviceAuthorizationCacheControl, User) - Method in class io.jans.as.server.model.common.DeviceCodeGrant
    +
     
    +
    init(FilterConfig) - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    init(FilterConfig) - Method in class io.jans.as.server.auth.AuthenticationFilter
    +
     
    +
    init(FilterConfig) - Method in class io.jans.as.server.filter.CorrelationIdFilter
    +
     
    +
    init(FilterConfig) - Method in class io.jans.as.server.filter.CorsFilter
    +
     
    +
    init(List<? extends BaseFilter>, boolean, boolean) - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    initializeSession() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    +
    Reset data in session or create a new one whether there is no session.
    +
    +
    initSchedulerService() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    initSupportedLocales(AppConfiguration) - Method in class io.jans.as.server.i18n.LanguageBean
    +
     
    +
    initTimer() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    initTimer() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    initTimer() - Method in class io.jans.as.server.service.ciba.CibaRequestsProcessorJob
    +
    +
    Method invoked from the appInitializer to start processing every some time.
    +
    +
    initTimer() - Method in class io.jans.as.server.service.CleanerTimer
    +
     
    +
    initTimer() - Method in class io.jans.as.server.service.expiration.ExpirationNotificatorTimer
    +
     
    +
    initTimer() - Method in class io.jans.as.server.service.KeyGeneratorTimer
    +
     
    +
    initTimer() - Method in class io.jans.as.server.service.MetricService
    +
     
    +
    initTimer() - Method in class io.jans.as.server.service.stat.StatTimer
    +
     
    +
    initTimer() - Method in class io.jans.as.server.service.status.ldap.LdapStatusTimer
    +
     
    +
    INSTANCE - Static variable in class io.jans.as.server.service.cdi.event.ReloadAuthScript.Literal
    +
     
    +
    InternalDefaultPersonAuthenticationType - Class in io.jans.as.server.service.external.internal
    +
    +
    Wrapper to call internal authentication method
    +
    +
    InternalDefaultPersonAuthenticationType() - Constructor for class io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType
    +
     
    +
    introspectGet(String, String, String, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.uma.ws.rs.UmaRptIntrospectionWS
    +
     
    +
    introspectGet(String, String, String, String, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.introspection.ws.rs.IntrospectionWebService
    +
     
    +
    IntrospectionWebService - Class in io.jans.as.server.introspection.ws.rs
    +
     
    +
    IntrospectionWebService() - Constructor for class io.jans.as.server.introspection.ws.rs.IntrospectionWebService
    +
     
    +
    introspectPost(String, String, String, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.uma.ws.rs.UmaRptIntrospectionWS
    +
     
    +
    introspectPost(String, String, String, String, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.introspection.ws.rs.IntrospectionWebService
    +
     
    +
    InumGenerator - Class in io.jans.as.server.idgen.ws.rs
    +
    +
    Inum ID generator.
    +
    +
    InumGenerator() - Constructor for class io.jans.as.server.idgen.ws.rs.InumGenerator
    +
     
    +
    INVALID_JWT_AUTHORIZATION_REQUEST - Static variable in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    INVALID_SESSION_MESSAGE - Static variable in class io.jans.as.server.auth.Authenticator
    +
     
    +
    InvalidRedirectUrlException - Exception in io.jans.as.server.model.exception
    +
     
    +
    InvalidRedirectUrlException() - Constructor for exception io.jans.as.server.model.exception.InvalidRedirectUrlException
    +
     
    +
    InvalidRedirectUrlException(String) - Constructor for exception io.jans.as.server.model.exception.InvalidRedirectUrlException
    +
     
    +
    InvalidRedirectUrlException(String, Throwable) - Constructor for exception io.jans.as.server.model.exception.InvalidRedirectUrlException
    +
     
    +
    InvalidRedirectUrlException(String, Throwable, boolean, boolean) - Constructor for exception io.jans.as.server.model.exception.InvalidRedirectUrlException
    +
     
    +
    InvalidRedirectUrlException(Throwable) - Constructor for exception io.jans.as.server.model.exception.InvalidRedirectUrlException
    +
     
    +
    invalidRequest() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    InvalidSchemaUpdateException - Exception in io.jans.as.server.exception
    +
     
    +
    InvalidSchemaUpdateException(String) - Constructor for exception io.jans.as.server.exception.InvalidSchemaUpdateException
    +
     
    +
    InvalidSchemaUpdateException(String, Throwable) - Constructor for exception io.jans.as.server.exception.InvalidSchemaUpdateException
    +
     
    +
    InvalidSchemaUpdateException(Throwable) - Constructor for exception io.jans.as.server.exception.InvalidSchemaUpdateException
    +
     
    +
    InvalidSessionStateException - Exception in io.jans.as.server.model.exception
    +
    +
    Indicates that current session should be invalidated
    +
    +
    InvalidSessionStateException() - Constructor for exception io.jans.as.server.model.exception.InvalidSessionStateException
    +
     
    +
    InvalidSessionStateException(String) - Constructor for exception io.jans.as.server.model.exception.InvalidSessionStateException
    +
     
    +
    InvalidStateException - Exception in io.jans.as.server.model.exception
    +
    +
    Runtime exception to stop code execution if something is not right
    +
    +
    InvalidStateException() - Constructor for exception io.jans.as.server.model.exception.InvalidStateException
    +
     
    +
    InvalidStateException(String) - Constructor for exception io.jans.as.server.model.exception.InvalidStateException
    +
     
    +
    io.jans.as.server.audit - package io.jans.as.server.audit
    +
     
    +
    io.jans.as.server.audit.debug - package io.jans.as.server.audit.debug
    +
     
    +
    io.jans.as.server.audit.debug.entity - package io.jans.as.server.audit.debug.entity
    +
     
    +
    io.jans.as.server.audit.debug.wrapper - package io.jans.as.server.audit.debug.wrapper
    +
     
    +
    io.jans.as.server.auth - package io.jans.as.server.auth
    +
     
    +
    io.jans.as.server.authorize.ws.rs - package io.jans.as.server.authorize.ws.rs
    +
     
    +
    io.jans.as.server.bcauthorize.ws.rs - package io.jans.as.server.bcauthorize.ws.rs
    +
     
    +
    io.jans.as.server.ciba - package io.jans.as.server.ciba
    +
     
    +
    io.jans.as.server.clientinfo.ws.rs - package io.jans.as.server.clientinfo.ws.rs
    +
     
    +
    io.jans.as.server.crypto.cert - package io.jans.as.server.crypto.cert
    +
     
    +
    io.jans.as.server.crypto.random - package io.jans.as.server.crypto.random
    +
     
    +
    io.jans.as.server.crypto.signature - package io.jans.as.server.crypto.signature
    +
     
    +
    io.jans.as.server.exception - package io.jans.as.server.exception
    +
     
    +
    io.jans.as.server.filter - package io.jans.as.server.filter
    +
     
    +
    io.jans.as.server.i18n - package io.jans.as.server.i18n
    +
     
    +
    io.jans.as.server.idgen.ws.rs - package io.jans.as.server.idgen.ws.rs
    +
     
    +
    io.jans.as.server.introspection.ws.rs - package io.jans.as.server.introspection.ws.rs
    +
     
    +
    io.jans.as.server.jans.ws.rs - package io.jans.as.server.jans.ws.rs
    +
     
    +
    io.jans.as.server.jwk.ws.rs - package io.jans.as.server.jwk.ws.rs
    +
     
    +
    io.jans.as.server.model.audit - package io.jans.as.server.model.audit
    +
     
    +
    io.jans.as.server.model.auth - package io.jans.as.server.model.auth
    +
     
    +
    io.jans.as.server.model.authorize - package io.jans.as.server.model.authorize
    +
     
    +
    io.jans.as.server.model.clientinfo - package io.jans.as.server.model.clientinfo
    +
     
    +
    io.jans.as.server.model.common - package io.jans.as.server.model.common
    +
     
    +
    io.jans.as.server.model.config - package io.jans.as.server.model.config
    +
     
    +
    io.jans.as.server.model.discovery - package io.jans.as.server.model.discovery
    +
     
    +
    io.jans.as.server.model.exception - package io.jans.as.server.model.exception
    +
     
    +
    io.jans.as.server.model.ldap - package io.jans.as.server.model.ldap
    +
     
    +
    io.jans.as.server.model.net - package io.jans.as.server.model.net
    +
     
    +
    io.jans.as.server.model.registration - package io.jans.as.server.model.registration
    +
     
    +
    io.jans.as.server.model.session - package io.jans.as.server.model.session
    +
     
    +
    io.jans.as.server.model.token - package io.jans.as.server.model.token
    +
     
    +
    io.jans.as.server.model.userinfo - package io.jans.as.server.model.userinfo
    +
     
    +
    io.jans.as.server.par.ws.rs - package io.jans.as.server.par.ws.rs
    +
     
    +
    io.jans.as.server.register.ws.rs - package io.jans.as.server.register.ws.rs
    +
     
    +
    io.jans.as.server.register.ws.rs.action - package io.jans.as.server.register.ws.rs.action
    +
     
    +
    io.jans.as.server.revoke - package io.jans.as.server.revoke
    +
     
    +
    io.jans.as.server.security - package io.jans.as.server.security
    +
     
    +
    io.jans.as.server.service - package io.jans.as.server.service
    +
     
    +
    io.jans.as.server.service.cdi.event - package io.jans.as.server.service.cdi.event
    +
     
    +
    io.jans.as.server.service.ciba - package io.jans.as.server.service.ciba
    +
     
    +
    io.jans.as.server.service.custom - package io.jans.as.server.service.custom
    +
     
    +
    io.jans.as.server.service.date - package io.jans.as.server.service.date
    +
     
    +
    io.jans.as.server.service.exception - package io.jans.as.server.service.exception
    +
     
    +
    io.jans.as.server.service.expiration - package io.jans.as.server.service.expiration
    +
     
    +
    io.jans.as.server.service.external - package io.jans.as.server.service.external
    +
     
    +
    io.jans.as.server.service.external.context - package io.jans.as.server.service.external.context
    +
     
    +
    io.jans.as.server.service.external.internal - package io.jans.as.server.service.external.internal
    +
     
    +
    io.jans.as.server.service.external.session - package io.jans.as.server.service.external.session
    +
     
    +
    io.jans.as.server.service.logger - package io.jans.as.server.service.logger
    +
     
    +
    io.jans.as.server.service.net - package io.jans.as.server.service.net
    +
     
    +
    io.jans.as.server.service.push.sns - package io.jans.as.server.service.push.sns
    +
     
    +
    io.jans.as.server.service.stat - package io.jans.as.server.service.stat
    +
     
    +
    io.jans.as.server.service.status.ldap - package io.jans.as.server.service.status.ldap
    +
     
    +
    io.jans.as.server.service.token - package io.jans.as.server.service.token
    +
     
    +
    io.jans.as.server.servlet - package io.jans.as.server.servlet
    +
     
    +
    io.jans.as.server.session.ws.rs - package io.jans.as.server.session.ws.rs
    +
     
    +
    io.jans.as.server.ssa.ws.rs - package io.jans.as.server.ssa.ws.rs
    +
     
    +
    io.jans.as.server.ssa.ws.rs.action - package io.jans.as.server.ssa.ws.rs.action
    +
     
    +
    io.jans.as.server.token.ws.rs - package io.jans.as.server.token.ws.rs
    +
     
    +
    io.jans.as.server.uma.authorization - package io.jans.as.server.uma.authorization
    +
     
    +
    io.jans.as.server.uma.service - package io.jans.as.server.uma.service
    +
     
    +
    io.jans.as.server.uma.ws.rs - package io.jans.as.server.uma.ws.rs
    +
     
    +
    io.jans.as.server.userinfo.ws.rs - package io.jans.as.server.userinfo.ws.rs
    +
     
    +
    io.jans.as.server.util - package io.jans.as.server.util
    +
     
    +
    io.jans.as.server.ws.rs.controller - package io.jans.as.server.ws.rs.controller
    +
     
    +
    io.jans.as.server.ws.rs.stat - package io.jans.as.server.ws.rs.stat
    +
     
    +
    IPolicyExternalAuthorization - Interface in io.jans.as.server.uma.authorization
    +
     
    +
    isAllowedBySpontaneousScope(String, String) - Method in class io.jans.as.server.service.SpontaneousScopeService
    +
     
    +
    isAllowedBySpontaneousScopeRegExps(Set<String>, String) - Method in class io.jans.as.server.service.SpontaneousScopeService
    +
     
    +
    isAllowedBySpontaneousScopes(Client, String) - Method in class io.jans.as.server.service.SpontaneousScopeService
    +
     
    +
    isAllowedBySpontaneousScopes(Set<String>, String) - Method in class io.jans.as.server.service.SpontaneousScopeService
    +
     
    +
    isAllowSpontaneousScopePersistence() - Method in class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    isAuthenticated() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    isAuthenticated() - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    isAuthenticated() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    isAuthnMaxAgeValid(Integer, SessionId, Client) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    isBasicAuthToken(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    isBearerAuthToken(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    isCachedWithNoPersistence() - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    isCertValidForClient(X509Certificate, DynamicClientRegistrationContext) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    isCompleteVerificationMode() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    +
    Checks if page should be shown in complete verification mode, it means that the + user code has been shared by the url.
    +
    +
    isConsentGathered() - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    isContentTypeXml(HttpResponse) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    isDeletable() - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    isDeletable() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    isDeviceAuthnCompleted() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    +
    Checks if the authorization is complete and page should show confirmation to the end-user.
    +
    +
    isDisableJdkLogger() - Method in class io.jans.as.server.service.logger.LoggerService
    +
     
    +
    isEnabled() - Method in class io.jans.as.server.service.AuthenticationProtectionService
    +
     
    +
    isEnabled() - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    isEnabled(AuthenticationScriptUsageType) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    isErrorResponse() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    +
    Checks if page should show error messages.
    +
    +
    isExpired() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Return true if the token has expired.
    +
    +
    isExpired(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    isExpressionValid(String) - Method in class io.jans.as.server.uma.service.UmaExpressionService
    +
     
    +
    isFapiCompatible() - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    isFilterAttributes() - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    isForceReAuthentication() - Method in exception io.jans.as.server.model.exception.AcrChangedException
    +
     
    +
    isFormPost() - Method in class io.jans.as.server.audit.debug.wrapper.RequestWrapper
    +
     
    +
    isHmacValid(SsaValidationConfigContext) - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
     
    +
    isIdTokenValid(Jwt) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    isImplicitFlow() - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    isImplicitFlow() - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    isInAnyGroup(String[], String) - Method in class io.jans.as.server.service.UserGroupService
    +
     
    +
    isInAnyGroup(List<String>, String) - Method in class io.jans.as.server.service.UserGroupService
    +
     
    +
    isIncludeIdTokenClaims() - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    isInNetwork(String) - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    isMetricReporterEnabled() - Method in class io.jans.as.server.service.MetricService
    +
     
    +
    isNegotiateAuthToken(String) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    isNewRequest() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    +
    Checks if page is loaded for a new device request.
    +
    +
    isParameterExists(String) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    isPassedPreviousSteps(SessionId, Integer) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    isPassedPreviousSteps(SessionId, Integer) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    isPromptFromJwt() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    isPublic(Client) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    isPublic(String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    isRefreshingGrant() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    isRefreshTokenAllowed(Client, String, AbstractAuthorizationGrant) - Method in class io.jans.as.server.token.ws.rs.TokenCreatorService
    +
     
    +
    isResponseStastusCodeOk(HttpResponse) - Method in class io.jans.as.server.service.net.HttpService
    +
     
    +
    isRevoked() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Returns true if the token has been revoked.
    +
    +
    isSameRequestPath(String, String) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    isServiceAuthentication(boolean, boolean, HttpServletRequest) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    isSessionIdAuthenticated(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    isSessionStateAuthenticated(HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    isSessionValid(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    isStepPassed(SessionId, Integer) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    isStepPassed(SessionId, Integer) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    isSuccess() - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    isToken(String, HttpAuthTokenType) - Method in class io.jans.as.server.service.token.TokenService
    +
     
    +
    isTokensDelivered() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    isTokensDelivered() - Method in class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    isTokensDelivered() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    isTranferIntrospectionPropertiesIntoJwtClaims() - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    isTranferPropertiesIntoJwtClaims() - Method in class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    isUriEqual(String, String[]) - Static method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    isUsed() - Method in class io.jans.as.server.model.common.AuthorizationCode
    +
    +
    Returns whether an authorization code has been used.
    +
    +
    isUseLocalCache() - Method in class io.jans.as.server.service.AttributeService
    +
     
    +
    isUseLocalCache() - Method in class io.jans.as.server.service.OrganizationService
    +
     
    +
    isUserInGroup(String, String) - Method in class io.jans.as.server.service.UserGroupService
    +
     
    +
    isUserInGroupOrMember(String, String) - Method in class io.jans.as.server.service.UserGroupService
    +
     
    +
    isValid() - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Checks whether a token is valid, it is valid if it is not revoked and not + expired.
    +
    +
    isValid() - Method in class io.jans.as.server.model.common.AuthorizationCode
    +
    +
    Checks whether a token is valid.
    +
    +
    isValid(String, String, String) - Static method in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    + + + +

    J

    +
    +
    JansConfigurationWS - Class in io.jans.as.server.jans.ws.rs
    +
    +
    Created by eugeniuparvan on 8/5/16.
    +
    +
    JansConfigurationWS() - Constructor for class io.jans.as.server.jans.ws.rs.JansConfigurationWS
    +
     
    +
    JSON_REDIRECT_PROPNAME - Static variable in class io.jans.as.server.util.RedirectUtil
    +
     
    +
    jsonArrayToString(JSONArray) - Method in class io.jans.as.server.ssa.ws.rs.SsaJsonService
    +
    +
    Convert to json string from jsonArray.
    +
    +
    jsonMapperWithUnwrapRoot() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    jsonMapperWithWrapRoot() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    jsonObjectToString(JSONObject) - Method in class io.jans.as.server.register.ws.rs.RegisterJsonService
    +
     
    +
    jsonObjectToString(JSONObject) - Method in class io.jans.as.server.ssa.ws.rs.SsaJsonService
    +
    +
    Convert to json string from jsonObject.
    +
    +
    JwkRestWebService - Interface in io.jans.as.server.jwk.ws.rs
    +
    +
    + Provides interface for JWK REST web services
    +
    +
    JwkRestWebServiceImpl - Class in io.jans.as.server.jwk.ws.rs
    +
    +
    Provides interface for JWK REST web services
    +
    +
    JwkRestWebServiceImpl() - Constructor for class io.jans.as.server.jwk.ws.rs.JwkRestWebServiceImpl
    +
     
    +
    JwrService - Class in io.jans.as.server.model.token
    +
     
    +
    JwrService() - Constructor for class io.jans.as.server.model.token.JwrService
    +
     
    +
    JwtAuthorizationRequest - Class in io.jans.as.server.model.authorize
    +
     
    +
    JwtAuthorizationRequest(AppConfiguration, AbstractCryptoProvider, String, Client) - Constructor for class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    JwtSigner - Class in io.jans.as.server.model.token
    +
     
    +
    JwtSigner(AppConfiguration, JSONWebKeySet, SignatureAlgorithm, String) - Constructor for class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    JwtSigner(AppConfiguration, JSONWebKeySet, SignatureAlgorithm, String, String) - Constructor for class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    JwtSigner(AppConfiguration, JSONWebKeySet, SignatureAlgorithm, String, String, AbstractCryptoProvider) - Constructor for class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    + + + +

    K

    +
    +
    KeyGenerationEvent - Class in io.jans.as.server.service.cdi.event
    +
     
    +
    KeyGenerationEvent() - Constructor for class io.jans.as.server.service.cdi.event.KeyGenerationEvent
    +
     
    +
    KeyGeneratorTimer - Class in io.jans.as.server.service
    +
     
    +
    KeyGeneratorTimer() - Constructor for class io.jans.as.server.service.KeyGeneratorTimer
    +
     
    +
    keys() - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    + + + +

    L

    +
    +
    LanguageBean - Class in io.jans.as.server.i18n
    +
     
    +
    LanguageBean() - Constructor for class io.jans.as.server.i18n.LanguageBean
    +
     
    +
    LdapCustomAuthenticationConfigurationService - Class in io.jans.as.server.service
    +
    +
    Provides service methods methods with LDAP configuration
    +
    +
    LdapCustomAuthenticationConfigurationService() - Constructor for class io.jans.as.server.service.LdapCustomAuthenticationConfigurationService
    +
     
    +
    ldapFilterConverter - Variable in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    LdapStatusTimer - Class in io.jans.as.server.service.status.ldap
    +
     
    +
    LdapStatusTimer() - Constructor for class io.jans.as.server.service.status.ldap.LdapStatusTimer
    +
     
    +
    levelToAcrMapping() - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    Literal() - Constructor for class io.jans.as.server.service.cdi.event.ReloadAuthScript.Literal
    +
     
    +
    load(String) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Load a CIBARequest entry from database.
    +
    +
    loadCryptoConfigurationSalt() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    loadEntryDN(PersistenceEntryManager, Class<T>, BaseAuthFilterService.AuthenticationFilterWithParameters, Map<String, String>) - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    loadExpiredByStatus(CibaRequestStatus, int) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Generates a list of requests that are expired and also filter them using a Status.
    +
    +
    loadGroup(String) - Method in class io.jans.as.server.service.UserGroupService
    +
     
    +
    loadJson(String) - Method in class io.jans.as.server.service.net.UriService
    +
     
    +
    loadX509CertificateFromFile(String) - Static method in class io.jans.as.server.util.CertUtil
    +
     
    +
    LocalResponseCache - Class in io.jans.as.server.service
    +
     
    +
    LocalResponseCache() - Constructor for class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    log - Variable in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    logConnectionProviderStatistic(PersistenceEntryManager, String, String) - Method in class io.jans.as.server.service.status.ldap.LdapStatusTimer
    +
     
    +
    LoggerService - Class in io.jans.as.server.service.logger
    +
    +
    Logger service
    +
    +
    LoggerService() - Constructor for class io.jans.as.server.service.logger.LoggerService
    +
     
    +
    login() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    LoginAction - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    LoginAction() - Constructor for class io.jans.as.server.authorize.ws.rs.LoginAction
    +
     
    +
    LogoServlet - Class in io.jans.as.server.servlet
    +
     
    +
    LogoServlet() - Constructor for class io.jans.as.server.servlet.LogoServlet
    +
     
    +
    logout(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    logout(Map<String, SimpleCustomProperty>, Map<String, String[]>) - Method in class io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType
    +
     
    +
    LogoutAction - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    LogoutAction() - Constructor for class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    LogoutAction.LogoutParameters - Class in io.jans.as.server.authorize.ws.rs
    +
     
    +
    logoutFailed() - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    LogoutParameters() - Constructor for class io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
    +
     
    +
    LogoutParameters(String, String) - Constructor for class io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
    +
     
    +
    LogoutTokenFactory - Class in io.jans.as.server.session.ws.rs
    +
     
    +
    LogoutTokenFactory() - Constructor for class io.jans.as.server.session.ws.rs.LogoutTokenFactory
    +
     
    +
    LONG_LIVED_ACCESS_TOKEN - io.jans.as.server.model.ldap.TokenType
    +
     
    +
    + + + +

    M

    +
    +
    map() - Method in class io.jans.as.server.uma.service.RedirectParameters
    +
     
    +
    markStep(SessionId, Integer, boolean) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    markStep(SessionId, Integer, boolean) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    merge(Client) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    merge(Ssa) - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Updates an existing SSA in the database
    +
    +
    merge(UmaPermission) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    merge(TokenEntity) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    merge(UmaPCT) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    merge(UmaRPT) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    mergeSilently(UmaPermission) - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    mergeSilently(TokenEntity) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    METRIC_SERVICE_COMPONENT_NAME - Static variable in class io.jans.as.server.service.MetricService
    +
     
    +
    MetricService - Class in io.jans.as.server.service
    +
    +
    Store and retrieve metric
    +
    +
    MetricService() - Constructor for class io.jans.as.server.service.MetricService
    +
     
    +
    missingLogoutParameters() - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    MODIFIED_INTERNAL_TYPES_EVENT_TYPE - Static variable in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    modifyAccessToken(AccessToken, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    modifyAccessToken(CustomScriptConfiguration, AccessToken, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    modifyActiveSessionsResponse(JSONArray, ExecutionContext) - Method in class io.jans.as.server.service.external.ExternalApplicationSessionService
    +
     
    +
    modifyDiscovery(JSONObject, ExecutionContext) - Method in class io.jans.as.server.service.external.ExternalDiscoveryService
    +
     
    +
    modifyIdTokenMethod(CustomScriptConfiguration, JsonWebResponse, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    modifyIdTokenMethods(JsonWebResponse, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    modifyPostResponse(JSONObject, ExecutionContext) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    modifyPutResponse(JSONObject, ExecutionContext) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    modifyReadResponse(JSONObject, ExecutionContext) - Method in class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
     
    +
    modifyRefreshToken(RefreshToken, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    modifyRefreshToken(CustomScriptConfiguration, RefreshToken, ExternalUpdateTokenContext) - Method in class io.jans.as.server.service.external.ExternalUpdateTokenService
    +
     
    +
    ModifySsaResponseContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    ModifySsaResponseContext(HttpServletRequest, AuthorizationGrant, Client, AppConfiguration, AttributeService) - Constructor for class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    ModifySsaResponseService - Class in io.jans.as.server.service.external
    +
     
    +
    ModifySsaResponseService() - Constructor for class io.jans.as.server.service.external.ModifySsaResponseService
    +
     
    +
    Months - Class in io.jans.as.server.ws.rs.stat
    +
     
    +
    MPNS - io.jans.as.server.service.push.sns.PushPlatform
    +
     
    +
    MTLSService - Class in io.jans.as.server.auth
    +
     
    +
    MTLSService() - Constructor for class io.jans.as.server.auth.MTLSService
    +
     
    +
    + + + +

    N

    +
    +
    Negotiate - io.jans.as.server.model.token.HttpAuthTokenType
    +
     
    +
    newHll() - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    newJwt() - Method in class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    newJwtSigner(AppConfiguration, JSONWebKeySet, Client) - Static method in class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    noNonePrompt(List<Prompt>) - Static method in class io.jans.as.server.model.authorize.AuthorizeParamsValidator
    +
     
    +
    normalizeAttributeMap(Map<?, ?>) - Static method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    normalizeAttributeName(String) - Static method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    NOT_ALLOWED_FOR_UNMODIFIABLE_AUTHORIZATION_GRANT - Static variable in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    notifyEndUser(String, String, String, String) - Method in class io.jans.as.server.ciba.CIBAEndUserNotificationService
    +
     
    +
    now() - Method in class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    now() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    nowAsSeconds() - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    NULL - io.jans.as.server.model.authorize.ClaimValueType
    +
     
    +
    + + + +

    O

    +
    +
    OAuth2AuditLog - Class in io.jans.as.server.model.audit
    +
     
    +
    OAuth2AuditLog(String, Action) - Constructor for class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    of(ExecutionContext) - Static method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    of(ExecutionContext) - Static method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    of(ExecutionContext, JwtSigner) - Static method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    onServletContextActivation(ServletContext) - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    onSuccessfulLogin(SessionId) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    OP_BROWSER_STATE - Static variable in class io.jans.as.server.service.CookieService
    +
     
    +
    OPEN_ID - io.jans.as.server.model.common.DefaultScope
    +
     
    +
    OpenIdConfiguration - Class in io.jans.as.server.servlet
    +
     
    +
    OpenIdConfiguration() - Constructor for class io.jans.as.server.servlet.OpenIdConfiguration
    +
     
    +
    OpenIdConnectDiscoveryParamsValidator - Class in io.jans.as.server.model.discovery
    +
     
    +
    OpenIdConnectDiscoveryParamsValidator() - Constructor for class io.jans.as.server.model.discovery.OpenIdConnectDiscoveryParamsValidator
    +
     
    +
    OrganizationService - Class in io.jans.as.server.service
    +
     
    +
    OrganizationService() - Constructor for class io.jans.as.server.service.OrganizationService
    +
     
    +
    overwriteAccessTokenScopes(AccessToken, Set<String>) - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    OX_AUTH_SCOPE_TYPE_OPENID - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    + + + +

    P

    +
    +
    pageLoaded() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    +
    Method used by the view to load all query params and set the page state.
    +
    +
    PairwiseIdentifierService - Class in io.jans.as.server.service
    +
     
    +
    PairwiseIdentifierService() - Constructor for class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    PARAM_CORS_ALLOWED_HEADERS - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve allowed headers from CorsConfigurationFilter.
    +
    +
    PARAM_CORS_ALLOWED_METHODS - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve allowed methods from CorsConfigurationFilter.
    +
    +
    PARAM_CORS_ALLOWED_ORIGINS - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve allowed origins from CorsConfigurationFilter.
    +
    +
    PARAM_CORS_ENABLED - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve if filter enabled from CorsConfigurationFilter.
    +
    +
    PARAM_CORS_EXPOSED_HEADERS - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve exposed headers from CorsConfigurationFilter.
    +
    +
    PARAM_CORS_LOGGING_ENABLED - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve logging enabled from CorsConfigurationFilter.
    +
    +
    PARAM_CORS_PREFLIGHT_MAXAGE - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve preflight max age from CorsConfigurationFilter.
    +
    +
    PARAM_CORS_REQUEST_DECORATE - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to determine if request should be decorated CorsConfigurationFilter.
    +
    +
    PARAM_CORS_SUPPORT_CREDENTIALS - Static variable in class io.jans.as.server.filter.CorsFilterConfig
    +
    +
    Key to retrieve support credentials from CorsConfigurationFilter.
    +
    +
    PARAM_VALUE_PATTERN - Static variable in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    parametersAsString() - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    parametersAsString(Map<String, String>) - Method in class io.jans.as.server.service.RequestParameterService
    +
     
    +
    ParResponse - Class in io.jans.as.server.par.ws.rs
    +
     
    +
    ParResponse() - Constructor for class io.jans.as.server.par.ws.rs.ParResponse
    +
     
    +
    ParRestWebService - Class in io.jans.as.server.par.ws.rs
    +
    +
    Implementation based on https://datatracker.ietf.org/doc/html/draft-ietf-oauth-par-08
    +
    +
    ParRestWebService() - Constructor for class io.jans.as.server.par.ws.rs.ParRestWebService
    +
     
    +
    parse(String) - Static method in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    parseDer(byte[]) - Static method in class io.jans.as.server.crypto.cert.CertificateParser
    +
     
    +
    parseDer(InputStream) - Static method in class io.jans.as.server.crypto.cert.CertificateParser
    +
     
    +
    parseDer(String) - Static method in class io.jans.as.server.crypto.cert.CertificateParser
    +
     
    +
    parsePem(String) - Static method in class io.jans.as.server.crypto.cert.CertificateParser
    +
     
    +
    parsePem(String) - Static method in class io.jans.as.server.util.CertUtil
    +
     
    +
    parseRequestObjectWithoutValidation(String) - Method in class io.jans.as.server.register.ws.rs.RegisterService
    +
     
    +
    parseRequestToJwr(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    ParService - Class in io.jans.as.server.par.ws.rs
    +
     
    +
    ParService() - Constructor for class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    ParValidator - Class in io.jans.as.server.par.ws.rs
    +
     
    +
    ParValidator() - Constructor for class io.jans.as.server.par.ws.rs.ParValidator
    +
     
    +
    PasswordValidator - Class in io.jans.as.server.util
    +
     
    +
    PasswordValidator() - Constructor for class io.jans.as.server.util.PasswordValidator
    +
     
    +
    pctLifetime() - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    PENDING - io.jans.as.server.model.common.CibaRequestStatus
    +
     
    +
    PENDING - io.jans.as.server.model.common.DeviceAuthorizationStatus
    +
     
    +
    permissionDenied() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    permissionDenied(SessionId) - Method in class io.jans.as.server.service.AuthorizeService
    +
     
    +
    permissionGranted() - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    permissionGranted(SessionId) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    permissionGranted(HttpServletRequest, SessionId) - Method in class io.jans.as.server.service.AuthorizeService
    +
     
    +
    persist() - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
    +
    Must not take any parameters
    +
    +
    persist() - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
    +
    Must not take any parameters
    +
    +
    persist(Client) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    persist(SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    persist(SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    persist(Ssa) - Method in class io.jans.as.server.ssa.ws.rs.SsaService
    +
    +
    Persist SSA in to the database
    +
    +
    persist(Par) - Method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    persist(Scope) - Method in class io.jans.as.server.service.ScopeService
    +
     
    +
    persist(Scope) - Method in class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    persist(AuthorizationCode) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    persist(TokenEntity) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    persist(TokenEntity) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    persist(UmaPCT) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    persist(UmaRPT) - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    PERSISTENCE_CONFIGURATION_RELOAD_EVENT_TYPE - Static variable in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    PersistentJwt - Class in io.jans.as.server.model.token
    +
     
    +
    PersistentJwt() - Constructor for class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    PersistentJwt(String) - Constructor for class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    persistRequest(CibaRequestCacheControl, int) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Uses request data and expiration sent by the client and save request data in database.
    +
    +
    persistSessionId(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    persistSessionId(SessionId, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    PHONE - io.jans.as.server.model.common.DefaultScope
    +
     
    +
    pingCallback(String, String, String) - Method in class io.jans.as.server.ciba.CIBAPingCallbackService
    +
     
    +
    PolicyExternalAuthorizationEnum - Enum in io.jans.as.server.uma.authorization
    +
     
    +
    postGatherClaims(String, String, String, String, Boolean, Boolean, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.uma.ws.rs.UmaGatheringWS
    +
     
    +
    PREFIX - Static variable in class io.jans.as.server.util.TokenHashUtil
    +
     
    +
    prepare() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    prepareAuthenticationForStep() - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    prepareAuthenticationForStep(SessionId) - Method in class io.jans.as.server.auth.Authenticator
    +
     
    +
    prepareBranch() - Method in class io.jans.as.server.service.ClientAuthorizationsService
    +
     
    +
    prepareBranch(String) - Method in class io.jans.as.server.service.PairwiseIdentifierService
    +
     
    +
    prepareCustomPersistanceProperties(String) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    prepareForStep() - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    prepareForStep() - Method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    prepareForStep(CustomScriptConfiguration, int, ConsentGatheringContext) - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    prepareForStep(CustomScriptConfiguration, int, UmaGatherContext) - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    prepareForStep(Map<String, SimpleCustomProperty>, Map<String, String[]>, int) - Method in class io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType
    +
     
    +
    preparePersistanceProperties() - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    prepareSsaJsonObject(JwtClaims, SsaValidationConfig) - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
     
    +
    printJsonObject(JSONObject, ServletOutputStream) - Static method in class io.jans.as.server.servlet.AccountAccessConsentServlet
    +
     
    +
    process(ExpirationEvent) - Method in class io.jans.as.server.service.expiration.ExpirationNotificatorTimer
    +
     
    +
    process(KeyGenerationEvent) - Method in class io.jans.as.server.service.KeyGeneratorTimer
    +
     
    +
    process(StatEvent) - Method in class io.jans.as.server.service.stat.StatTimer
    +
     
    +
    process(CibaRequestsProcessorEvent) - Method in class io.jans.as.server.service.ciba.CibaRequestsProcessorJob
    +
     
    +
    process(CleanerEvent) - Method in class io.jans.as.server.service.CleanerTimer
    +
     
    +
    process(LdapStatusEvent) - Method in class io.jans.as.server.service.status.ldap.LdapStatusTimer
    +
     
    +
    processAuthenticationFilter(BaseAuthFilterService.AuthenticationFilterWithParameters, Map<?, ?>) - Method in class io.jans.as.server.service.AuthenticationFilterService
    +
     
    +
    processAuthenticationFilter(BaseAuthFilterService.AuthenticationFilterWithParameters, Map<?, ?>) - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    processAuthenticationFilter(BaseAuthFilterService.AuthenticationFilterWithParameters, Map<?, ?>) - Method in class io.jans.as.server.service.ClientFilterService
    +
     
    +
    processAuthenticationFilters(Map<?, ?>) - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    processConfiguration(JSONObject) - Method in class io.jans.as.server.ciba.CIBAConfigurationService
    +
     
    +
    processImpl() - Method in class io.jans.as.server.service.ciba.CibaRequestsProcessorJob
    +
    +
    Main process that process CIBA requests in cache.
    +
    +
    processImpl() - Method in class io.jans.as.server.service.CleanerTimer
    +
     
    +
    processMTLS(HttpServletRequest, HttpServletResponse, FilterChain, Client) - Method in class io.jans.as.server.auth.MTLSService
    +
     
    +
    processPar(AuthzRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    processRegisterMTLS(HttpServletRequest) - Method in class io.jans.as.server.auth.MTLSService
    +
     
    +
    processRequest(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.AccountAccessConsentServlet
    +
    +
    Processes requests for both HTTP GET and POST + methods.
    +
    +
    processRequest(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.AccountsServlet
    +
    +
    Processes requests for both HTTP GET and POST + methods.
    +
    +
    processRequest(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.FapiOpenIdConfiguration
    +
    +
    Processes requests for both HTTP GET and POST methods.
    +
    +
    processRequest(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.OpenIdConfiguration
    +
    +
    Processes requests for both HTTP GET and POST + methods.
    +
    +
    processRequest(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.SectorIdentifier
    +
     
    +
    processRequest(HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.servlet.WebFinger
    +
    +
    Processes requests for both HTTP GET and POST methods.
    +
    +
    processRequestObject(AuthzRequest, Client, Set<String>, User, List<Prompt>) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    processTokenExchange(String, Function<JsonWebResponse, Void>, ExecutionContext) - Method in class io.jans.as.server.token.ws.rs.TokenExchangeService
    +
     
    +
    processUserCodeVerification() - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    +
    Processes user code introduced or loaded in the veritification page and redirects whether user code is correct + or return an error if there is something wrong.
    +
    +
    PROFILE - io.jans.as.server.model.common.DefaultScope
    +
     
    +
    pushError(String, String, String, PushErrorResponseType, String) - Method in class io.jans.as.server.ciba.CIBAPushErrorService
    +
     
    +
    PushPlatform - Enum in io.jans.as.server.service.push.sns
    +
    +
    Platforms supported AWS SNS
    +
    +
    PushSnsService - Class in io.jans.as.server.service.push.sns
    +
    +
    Provides operations to send AWS SNS push messages
    +
    +
    PushSnsService() - Constructor for class io.jans.as.server.service.push.sns.PushSnsService
    +
     
    +
    pushTokenDelivery(String, String, String, String, String, String, Integer) - Method in class io.jans.as.server.ciba.CIBAPushTokenDeliveryService
    +
     
    +
    put(String, Object) - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    putClaim(String, Object) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    putClaim(String, Object) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    putDiscoveryResponse(JSONObject) - Method in class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    putSectorRedirectUris(String, List<String>) - Method in class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    + + + +

    Q

    +
    +
    quietLogin(String) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    + + + +

    R

    +
    +
    RandomChallengeGenerator - Class in io.jans.as.server.crypto.random
    +
     
    +
    RandomChallengeGenerator() - Constructor for class io.jans.as.server.crypto.random.RandomChallengeGenerator
    +
     
    +
    readClient(String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.action.RegisterReadAction
    +
     
    +
    recreatePersistanceEntryManagerImpl(Instance<PersistenceEntryManager>, String, Annotation...) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    recreatePersistenceAuthEntryManagers(List<GluuLdapConfiguration>) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    recreatePersistenceEntryManager(String) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    redirect() - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    RedirectionUriService - Class in io.jans.as.server.service
    +
     
    +
    RedirectionUriService() - Constructor for class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    RedirectParameters - Class in io.jans.as.server.uma.service
    +
     
    +
    RedirectParameters() - Constructor for class io.jans.as.server.uma.service.RedirectParameters
    +
     
    +
    redirectToExternalUrl(String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    RedirectUriResponse - Class in io.jans.as.server.service
    +
     
    +
    RedirectUriResponse(RedirectUri, String, HttpServletRequest, ErrorResponseFactory) - Constructor for class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    RedirectUtil - Class in io.jans.as.server.util
    +
     
    +
    REFRESH_TOKEN - io.jans.as.server.model.ldap.TokenType
    +
     
    +
    REFRESH_TOKEN_KEY - Static variable in class io.jans.as.server.service.stat.StatService
    +
     
    +
    RefreshToken - Class in io.jans.as.server.model.common
    +
    +
    + Authorization servers MAY issue refresh tokens to web application clients and + native application clients.
    +
    +
    RefreshToken(int) - Constructor for class io.jans.as.server.model.common.RefreshToken
    +
    +
    + Constructs a refresh token.
    +
    +
    RefreshToken(String, Date, Date) - Constructor for class io.jans.as.server.model.common.RefreshToken
    +
     
    +
    refreshTokens - Variable in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    RegisterCreateAction - Class in io.jans.as.server.register.ws.rs.action
    +
     
    +
    RegisterCreateAction() - Constructor for class io.jans.as.server.register.ws.rs.action.RegisterCreateAction
    +
     
    +
    RegisterDeleteAction - Class in io.jans.as.server.register.ws.rs.action
    +
     
    +
    RegisterDeleteAction() - Constructor for class io.jans.as.server.register.ws.rs.action.RegisterDeleteAction
    +
     
    +
    RegisterJsonService - Class in io.jans.as.server.register.ws.rs
    +
     
    +
    RegisterJsonService() - Constructor for class io.jans.as.server.register.ws.rs.RegisterJsonService
    +
     
    +
    RegisterParamsValidator - Class in io.jans.as.server.model.registration
    +
    +
    Validates the parameters received for the register web service.
    +
    +
    RegisterParamsValidator() - Constructor for class io.jans.as.server.model.registration.RegisterParamsValidator
    +
     
    +
    registerPermission(HttpServletRequest, String, String) - Method in class io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS
    +
     
    +
    RegisterReadAction - Class in io.jans.as.server.register.ws.rs.action
    +
     
    +
    RegisterReadAction() - Constructor for class io.jans.as.server.register.ws.rs.action.RegisterReadAction
    +
     
    +
    RegisterRestWebService - Interface in io.jans.as.server.register.ws.rs
    +
    +
    Provides interface for register REST web services.
    +
    +
    RegisterRestWebServiceImpl - Class in io.jans.as.server.register.ws.rs
    +
    +
    Implementation for register REST web services.
    +
    +
    RegisterRestWebServiceImpl() - Constructor for class io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl
    +
     
    +
    RegisterService - Class in io.jans.as.server.register.ws.rs
    +
     
    +
    RegisterService() - Constructor for class io.jans.as.server.register.ws.rs.RegisterService
    +
     
    +
    RegisterUpdateAction - Class in io.jans.as.server.register.ws.rs.action
    +
     
    +
    RegisterUpdateAction() - Constructor for class io.jans.as.server.register.ws.rs.action.RegisterUpdateAction
    +
     
    +
    RegisterValidator - Class in io.jans.as.server.register.ws.rs
    +
     
    +
    RegisterValidator() - Constructor for class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    RegistrationPersistenceService - Class in io.jans.as.server.service
    +
    +
    Every registration is persisted under Person Entry
    +
    +
    RegistrationPersistenceService() - Constructor for class io.jans.as.server.service.RegistrationPersistenceService
    +
     
    +
    reinitLogin(SessionId, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    reloadAuthScript(String) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    ReloadAuthScript - Annotation Type in io.jans.as.server.service.cdi.event
    +
     
    +
    ReloadAuthScript.Literal - Class in io.jans.as.server.service.cdi.event
    +
     
    +
    reloadConfFromLdap() - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    reloadConfigurationTimerEvent(AuthConfigurationEvent) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    reloadConfigurationTimerEvent(AuthConfigurationEvent) - Method in class io.jans.as.server.service.LocalResponseCache
    +
     
    +
    reloadConfigurationTimerEvent(ConfigurationEvent) - Method in class io.jans.as.server.model.config.ConfigurationFactory
    +
     
    +
    reloadExternal() - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    reloadExternal() - Method in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    reloadExternal() - Method in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    reloadExternal() - Method in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    REMOTE_IP - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    remove(Client) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    remove(SessionId) - Method in class io.jans.as.server.service.expiration.ExpirationNotificatorTimer
    +
     
    +
    remove(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    remove(UmaResource) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
    +
    Remove resource description entry
    +
    +
    remove(AuthorizationGrant) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    remove(TokenEntity) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    remove(UmaPCT) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    remove(String) - Method in class io.jans.as.server.uma.service.RedirectParameters
    +
     
    +
    remove(String) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    remove(String) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
    +
    Remove resource description entry by ID.
    +
    +
    remove(List<SessionId>) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    remove(List<UmaResource>) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    remove(List<TokenEntity>) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    remove(List<UmaPCT>) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    removeAllByAuthorizationCode(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    removeAllByGrantId(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    removeAllTokensBySession(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    removeAuthorizationCode(String) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    removeAuthorizationGrants(List<AuthorizationGrant>) - Method in class io.jans.as.server.model.common.AuthorizationGrantList
    +
     
    +
    removeAuthorizationGrants(List<AuthorizationGrant>) - Method in interface io.jans.as.server.model.common.IAuthorizationGrantList
    +
     
    +
    removeByCode(String) - Method in class io.jans.as.server.service.GrantService
    +
    +
    Removes grant with particular code.
    +
    +
    removeCibaCacheRequest(String) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Removes from cache a request.
    +
    +
    removeCibaRequest(CIBARequest) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Removes a CibaRequest object from the database.
    +
    +
    removeCibaRequest(String) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Removes a CibaRequest from the database.
    +
    +
    removeClaim(String) - Method in class io.jans.as.server.uma.authorization.Claims
    +
     
    +
    removeClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    removeClaim(String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    removeConsentSessionIdCookie(HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    removeCookie(String, HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    removeDeviceAuthRequestInCache(String, String) - Method in class io.jans.as.server.service.DeviceAuthorizationService
    +
    +
    Removes device request data from cache using user_code and device_code.
    +
    +
    removeFromCache(Client) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    removeOPBrowserStateCookie(HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    removeRedirectUserParameter(String) - Method in class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    removeRedirectUserParameter(String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    removeSessionAttribute(String) - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    removeSessionAttribute(String) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    removeSessionIdCookie(HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    removeSilently(TokenEntity) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    removeSilently(List<TokenEntity>) - Method in class io.jans.as.server.service.GrantService
    +
     
    +
    removeUmaSessionIdCookie(HttpServletResponse) - Method in class io.jans.as.server.service.CookieService
    +
     
    +
    reportAccessToken(GrantType) - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    reportActiveUser(String) - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    reportIdToken(GrantType) - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    reportRefreshToken(GrantType) - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    reportUmaToken(GrantType) - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    requestAccessToken(String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.revoke.RevokeRestWebService
    +
     
    +
    requestAccessToken(String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.revoke.RevokeRestWebServiceImpl
    +
     
    +
    requestAccessToken(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.token.ws.rs.TokenRestWebService
    +
     
    +
    requestAccessToken(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl
    +
     
    +
    requestActiveSessions(String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.session.ws.rs.SessionRestWebService
    +
     
    +
    requestAuthorizationGet(String, String, String, String, String, String, String, String, String, Integer, String, String, String, String, String, String, String, String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.authorize.ws.rs.AuthorizeRestWebService
    +
    +
    Requests authorization.
    +
    +
    requestAuthorizationGet(String, String, String, String, String, String, String, String, String, Integer, String, String, String, String, String, String, String, String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl
    +
     
    +
    requestAuthorizationPost(String, String, String, String, String, String, String, String, String, Integer, String, String, String, String, String, String, String, String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.authorize.ws.rs.AuthorizeRestWebService
    +
     
    +
    requestAuthorizationPost(String, String, String, String, String, String, String, String, String, Integer, String, String, String, String, String, String, String, String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl
    +
     
    +
    requestBackchannelAuthorizationPost(String, String, String, String, String, String, String, String, String, Integer, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebService
    +
     
    +
    requestBackchannelAuthorizationPost(String, String, String, String, String, String, String, String, String, Integer, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebServiceImpl
    +
     
    +
    requestBackchannelDeviceRegistrationPost(String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebService
    +
     
    +
    requestBackchannelDeviceRegistrationPost(String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebServiceImpl
    +
     
    +
    requestCheckSessionStatus(HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.session.ws.rs.CheckSessionStatusRestWebServiceImpl
    +
     
    +
    requestClientInfo(String, String, SecurityContext) - Method in class io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl
    +
     
    +
    requestClientInfoGet(String, String, SecurityContext) - Method in interface io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebService
    +
     
    +
    requestClientInfoGet(String, String, SecurityContext) - Method in class io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl
    +
     
    +
    requestClientInfoPost(String, String, SecurityContext) - Method in interface io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebService
    +
     
    +
    requestClientInfoPost(String, String, SecurityContext) - Method in class io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl
    +
     
    +
    requestClientRead(String, String, HttpServletRequest, SecurityContext) - Method in interface io.jans.as.server.register.ws.rs.RegisterRestWebService
    +
    +
    This operation retrieves the Client Metadata for a previously registered client.
    +
    +
    requestClientRead(String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl
    +
     
    +
    requestClientUpdate(String, String, String, HttpServletRequest, SecurityContext) - Method in interface io.jans.as.server.register.ws.rs.RegisterRestWebService
    +
    +
    This operation updates the Client Metadata for a previously registered client.
    +
    +
    requestClientUpdate(String, String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl
    +
     
    +
    requestEndSession(String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in interface io.jans.as.server.session.ws.rs.EndSessionRestWebService
    +
     
    +
    requestEndSession(String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl
    +
     
    +
    requestJwk(SecurityContext) - Method in interface io.jans.as.server.jwk.ws.rs.JwkRestWebService
    +
    +
    The JWK endpoint.
    +
    +
    requestJwk(SecurityContext) - Method in class io.jans.as.server.jwk.ws.rs.JwkRestWebServiceImpl
    +
     
    +
    RequestParameterService - Class in io.jans.as.server.service
    +
     
    +
    RequestParameterService() - Constructor for class io.jans.as.server.service.RequestParameterService
    +
     
    +
    requestPushedAuthorizationRequest(String, String, String, String, String, String, String, String, String, Integer, String, String, String, String, String, String, String, String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.par.ws.rs.ParRestWebService
    +
     
    +
    requestRegister(String, HttpServletRequest, SecurityContext) - Method in interface io.jans.as.server.register.ws.rs.RegisterRestWebService
    +
    +
    In order for an OpenID Connect client to utilize OpenID services for a user, the client needs to register with + the OpenID Provider to acquire a client ID and shared secret.
    +
    +
    requestRegister(String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl
    +
     
    +
    requestRevokeSession(String, String, HttpServletRequest, HttpServletResponse, SecurityContext) - Method in class io.jans.as.server.revoke.RevokeSessionRestWebService
    +
     
    +
    requestRpt(String, String, String, String, String, String, String, HttpServletRequest, HttpServletResponse) - Method in class io.jans.as.server.uma.service.UmaTokenService
    +
     
    +
    requestRptStatusGet(String, String, String) - Method in class io.jans.as.server.uma.ws.rs.UmaRptIntrospectionWS
    +
     
    +
    requestUserInfoGet(String, String, HttpServletRequest, SecurityContext) - Method in interface io.jans.as.server.userinfo.ws.rs.UserInfoRestWebService
    +
     
    +
    requestUserInfoGet(String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
    +
     
    +
    requestUserInfoPost(String, String, HttpServletRequest, SecurityContext) - Method in interface io.jans.as.server.userinfo.ws.rs.UserInfoRestWebService
    +
     
    +
    requestUserInfoPost(String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
    +
     
    +
    RequestWrapper - Class in io.jans.as.server.audit.debug.wrapper
    +
    +
    Created by eugeniuparvan on 5/10/17.
    +
    +
    RequestWrapper(HttpServletRequest) - Constructor for class io.jans.as.server.audit.debug.wrapper.RequestWrapper
    +
    +
    Constructs a request object wrapping the given request.
    +
    +
    resetToStep(SessionId, int) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    resetToStep(SessionId, int, int) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    resetToStep(SessionId, int, int) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    resetTtlFromExpirationDate() - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    RESOURCE_OWNER_PASSWORD_CREDENTIALS - io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    The resource owner password credentials (i.e.
    +
    +
    ResourceOwnerPasswordCredentialsGrant - Class in io.jans.as.server.model.common
    +
    +
    + The resource owner password credentials (i.e.
    +
    +
    ResourceOwnerPasswordCredentialsGrant() - Constructor for class io.jans.as.server.model.common.ResourceOwnerPasswordCredentialsGrant
    +
     
    +
    ResourceOwnerPasswordCredentialsGrant(User, Client) - Constructor for class io.jans.as.server.model.common.ResourceOwnerPasswordCredentialsGrant
    +
    +
    Constructs a resource owner password credentials grant.
    +
    +
    ResponseWrapper - Class in io.jans.as.server.audit.debug.wrapper
    +
    +
    Created by eugeniuparvan on 5/10/17.
    +
    +
    ResponseWrapper(HttpServletResponse) - Constructor for class io.jans.as.server.audit.debug.wrapper.ResponseWrapper
    +
    +
    Constructs a response adaptor wrapping the given response.
    +
    +
    ResteasyInitializer - Class in io.jans.as.server.service
    +
    +
    Integration with Resteasy
    +
    +
    ResteasyInitializer() - Constructor for class io.jans.as.server.service.ResteasyInitializer
    +
     
    +
    result(String) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
     
    +
    result(String) - Method in class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    RESULT_AUTHENTICATION_FAILED - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_DISABLED - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_DUPLICATE - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_EXPIRED - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_FAILURE - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_INVALID_STEP - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_LOGOUT - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_NO_PERMISSIONS - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_SUCCESS - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    RESULT_VALIDATION_ERROR - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    revoke(String, String, HttpServletRequest) - Method in class io.jans.as.server.ssa.ws.rs.action.SsaRevokeAction
    +
    +
    Revoked existing active SSA based on "jti" or "org_id".
    +
    +
    revoke(String, String, HttpServletRequest) - Method in interface io.jans.as.server.ssa.ws.rs.SsaRestWebService
    +
    +
    Revokes existing active SSA based on "jti" or "org_id".
    +
    +
    revoke(String, String, HttpServletRequest) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
    +
    +
    Revoked existing active SSA based on "jti" or "org_id".
    +
    +
    revoke(List<Ssa>, ModifySsaResponseContext) - Method in class io.jans.as.server.service.external.ModifySsaResponseService
    +
     
    +
    REVOKE_SESSION_SCOPE - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    revokeAllTokens() - Method in class io.jans.as.server.model.common.AuthorizationCodeGrant
    +
    +
    Revokes all the issued tokens.
    +
    +
    revokeAllTokens() - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    revokeAllTokens() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    revokeAllTokens() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    RevokeRestWebService - Interface in io.jans.as.server.revoke
    +
    +
    Provides interface for token revocation REST web services.
    +
    +
    RevokeRestWebServiceImpl - Class in io.jans.as.server.revoke
    +
    +
    Provides interface for token revocation REST web services
    +
    +
    RevokeRestWebServiceImpl() - Constructor for class io.jans.as.server.revoke.RevokeRestWebServiceImpl
    +
     
    +
    RevokeSessionRestWebService - Class in io.jans.as.server.revoke
    +
     
    +
    RevokeSessionRestWebService() - Constructor for class io.jans.as.server.revoke.RevokeSessionRestWebService
    +
     
    +
    revokeToken(CustomScriptConfiguration, ExecutionContext) - Method in class io.jans.as.server.service.external.ExternalRevokeTokenService
    +
     
    +
    revokeTokenMethods(ExecutionContext) - Method in class io.jans.as.server.service.external.ExternalRevokeTokenService
    +
     
    +
    rotateDeviceSecret(SessionId, String) - Method in class io.jans.as.server.token.ws.rs.TokenExchangeService
    +
     
    +
    rotateDeviceSecret(SessionId, String, boolean) - Method in class io.jans.as.server.token.ws.rs.TokenExchangeService
    +
     
    +
    rotateDeviceSecretOnRefreshToken(HttpServletRequest, AuthorizationGrant, String) - Method in class io.jans.as.server.token.ws.rs.TokenExchangeService
    +
     
    +
    rotateRegistrationAccessToken(Client) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    rptExpirationDate() - Method in class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    + + + +

    S

    +
    +
    save() - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    save() - Method in class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    save() - Method in class io.jans.as.server.model.common.DeviceCodeGrant
    +
     
    +
    save() - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
    +
    Saves changes asynchronously
    +
    +
    save() - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    save(CibaRequestCacheControl, int) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Register a new CibaRequestCacheControl instance in Cache and in the database.
    +
    +
    saveInCache(DeviceAuthorizationCacheControl, boolean, boolean) - Method in class io.jans.as.server.service.DeviceAuthorizationService
    +
    +
    Saves data in cache, it could be saved with two identifiers used by Token endpoint or device_authorization page.
    +
    +
    SchemaEntry - Class in io.jans.as.server.model.ldap
    +
    +
    Schema attribute
    +
    +
    SchemaEntry() - Constructor for class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    scopeChecker - Variable in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    ScopeChecker - Class in io.jans.as.server.model.authorize
    +
    +
    Validates the scopes received for the authorize web service.
    +
    +
    ScopeChecker() - Constructor for class io.jans.as.server.model.authorize.ScopeChecker
    +
     
    +
    ScopeService - Class in io.jans.as.server.service
    +
     
    +
    ScopeService() - Constructor for class io.jans.as.server.service.ScopeService
    +
     
    +
    scriptInumMap - Variable in class io.jans.as.server.service.external.ExternalConsentGatheringService
    +
     
    +
    scriptInumMap - Variable in class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
     
    +
    scriptInumMap - Variable in class io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
     
    +
    scriptName(String) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    SectorIdentifier - Class in io.jans.as.server.servlet
    +
     
    +
    SectorIdentifier() - Constructor for class io.jans.as.server.servlet.SectorIdentifier
    +
     
    +
    SectorIdentifierService - Class in io.jans.as.server.service
    +
     
    +
    SectorIdentifierService() - Constructor for class io.jans.as.server.service.SectorIdentifierService
    +
     
    +
    select() - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    SelectAccountAction - Class in io.jans.as.server.auth
    +
     
    +
    SelectAccountAction() - Constructor for class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    sendMessage(OAuth2AuditLog) - Method in class io.jans.as.server.audit.ApplicationAuditLogger
    +
     
    +
    sendPushMessage(AmazonSNS, PushPlatform, String, String, Map<String, MessageAttributeValue>) - Method in class io.jans.as.server.service.push.sns.PushSnsService
    +
     
    +
    sendPushMessage(AmazonSNS, PushPlatform, String, Map<String, Object>, Map<String, MessageAttributeValue>) - Method in class io.jans.as.server.service.push.sns.PushSnsService
    +
     
    +
    SEPARATOR - Static variable in class io.jans.as.server.idgen.ws.rs.InumGenerator
    +
     
    +
    ServerCryptoProvider - Class in io.jans.as.server.service
    +
     
    +
    ServerCryptoProvider(AbstractCryptoProvider) - Constructor for class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    ServerUtil - Class in io.jans.as.server.util
    +
     
    +
    ServletLoggingFilter - Class in io.jans.as.server.audit.debug
    +
    +
    Created by eugeniuparvan on 5/10/17.
    +
    +
    ServletLoggingFilter() - Constructor for class io.jans.as.server.audit.debug.ServletLoggingFilter
    +
     
    +
    SESSION - io.jans.as.server.service.expiration.ExpType
    +
     
    +
    SESSION_ATTEMPTS - Static variable in class io.jans.as.server.service.DeviceAuthorizationService
    +
     
    +
    SESSION_AUTHENTICATED - io.jans.as.server.model.audit.Action
    +
     
    +
    SESSION_CUSTOM_STATE - Static variable in class io.jans.as.server.session.ws.rs.CheckSessionStatusRestWebServiceImpl
    +
     
    +
    SESSION_DESTROYED - io.jans.as.server.model.audit.Action
    +
     
    +
    SESSION_ID_COOKIE_NAME - Static variable in class io.jans.as.server.service.CookieService
    +
     
    +
    SESSION_LAST_ATTEMPT - Static variable in class io.jans.as.server.service.DeviceAuthorizationService
    +
     
    +
    SESSION_UNAUTHENTICATED - io.jans.as.server.model.audit.Action
    +
     
    +
    SESSION_USER_CODE - Static variable in class io.jans.as.server.service.DeviceAuthorizationService
    +
     
    +
    SessionClient - Class in io.jans.as.server.model.session
    +
     
    +
    SessionClient() - Constructor for class io.jans.as.server.model.session.SessionClient
    +
     
    +
    SessionEvent - Class in io.jans.as.server.service.external.session
    +
     
    +
    SessionEvent(SessionEventType, SessionId) - Constructor for class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    SessionEventType - Enum in io.jans.as.server.service.external.session
    +
     
    +
    SessionIdService - Class in io.jans.as.server.service
    +
     
    +
    SessionIdService() - Constructor for class io.jans.as.server.service.SessionIdService
    +
     
    +
    SessionRestWebService - Class in io.jans.as.server.session.ws.rs
    +
     
    +
    SessionRestWebService() - Constructor for class io.jans.as.server.session.ws.rs.SessionRestWebService
    +
     
    +
    setAccessTokenAsJwt(Jwt) - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    setAccessTokenEntity(TokenEntity) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setAccessTokens(List<AccessToken>) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setAccessTokens(List<AccessToken>) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setAccessTokens(List<AccessToken>) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setAccessTokens(List<AccessToken>) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setAcrsIfNeeded(AuthzRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
     
    +
    setAcrValues(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setAcrValues(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setAcrValues(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setAcrValues(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setAcrValues(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setAcrValues(String) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setAcrValues(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setAcrValues(String) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setAllowedScope(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setAllowSpontaneousScopePersistence(boolean) - Method in class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    setAmrValues(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setAmrValues(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setAmrValues(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setAppConfiguration(AppConfiguration) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setAttributes(TokenAttributes) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setAttributes(Map<String, String>) - Method in class io.jans.as.server.model.ldap.TokenAttributes
    +
     
    +
    setAttributeService(AttributeService) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setAttributeTypes(List<String>) - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    setAuditLog(OAuth2AuditLog) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setAuditLog(OAuth2AuditLog) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setAuthenticatedSessionState(HttpServletRequest, HttpServletResponse, SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    setAuthenticationFilter(BaseFilter) - Method in class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    setAuthenticationTime(Long) - Method in class io.jans.as.server.model.session.SessionClient
    +
     
    +
    setAuthenticationTime(Date) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setAuthenticationTime(Date) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setAuthenticationTime(Date) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setAuthenticationTime(Date) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setAuthMode(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setAuthorizationCode(AuthorizationCode) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
    + +
    +
    setAuthorizationCode(AuthorizationCode) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setAuthorizationCode(AuthorizationCode) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setAuthorizationCode(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setAuthorizationCodeString(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setAuthorizationGrantType(AuthorizationGrantType) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setAuthReqId(String) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    setAuthzRequest(AuthzRequest) - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    setBindingMessage(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setBindingMessage(String) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setBody(String) - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    setCertAsPem(String) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setCertificate(X509Certificate) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setClaims(JwtClaims) - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    setClaims(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setClaims(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setClaims(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setClaims(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setClaims(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setClaims(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setClaimsAsString(String) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setClaimsRedirectUri(SessionId, String) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    setClaimValue(ClaimValue) - Method in class io.jans.as.server.model.authorize.Claim
    +
     
    +
    setClaimValuesAsJson(String) - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    setClient(Client) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setClient(Client) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setClient(Client) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setClient(Client) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setClient(Client) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setClient(Client) - Method in class io.jans.as.server.model.session.SessionClient
    +
     
    +
    setClient(Client) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setClientId(SessionId, String) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    setClientId(SessionId, String) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets the client identifier.
    +
    +
    setClientId(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    setClientId(String) - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    setClientNotificationToken(String) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setCode(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setCode(String) - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Sets the token code.
    +
    +
    setCodeChallenge(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setCodeChallenge(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setCodeChallenge(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setCodeChallenge(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setCodeChallenge(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setCodeChallenge(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setCodeChallengeMethod(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setCreationDate(Date) - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Sets the creation date of the token.
    +
    +
    setCreationDate(Date) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    setCreationDate(Date) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setCryptoProvider(AbstractCryptoProvider) - Method in class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    setCustomAttribute(Client, String, String) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    setCustomParameters(Map<String, String>) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setCustomResponseHeaders(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setCustomScriptConfigurationsMapByUsageType(Map<AuthenticationScriptUsageType, List<CustomScriptConfiguration>>) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    setDcr(Jwt) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setDefaultExternalAuthenticators(Map<AuthenticationScriptUsageType, CustomScriptConfiguration>) - Method in class io.jans.as.server.service.external.ExternalAuthenticationService
    +
     
    +
    setDeletable(boolean) - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    setDeletable(boolean) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setDescriptionMsg(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setDeviceCode(String) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setDeviceCode(String) - Method in class io.jans.as.server.model.common.DeviceCodeGrant
    +
     
    +
    setDeviceSecret(String) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setDisplay(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setDisplay(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets an ASCII string value that specifies how the Authorization Server displays the authentication page + to the End-User.
    +
    +
    setDisplay(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setDisplayName(String) - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    setDn(String) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    setDn(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setDn(String) - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    setDn(String) - Method in class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    setDn(String) - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    setDpop(String) - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    setDpop(String) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setDpop(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setDuration(String) - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    setEnabled(boolean) - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    setError(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setErrorDescription(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setErrorResponseFactory(ErrorResponseFactory) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setEssential(Boolean) - Method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    setExecutionContext(ExecutionContext) - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    setExecutionContext(ExecutionContext) - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    setExpirationDate(Date) - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Sets the expiration date of the token.
    +
    +
    setExpirationDate(Date) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    setExpirationDate(Date) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setExpired(boolean) - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Sets the value of the expired flag to indicate whether the token has + expired.
    +
    +
    setExpiresIn(int) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setExpiresIn(int) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setExpiresIn(Integer) - Method in class io.jans.as.server.par.ws.rs.ParResponse
    +
     
    +
    setExternalScriptExtraParameters(Map<String, String>, Map<String, String>) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    setFapiCompatible(boolean) - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    setFilterAttributes(boolean) - Method in class io.jans.as.server.service.BaseAuthFilterService
    +
     
    +
    setForceReAuthentication(boolean) - Method in exception io.jans.as.server.model.exception.AcrChangedException
    +
     
    +
    setGrant(AuthorizationGrant) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setGrantId(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setGrantId(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setGrantId(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setGrantId(String) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setGrantId(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setGrantOfIntrospectionToken(AuthorizationGrant) - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    setGrantType(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setGroupType(String) - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    setHeaders(Map<String, String>) - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    setHeaders(Map<String, String>) - Method in class io.jans.as.server.audit.debug.entity.HttpResponse
    +
     
    +
    setHttpMethod(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setHttpRequest(HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setHttpRequest(HttpServletRequest) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setHttpRequest(HttpServletRequest) - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    setHttpResponse(HttpServletResponse) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setHttpResponse(HttpServletResponse) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setHttpResponse(HttpServletResponse) - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    setHtu(String) - Method in class io.jans.as.server.model.common.DPoPJti
    +
     
    +
    setIat(Long) - Method in class io.jans.as.server.model.common.DPoPJti
    +
     
    +
    setIdToken(IdToken) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setIdToken(IdToken) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setIdToken(IdToken) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setIdToken(IdToken) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setIdTokenEntity(TokenEntity) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
    +
     
    +
    setIdTokenHint(String) - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    setIncludeIdTokenClaims(boolean) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setIndexedVariables(List<BaseAuthFilterService.IndexedParameter>) - Method in class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    setInterval(int) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setInum(String) - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    setIsCachedWithNoPersistence(boolean) - Method in class io.jans.as.server.model.common.AuthorizationGrant
    +
     
    +
    setJti(String) - Method in class io.jans.as.server.model.common.DPoPJti
    +
     
    +
    setJwt(Jwt) - Method in class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    setJwtAuthorizationRequest(JwtAuthorizationRequest) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setJwtAuthorizationRequest(JwtAuthorizationRequest) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setJwtAuthorizationRequest(JwtAuthorizationRequest) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setJwtRequest(JwtAuthorizationRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setJwtRequest(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setJwtSigner(JwtSigner) - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    setLastAccessControl(long) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setLastAccessControl(Long) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setLastFinishedTime(long) - Method in class io.jans.as.server.service.AppInitializer
    +
     
    +
    setLocale(Locale) - Method in class io.jans.as.server.i18n.LanguageBean
    +
     
    +
    setLocaleCode(String) - Method in class io.jans.as.server.i18n.LanguageBean
    +
     
    +
    setLoginHint(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setLoginHint(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setLoginHint(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setLoginHint(String) - Method in class io.jans.as.server.authorize.ws.rs.LoginAction
    +
     
    +
    setLongLivedAccessToken(AccessToken) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setLongLivedAccessToken(AccessToken) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setLongLivedAccessToken(AccessToken) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setLongLivedAccessToken(AccessToken) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setMaxAge(Integer) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setMaxAge(Integer) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setMaxAge(Integer) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setMember(String[]) - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    setMethod(String) - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    setMonth(String) - Method in class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    setMonthlyActiveUsers(long) - Method in class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    setName(String) - Method in class io.jans.as.server.model.auth.AuthenticationMode
    +
     
    +
    setName(String) - Method in class io.jans.as.server.model.authorize.Claim
    +
     
    +
    setNewPassword(String) - Method in class io.jans.as.server.util.PasswordValidator
    +
     
    +
    setNonce(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setNonce(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets a string value used to associate a user agent session with an ID Token, and to mitigate replay attacks.
    +
    +
    setNonce(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setNonce(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setNonce(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setNonce(String) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setNonce(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setNonce(String) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setNonce(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setObjectClasses(List<String>) - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    setOriginHeaders(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setOwner(String) - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    setParamIndex(String) - Method in class io.jans.as.server.service.BaseAuthFilterService.IndexedParameter
    +
     
    +
    setParamName(String) - Method in class io.jans.as.server.service.BaseAuthFilterService.IndexedParameter
    +
     
    +
    setParams(Map<String, String>) - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    setPath(String) - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    setPct(SessionId, String) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    setPermissions(List<String>) - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    setPostLogoutRedirectUri(String) - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
    +
     
    +
    setPostLogoutRedirectUri(String) - Method in class io.jans.as.server.authorize.ws.rs.LogoutAction
    +
     
    +
    setPostProcessor(Function<JsonWebResponse, Void>) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setPreProcessing(Function<JsonWebResponse, Void>) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setPrompt(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setPrompt(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets a space delimited list of ASCII strings that can contain the values + login, consent, select_account, and none.
    +
    +
    setPrompt(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setPromptFromJwt(boolean) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setPrompts(List<Prompt>) - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    setRealm(String) - Method in class io.jans.as.server.auth.AuthenticationFilter
    +
     
    +
    setRedirectUri(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setRedirectUri(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets the redirection URI.
    +
    +
    setRedirectUri(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setRedirectUriResponse(RedirectUriResponse) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setRefreshTokenEntity(TokenEntity) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setRefreshTokens(List<RefreshToken>) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setRefreshTokens(List<RefreshToken>) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setRefreshTokens(List<RefreshToken>) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setRefreshTokens(List<RefreshToken>) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setRegisterRequest(RegisterRequest) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setRegisterRequestJson(JSONObject) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setRequest(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setRequest(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets a JWT encoded OpenID Request Object.
    +
    +
    setRequest(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setRequestUri(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setRequestUri(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets an URL that points to an OpenID Request Object.
    +
    +
    setRequestUri(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setRequestUri(String) - Method in class io.jans.as.server.par.ws.rs.ParResponse
    +
     
    +
    setResponse(List<StatResponseItem>) - Method in class io.jans.as.server.ws.rs.stat.FlatStatResponse
    +
     
    +
    setResponse(Map<String, StatResponseItem>) - Method in class io.jans.as.server.ws.rs.stat.StatResponse
    +
     
    +
    setResponseBuilder(Response.ResponseBuilder) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setResponseMode(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setResponseMode(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets the mechanism to be used for returning parameters from the Authorization Endpoint.
    +
    +
    setResponseMode(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setResponseType(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setResponseType(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets the response type.
    +
    +
    setResponseType(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setRevoked(boolean) - Method in class io.jans.as.server.model.common.AbstractToken
    +
    +
    Sets the value of the revoked flag to indicate whether the token has been + revoked.
    +
    +
    setScope(Scope) - Method in class io.jans.as.server.uma.authorization.UmaScriptByScope
    +
     
    +
    setScope(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setScope(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets the scope of the access request.
    +
    +
    setScope(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setScope(String) - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    setScope(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setScopes(Collection<String>) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setScopes(Collection<String>) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setScopes(Collection<String>) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setScopes(List<String>) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setScopes(Set<String>) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setScopes(Set<String>) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.EndSessionContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    setScript(CustomScriptConfiguration) - Method in class io.jans.as.server.uma.authorization.UmaScriptByScope
    +
     
    +
    setScriptConfiguration(CustomScriptConfiguration) - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    setScriptName(SessionId, String) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    setScriptName(SessionId, String) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    setSecurityContext(SecurityContext) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setSelectedSessionId(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setSenderIP(String) - Method in class io.jans.as.server.audit.debug.entity.HttpRequest
    +
     
    +
    setSessionClient(SessionClient) - Method in class io.jans.as.server.security.Identity
    +
     
    +
    setSessionDn(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setSessionDn(String) - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    setSessionDn(String) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setSessionDn(String) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setSessionDn(String) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setSessionDn(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setSessionId(SessionId) - Method in class io.jans.as.server.security.Identity
    +
     
    +
    setSessionId(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setSessionId(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setSessionId(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setSessionId(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setSessionIdStateAuthenticated(HttpServletRequest, HttpServletResponse, SessionId, String) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    setSessionState(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setSoftwareStatement(Jwt) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    setState(SessionId, String) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    setState(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setState(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    +
    Sets the state between the request and callback.
    +
    +
    setState(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setState(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setState(String) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setState(String) - Method in class io.jans.as.server.service.RedirectUriResponse
    +
     
    +
    setStatus(int) - Method in class io.jans.as.server.audit.debug.entity.HttpResponse
    +
     
    +
    setStatus(CibaRequestStatus) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setStatus(DeviceAuthorizationStatus) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setStatus(String) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    setStatus(String) - Method in class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    setStep(int) - Method in class io.jans.as.server.service.external.context.ConsentGatheringContext
    +
     
    +
    setStep(int) - Method in class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    setStep(int, SessionId) - Method in class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
    +
     
    +
    setStep(int, SessionId) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    setSubjectIdentifier(JsonWebResponse, IAuthorizationGrant) - Method in class io.jans.as.server.model.token.JwrService
    +
     
    +
    setSuccess(boolean) - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    setSuccessfulConfig(SsaValidationConfig) - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigContext
    +
     
    +
    setTicket(SessionId, String) - Method in class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    setTitleMsg(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setTokenBindingHash(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setTokenBindingHash(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setTokenCode(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setTokenCountPerGrantType(Map<String, Map<String, Long>>) - Method in class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    setTokenEntity(TokenEntity) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setTokenEntity(TokenEntity) - Method in interface io.jans.as.server.model.common.IAuthorizationGrant
    +
     
    +
    setTokenEntity(TokenEntity) - Method in class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    setTokensDelivered(boolean) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setTokensDelivered(boolean) - Method in class io.jans.as.server.model.common.CIBAGrant
    +
     
    +
    setTokensDelivered(boolean) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setTokenType(TokenType) - Method in class io.jans.as.server.model.common.AccessToken
    +
    +
    Sets the TokenType
    +
    +
    setTokenType(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setTokenTypeEnum(TokenType) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setTranferIntrospectionPropertiesIntoJwtClaims(boolean) - Method in class io.jans.as.server.service.external.context.ExternalIntrospectionContext
    +
     
    +
    setTranferPropertiesIntoJwtClaims(boolean) - Method in class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    setTtl(Integer) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setUiLocales(String) - Method in class io.jans.as.server.auth.SelectAccountAction
    +
     
    +
    setUiLocales(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
     
    +
    setUiLocales(String) - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    setUsed(boolean) - Method in class io.jans.as.server.model.common.AuthorizationCode
    +
    +
    Sets the flag to indicate whether a token has been used.
    +
    +
    setUser(User) - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    setUser(User) - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    setUser(User) - Method in class io.jans.as.server.security.Identity
    +
     
    +
    setUser(User) - Method in class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext
    +
     
    +
    setUserCode(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setUserCode(String) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setUserCodePart1(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setUserCodePart2(String) - Method in class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
     
    +
    setUserDn(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setUserId(String) - Method in class io.jans.as.server.model.ldap.CIBARequest
    +
     
    +
    setUserId(String) - Method in class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    setUserId(String) - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    setUserId(String) - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    setUsername(String) - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    setUserSessions(List<SessionId>) - Method in class io.jans.as.server.model.common.ExecutionContext
    +
     
    +
    setVariableNames(List<String>) - Method in class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    setVerificationUri(URI) - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    setWebApplicationException(WebApplicationException) - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    setX5cs256(String) - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    setX5cs256(String) - Method in class io.jans.as.server.model.ldap.TokenAttributes
    +
     
    +
    setX5ts256(String) - Method in class io.jans.as.server.model.common.AbstractToken
    +
     
    +
    SHA256withECDSASignatureVerification - Class in io.jans.as.server.crypto.signature
    +
     
    +
    SHA256withECDSASignatureVerification() - Constructor for class io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
    +
     
    +
    sign() - Method in class io.jans.as.server.model.token.JwtSigner
    +
     
    +
    sign(String, String, String, SignatureAlgorithm) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    SignatureVerification - Interface in io.jans.as.server.crypto.signature
    +
     
    +
    SimpleAuthorizationGrant - Class in io.jans.as.server.model.common
    +
     
    +
    SimpleAuthorizationGrant() - Constructor for class io.jans.as.server.model.common.SimpleAuthorizationGrant
    +
     
    +
    SINGLE_VALUE - io.jans.as.server.model.authorize.ClaimValueType
    +
     
    +
    SpontaneousScopeExternalContext - Class in io.jans.as.server.service.external.context
    +
     
    +
    SpontaneousScopeExternalContext(Client, String, Set<String>, SpontaneousScopeService) - Constructor for class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    SpontaneousScopeService - Class in io.jans.as.server.service
    +
     
    +
    SpontaneousScopeService() - Constructor for class io.jans.as.server.service.SpontaneousScopeService
    +
     
    +
    SSA_CREATE - io.jans.as.server.model.audit.Action
    +
     
    +
    SSA_READ - io.jans.as.server.model.audit.Action
    +
     
    +
    SsaContextBuilder - Class in io.jans.as.server.ssa.ws.rs
    +
    +
    Provides builder methods for SSA
    +
    +
    SsaContextBuilder() - Constructor for class io.jans.as.server.ssa.ws.rs.SsaContextBuilder
    +
     
    +
    SsaCreateAction - Class in io.jans.as.server.ssa.ws.rs.action
    +
    +
    Provides required methods to create a new SSA considering all required conditions.
    +
    +
    SsaCreateAction() - Constructor for class io.jans.as.server.ssa.ws.rs.action.SsaCreateAction
    +
     
    +
    SsaGetAction - Class in io.jans.as.server.ssa.ws.rs.action
    +
    +
    Provides the method to get existing SSAs based on certain conditions.
    +
    +
    SsaGetAction() - Constructor for class io.jans.as.server.ssa.ws.rs.action.SsaGetAction
    +
     
    +
    SsaGetJwtAction - Class in io.jans.as.server.ssa.ws.rs.action
    +
    +
    Provides the method to get JWT of SSA existing based on certain conditions.
    +
    +
    SsaGetJwtAction() - Constructor for class io.jans.as.server.ssa.ws.rs.action.SsaGetJwtAction
    +
     
    +
    SsaJsonService - Class in io.jans.as.server.ssa.ws.rs
    +
    +
    Provides json utilities for SSA
    +
    +
    SsaJsonService() - Constructor for class io.jans.as.server.ssa.ws.rs.SsaJsonService
    +
     
    +
    SsaRestWebService - Interface in io.jans.as.server.ssa.ws.rs
    +
    +
    Interface to handle all SSA REST web services.
    +
    +
    SsaRestWebServiceImpl - Class in io.jans.as.server.ssa.ws.rs
    +
    +
    Implements all methods of the SsaRestWebService interface.
    +
    +
    SsaRestWebServiceImpl() - Constructor for class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
    +
     
    +
    SsaRestWebServiceValidator - Class in io.jans.as.server.ssa.ws.rs
    +
    +
    Provides methods to validate different params about SSA.
    +
    +
    SsaRestWebServiceValidator() - Constructor for class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator
    +
     
    +
    SsaRevokeAction - Class in io.jans.as.server.ssa.ws.rs.action
    +
    +
    Provides the method to revoke an existing SSA considering certain conditions.
    +
    +
    SsaRevokeAction() - Constructor for class io.jans.as.server.ssa.ws.rs.action.SsaRevokeAction
    +
     
    +
    SsaService - Class in io.jans.as.server.ssa.ws.rs
    +
    +
    Provides SSA methods to save, update, search, etc.
    +
    +
    SsaService() - Constructor for class io.jans.as.server.ssa.ws.rs.SsaService
    +
     
    +
    SsaValidateAction - Class in io.jans.as.server.ssa.ws.rs.action
    +
    +
    Provides the method to validate an existing SSA considering certain conditions.
    +
    +
    SsaValidateAction() - Constructor for class io.jans.as.server.ssa.ws.rs.action.SsaValidateAction
    +
     
    +
    SsaValidationConfigContext - Class in io.jans.as.server.register.ws.rs
    +
     
    +
    SsaValidationConfigContext(Jwt, SsaValidationType) - Constructor for class io.jans.as.server.register.ws.rs.SsaValidationConfigContext
    +
     
    +
    SsaValidationConfigService - Class in io.jans.as.server.register.ws.rs
    +
     
    +
    SsaValidationConfigService() - Constructor for class io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
     
    +
    stat(String, String, String, String, String) - Method in class io.jans.as.server.ws.rs.stat.StatWS
    +
     
    +
    StatEvent - Class in io.jans.as.server.service.cdi.event
    +
     
    +
    StatEvent() - Constructor for class io.jans.as.server.service.cdi.event.StatEvent
    +
     
    +
    statGet(String, String, String, String, String) - Method in class io.jans.as.server.ws.rs.stat.StatWS
    +
     
    +
    statPost(String, String, String, String, String) - Method in class io.jans.as.server.ws.rs.stat.StatWS
    +
     
    +
    StatResponse - Class in io.jans.as.server.ws.rs.stat
    +
     
    +
    StatResponse() - Constructor for class io.jans.as.server.ws.rs.stat.StatResponse
    +
     
    +
    StatResponseItem - Class in io.jans.as.server.ws.rs.stat
    +
     
    +
    StatResponseItem() - Constructor for class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    StatResponseService - Class in io.jans.as.server.service.stat
    +
     
    +
    StatResponseService() - Constructor for class io.jans.as.server.service.stat.StatResponseService
    +
     
    +
    StatService - Class in io.jans.as.server.service.stat
    +
     
    +
    StatService() - Constructor for class io.jans.as.server.service.stat.StatService
    +
     
    +
    StatTimer - Class in io.jans.as.server.service.stat
    +
     
    +
    StatTimer() - Constructor for class io.jans.as.server.service.stat.StatTimer
    +
     
    +
    StatWS - Class in io.jans.as.server.ws.rs.stat
    +
    +
    Provides server with basic statistic.
    +
    +
    StatWS() - Constructor for class io.jans.as.server.ws.rs.stat.StatWS
    +
     
    +
    SystemResteasyInitializer - Class in io.jans.as.server.service
    +
    +
    Integration with Resteasy
    +
    +
    SystemResteasyInitializer() - Constructor for class io.jans.as.server.service.SystemResteasyInitializer
    +
     
    +
    + + + +

    T

    +
    +
    throwInvalidJwtRequestExceptionAsJwtMode(RedirectUriResponse, String, String, HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    throwWebApplicationException(String, IErrorType) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    throwWebApplicationExceptionIfSet() - Method in class io.jans.as.server.service.external.context.ExternalScriptContext
    +
     
    +
    ticketExpirationDate() - Method in class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    toExecutionContext() - Method in class io.jans.as.server.service.external.context.ExternalUpdateTokenContext
    +
     
    +
    toExecutionContext() - Method in class io.jans.as.server.service.external.context.ModifySsaResponseContext
    +
     
    +
    toJSONObject() - Method in class io.jans.as.server.model.authorize.ClaimValue
    +
     
    +
    TOKEN_EXCHANGE - io.jans.as.server.model.common.AuthorizationGrantType
    +
     
    +
    TOKEN_REQUEST - io.jans.as.server.model.audit.Action
    +
     
    +
    TOKEN_REVOCATION - io.jans.as.server.model.audit.Action
    +
     
    +
    TOKEN_VALIDATE - io.jans.as.server.model.audit.Action
    +
     
    +
    TokenAttributes - Class in io.jans.as.server.model.ldap
    +
     
    +
    TokenAttributes() - Constructor for class io.jans.as.server.model.ldap.TokenAttributes
    +
     
    +
    TokenCreatorService - Class in io.jans.as.server.token.ws.rs
    +
     
    +
    TokenCreatorService() - Constructor for class io.jans.as.server.token.ws.rs.TokenCreatorService
    +
     
    +
    TokenEntity - Class in io.jans.as.server.model.ldap
    +
     
    +
    TokenEntity() - Constructor for class io.jans.as.server.model.ldap.TokenEntity
    +
     
    +
    TokenExchangeGrant - Class in io.jans.as.server.model.common
    +
     
    +
    TokenExchangeGrant() - Constructor for class io.jans.as.server.model.common.TokenExchangeGrant
    +
     
    +
    TokenExchangeService - Class in io.jans.as.server.token.ws.rs
    +
     
    +
    TokenExchangeService() - Constructor for class io.jans.as.server.token.ws.rs.TokenExchangeService
    +
     
    +
    TokenHashUtil - Class in io.jans.as.server.util
    +
     
    +
    TokenHashUtil() - Constructor for class io.jans.as.server.util.TokenHashUtil
    +
     
    +
    TokenRestWebService - Interface in io.jans.as.server.token.ws.rs
    +
    +
    Provides interface for token REST web services
    +
    +
    TokenRestWebServiceImpl - Class in io.jans.as.server.token.ws.rs
    +
    +
    Provides interface for token REST web services
    +
    +
    TokenRestWebServiceImpl() - Constructor for class io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl
    +
     
    +
    TokenRestWebServiceValidator - Class in io.jans.as.server.token.ws.rs
    +
     
    +
    TokenRestWebServiceValidator() - Constructor for class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    TokenService - Class in io.jans.as.server.service.token
    +
    +
    Token specific service methods
    +
    +
    TokenService() - Constructor for class io.jans.as.server.service.token.TokenService
    +
     
    +
    TokenType - Enum in io.jans.as.server.model.ldap
    +
     
    +
    toOutsideId(String) - Static method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    toPersistenceId(String) - Static method in class io.jans.as.server.par.ws.rs.ParService
    +
     
    +
    toPrettyJson(JSONObject) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    toResponse(Throwable) - Method in class io.jans.as.server.exception.UncaughtException
    +
     
    +
    toString() - Method in class io.jans.as.server.authorize.ws.rs.AuthzRequest
    +
     
    +
    toString() - Method in enum io.jans.as.server.model.audit.Action
    +
     
    +
    toString() - Method in class io.jans.as.server.model.common.AbstractAuthorizationGrant
    +
     
    +
    toString() - Method in enum io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.server.model.common.CacheGrant
    +
     
    +
    toString() - Method in class io.jans.as.server.model.common.CibaRequestCacheControl
    +
     
    +
    toString() - Method in enum io.jans.as.server.model.common.DefaultScope
    +
    +
    Returns a string representation of the object.
    +
    +
    toString() - Method in class io.jans.as.server.model.common.DeviceAuthorizationCacheControl
    +
     
    +
    toString() - Method in class io.jans.as.server.model.ldap.SchemaEntry
    +
     
    +
    toString() - Method in class io.jans.as.server.model.ldap.TokenAttributes
    +
     
    +
    toString() - Method in class io.jans.as.server.model.token.PersistentJwt
    +
     
    +
    toString() - Method in class io.jans.as.server.par.ws.rs.ParResponse
    +
     
    +
    toString() - Method in class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
    +
     
    +
    toString() - Method in class io.jans.as.server.service.BaseAuthFilterService.IndexedParameter
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.context.EndSessionContext
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.context.ExternalPostAuthnContext
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext
    +
     
    +
    toString() - Method in class io.jans.as.server.service.external.session.SessionEvent
    +
     
    +
    toString() - Method in class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    toString() - Method in class io.jans.as.server.uma.authorization.UmaScriptByScope
    +
     
    +
    toString() - Method in class io.jans.as.server.ws.rs.stat.FlatStatResponse
    +
     
    +
    toString() - Method in class io.jans.as.server.ws.rs.stat.StatResponse
    +
     
    +
    toString() - Method in class io.jans.as.server.ws.rs.stat.StatResponseItem
    +
     
    +
    TRUE - io.jans.as.server.uma.authorization.PolicyExternalAuthorizationEnum
    +
     
    +
    + + + +

    U

    +
    +
    U2F_PROTOCOL_VERSION - Static variable in class io.jans.as.server.model.config.Constants
    +
     
    +
    UMA_CLAIMS_GATHERING_PATH - Static variable in class io.jans.as.server.uma.ws.rs.UmaMetadataWS
    +
     
    +
    UMA_SCOPES_SUFFIX - Static variable in class io.jans.as.server.uma.ws.rs.UmaMetadataWS
    +
     
    +
    UMA_TOKEN_KEY - Static variable in class io.jans.as.server.service.stat.StatService
    +
     
    +
    UmaAuthorizationContext - Class in io.jans.as.server.uma.authorization
    +
     
    +
    UmaAuthorizationContext(AppConfiguration, Map<Scope, Boolean>, Set<UmaResource>, Claims, String, HttpServletRequest, Map<String, SimpleCustomProperty>, UmaSessionService, UmaPermissionService, Client) - Constructor for class io.jans.as.server.uma.authorization.UmaAuthorizationContext
    +
     
    +
    UmaAuthorizationContextBuilder - Class in io.jans.as.server.uma.authorization
    +
     
    +
    UmaAuthorizationContextBuilder(AppConfiguration, UmaResourceService, List<UmaPermission>, Map<Scope, Boolean>, Claims, HttpServletRequest, UmaSessionService, UmaPermissionService, Client) - Constructor for class io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder
    +
     
    +
    UmaExpressionService - Class in io.jans.as.server.uma.service
    +
     
    +
    UmaExpressionService() - Constructor for class io.jans.as.server.uma.service.UmaExpressionService
    +
     
    +
    UmaGatherContext - Class in io.jans.as.server.uma.authorization
    +
     
    +
    UmaGatherContext(Map<String, SimpleCustomProperty>, HttpServletRequest, SessionId, UmaSessionService, UmaPermissionService, UmaPctService, Map<String, String>, AppConfiguration) - Constructor for class io.jans.as.server.uma.authorization.UmaGatherContext
    +
     
    +
    UmaGatherer - Class in io.jans.as.server.uma.service
    +
     
    +
    UmaGatherer() - Constructor for class io.jans.as.server.uma.service.UmaGatherer
    +
     
    +
    UmaGatheringWS - Class in io.jans.as.server.uma.ws.rs
    +
    +
    Claims-Gathering Endpoint.
    +
    +
    UmaGatheringWS() - Constructor for class io.jans.as.server.uma.ws.rs.UmaGatheringWS
    +
     
    +
    UmaMetadataWS - Class in io.jans.as.server.uma.ws.rs
    +
    +
    The endpoint at which the requester can obtain UMA2 metadata.
    +
    +
    UmaMetadataWS() - Constructor for class io.jans.as.server.uma.ws.rs.UmaMetadataWS
    +
     
    +
    UmaNeedsInfoService - Class in io.jans.as.server.uma.service
    +
     
    +
    UmaNeedsInfoService() - Constructor for class io.jans.as.server.uma.service.UmaNeedsInfoService
    +
     
    +
    UmaPCT - Class in io.jans.as.server.uma.authorization
    +
     
    +
    UmaPCT() - Constructor for class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    UmaPCT(int) - Constructor for class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    UmaPCT(String, Date, Date) - Constructor for class io.jans.as.server.uma.authorization.UmaPCT
    +
     
    +
    UmaPctService - Class in io.jans.as.server.uma.service
    +
     
    +
    UmaPctService() - Constructor for class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    UmaPermissionRegistrationWS - Class in io.jans.as.server.uma.ws.rs
    +
    +
    The endpoint at which the host registers permissions that it anticipates a + requester will shortly be asking for from the AM.
    +
    +
    UmaPermissionRegistrationWS() - Constructor for class io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS
    +
     
    +
    UmaPermissionService - Class in io.jans.as.server.uma.service
    +
    +
    Holds permission tokens and permissions
    +
    +
    UmaPermissionService() - Constructor for class io.jans.as.server.uma.service.UmaPermissionService
    +
     
    +
    UmaResourceRegistrationWS - Class in io.jans.as.server.uma.ws.rs
    +
    +
    The API available at the resource registration endpoint enables the resource server to put resources under + the protection of an authorization server on behalf of the resource owner and manage them over time.
    +
    +
    UmaResourceRegistrationWS() - Constructor for class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
     
    +
    UmaResourceService - Class in io.jans.as.server.uma.service
    +
    +
    Provides operations with resource set descriptions
    +
    +
    UmaResourceService() - Constructor for class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    UmaRPT - Class in io.jans.as.server.uma.authorization
    +
    +
    Requesting Party Token.
    +
    +
    UmaRPT() - Constructor for class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    UmaRPT(String, Date, Date, String, String) - Constructor for class io.jans.as.server.uma.authorization.UmaRPT
    +
     
    +
    UmaRptIntrospectionWS - Class in io.jans.as.server.uma.ws.rs
    +
    +
    The endpoint at which the host requests the status of an RPT presented to it by a requester.
    +
    +
    UmaRptIntrospectionWS() - Constructor for class io.jans.as.server.uma.ws.rs.UmaRptIntrospectionWS
    +
     
    +
    UmaRptService - Class in io.jans.as.server.uma.service
    +
    +
    RPT manager component
    +
    +
    UmaRptService() - Constructor for class io.jans.as.server.uma.service.UmaRptService
    +
     
    +
    UmaScopeIconWS - Class in io.jans.as.server.uma.ws.rs
    +
     
    +
    UmaScopeIconWS() - Constructor for class io.jans.as.server.uma.ws.rs.UmaScopeIconWS
    +
     
    +
    UmaScopeService - Class in io.jans.as.server.uma.service
    +
     
    +
    UmaScopeService() - Constructor for class io.jans.as.server.uma.service.UmaScopeService
    +
     
    +
    UmaScopeWS - Class in io.jans.as.server.uma.ws.rs
    +
     
    +
    UmaScopeWS() - Constructor for class io.jans.as.server.uma.ws.rs.UmaScopeWS
    +
     
    +
    UmaScriptByScope - Class in io.jans.as.server.uma.authorization
    +
     
    +
    UmaScriptByScope() - Constructor for class io.jans.as.server.uma.authorization.UmaScriptByScope
    +
     
    +
    UmaScriptByScope(Scope, CustomScriptConfiguration) - Constructor for class io.jans.as.server.uma.authorization.UmaScriptByScope
    +
     
    +
    UmaSessionService - Class in io.jans.as.server.uma.service
    +
     
    +
    UmaSessionService() - Constructor for class io.jans.as.server.uma.service.UmaSessionService
    +
     
    +
    UmaTokenService - Class in io.jans.as.server.uma.service
    +
    +
    UMA Token Service
    +
    +
    UmaTokenService() - Constructor for class io.jans.as.server.uma.service.UmaTokenService
    +
     
    +
    UmaValidationService - Class in io.jans.as.server.uma.service
    +
     
    +
    UmaValidationService() - Constructor for class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    UmaWebException - Exception in io.jans.as.server.uma.authorization
    +
     
    +
    UmaWebException(String, ErrorResponseFactory, UmaErrorResponseType, String) - Constructor for exception io.jans.as.server.uma.authorization.UmaWebException
    +
     
    +
    UNAUTHENTICATED - io.jans.as.server.service.external.session.SessionEventType
    +
     
    +
    UncaughtException - Class in io.jans.as.server.exception
    +
    +
    Created by eugeniuparvan on 8/29/17.
    +
    +
    UncaughtException() - Constructor for class io.jans.as.server.exception.UncaughtException
    +
     
    +
    UnmodifiableAuthorizationGrant - Class in io.jans.as.server.model.common
    +
    +
    Gives ability to use authorization grant in read-only mode.
    +
    +
    UnmodifiableAuthorizationGrant(IAuthorizationGrant) - Constructor for class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
     
    +
    unsupportedGetMethod() - Method in class io.jans.as.server.par.ws.rs.ParRestWebService
    +
     
    +
    unsupportedHeadMethod() - Method in class io.jans.as.server.par.ws.rs.ParRestWebService
    +
     
    +
    unsupportedHeadMethod() - Method in class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
     
    +
    unsupportedOptionsMethod() - Method in class io.jans.as.server.par.ws.rs.ParRestWebService
    +
     
    +
    unsupportedOptionsMethod() - Method in class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
     
    +
    unsupportedPutMethod() - Method in class io.jans.as.server.par.ws.rs.ParRestWebService
    +
     
    +
    update(CibaRequestCacheControl) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Put in cache a CibaRequestCacheControl object, it uses same expiration time that it has.
    +
    +
    updateAccessTime(Client, boolean) - Method in class io.jans.as.server.service.ClientService
    +
     
    +
    updateClaims(UmaPCT, Jwt, String, List<UmaPermission>) - Method in class io.jans.as.server.uma.service.UmaPctService
    +
     
    +
    updateClient(Client, BackchannelTokenDeliveryMode, String, AsymmetricSignatureAlgorithm, Boolean) - Method in class io.jans.as.server.ciba.CIBARegisterClientMetadataService
    +
     
    +
    updateClient(String, String, String, HttpServletRequest, SecurityContext) - Method in class io.jans.as.server.register.ws.rs.action.RegisterUpdateAction
    +
     
    +
    updateClientFromRequestObject(Client, RegisterRequest, boolean) - Method in class io.jans.as.server.register.ws.rs.RegisterService
    +
     
    +
    updateConfiguration(AppConfiguration) - Method in class io.jans.as.server.audit.ApplicationAuditLogger
    +
     
    +
    updateConfiguration(AppConfiguration) - Method in class io.jans.as.server.service.AuthenticationProtectionService
    +
     
    +
    UPDATED - io.jans.as.server.service.external.session.SessionEventType
    +
     
    +
    updateExtraParameters(Map<String, String>, List<String>) - Method in class io.jans.as.server.service.AuthenticationService
    +
     
    +
    updateOAuth2AuditLog(AuthorizationGrant, boolean) - Method in class io.jans.as.server.model.audit.OAuth2AuditLog
    +
     
    +
    updateResource(UmaResource) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    updateResource(UmaResource, boolean) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
    +
    Update resource description entry
    +
    +
    updateResource(String, String, UmaResource) - Method in class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
     
    +
    updateResponse(JSONObject, Client) - Method in class io.jans.as.server.ciba.CIBARegisterClientResponseService
    +
     
    +
    updateSessionId(SessionId) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    updateSessionId(SessionId, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    updateSessionId(SessionId, boolean, boolean, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    updateSessionIdIfNeeded(SessionId, boolean) - Method in class io.jans.as.server.service.SessionIdService
    +
     
    +
    updateStat() - Method in class io.jans.as.server.service.stat.StatService
    +
     
    +
    updateStatus(CIBARequest, CibaRequestStatus) - Method in class io.jans.as.server.service.ciba.CibaRequestService
    +
    +
    Change the status field in database for a specific request.
    +
    +
    UriService - Class in io.jans.as.server.service.net
    +
     
    +
    UriService() - Constructor for class io.jans.as.server.service.net.UriService
    +
     
    +
    uriWithoutParams(String) - Static method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    urlDecode(String) - Static method in class io.jans.as.server.util.ServerUtil
    +
     
    +
    USER_AUTHORIZATION - io.jans.as.server.model.audit.Action
    +
     
    +
    USER_INFO - io.jans.as.server.model.audit.Action
    +
     
    +
    USER_OBJECT_CLASSES - Static variable in class io.jans.as.server.service.UserService
    +
     
    +
    UserGroup - Class in io.jans.as.server.model.ldap
    +
     
    +
    UserGroup() - Constructor for class io.jans.as.server.model.ldap.UserGroup
    +
     
    +
    UserGroupService - Class in io.jans.as.server.service
    +
    +
    It's utility service which applications uses in custom authentication scripts
    +
    +
    UserGroupService() - Constructor for class io.jans.as.server.service.UserGroupService
    +
     
    +
    UserInfoMember - Class in io.jans.as.server.model.authorize
    +
     
    +
    UserInfoMember(JSONObject) - Constructor for class io.jans.as.server.model.authorize.UserInfoMember
    +
     
    +
    UserInfoParamsValidator - Class in io.jans.as.server.model.userinfo
    +
    +
    Validates the parameters received for the user info web service.
    +
    +
    UserInfoParamsValidator() - Constructor for class io.jans.as.server.model.userinfo.UserInfoParamsValidator
    +
     
    +
    UserInfoRestWebService - Interface in io.jans.as.server.userinfo.ws.rs
    +
    +
    Provides interface for User Info REST web services
    +
    +
    UserInfoRestWebServiceImpl - Class in io.jans.as.server.userinfo.ws.rs
    +
    +
    Provides interface for User Info REST web services
    +
    +
    UserInfoRestWebServiceImpl() - Constructor for class io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
    +
     
    +
    UserService - Class in io.jans.as.server.service
    +
    +
    Provides operations with users.
    +
    +
    UserService() - Constructor for class io.jans.as.server.service.UserService
    +
     
    +
    + + + +

    V

    +
    +
    validate() - Method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    validate(Client) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validate(UmaResource) - Method in class io.jans.as.server.uma.service.UmaResourceService
    +
     
    +
    validate(AuthzRequest, List<ResponseType>, Client) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validate(FacesContext, UIComponent, Object) - Method in class io.jans.as.server.util.PasswordValidator
    +
     
    +
    validate(String) - Method in class io.jans.as.server.ssa.ws.rs.action.SsaValidateAction
    +
    +
    Validates an existing SSA for a given "jti".
    +
    +
    validate(String) - Method in interface io.jans.as.server.ssa.ws.rs.SsaRestWebService
    +
    +
    Validate existing active SSA based on "jti".
    +
    +
    validate(String) - Method in class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
    +
    +
    Validate existing active SSA based on "jti".
    +
    +
    validateAcrs(AuthzRequest, Client) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateActorToken(String, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateActorTokenType(String, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateAlgorithms(RegisterRequest) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
    +
    Validates all algorithms received for a register client request.
    +
    +
    validateAudience(String, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateAuthorizationAccessToken(String, String) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateCertSubjectHasCNAndOU() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateCiba(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateCibaRequestObject(JwtAuthorizationRequest, String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
    +
    Validates expiration, audience and scopes in the JWT request.
    +
    +
    validateClaimsRedirectUris(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateClaimToken(String, String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateClient(Client, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateClient(AuthzRequest, boolean) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateClient(String, String) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateClient(String, String, boolean) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateClientAndClaimsRedirectUri(String, String, String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateCNEqualsSoftwareId() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateCNIsNotBlank() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateDcrAuthorizationWithClientCredentials(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateDeviceAuthorization(Client, String, DeviceAuthorizationCacheControl, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateExp(Integer) - Static method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    validateGrant(AuthorizationGrant, Client, Object, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateGrant(AuthorizationGrant, Client, Object, OAuth2AuditLog, Consumer<AuthorizationGrant>) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateGrantType(GrantType, Client, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateGrantType(String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateGrantType(List<ResponseType>, GrantType[], AppConfiguration) - Static method in class io.jans.as.server.model.authorize.AuthorizeParamsValidator
    +
     
    +
    validateIdTokenHint(String, SessionId, String) - Method in class io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl
    +
     
    +
    validateInitiateLoginUri(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateInitiateLoginUri(String) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
     
    +
    validateIssuer() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateJwtRequest(String, String, HttpServletRequest, List<ResponseType>, RedirectUriResponse, JwtAuthorizationRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateLogoutUri(String, List<String>, ErrorResponseFactory) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
     
    +
    validateLogoutUri(List<String>, List<String>, ErrorResponseFactory) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
     
    +
    validateNbf(Integer) - Static method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    validateNotBlank(String, String) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateNotWebView(HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateOUEqualsOrgId() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateOUIsNotBlank() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateParams(BackchannelTokenDeliveryMode, String, AsymmetricSignatureAlgorithm, List<GrantType>, SubjectType, String, String, String) - Method in class io.jans.as.server.ciba.CIBARegisterParamsValidatorService
    +
     
    +
    validateParams(String) - Static method in class io.jans.as.server.model.clientinfo.ClientInfoParamsValidator
    +
    +
    Validates the parameters for a client info request.
    +
    +
    validateParams(String) - Static method in class io.jans.as.server.model.token.ValidateTokenParamsValidator
    +
    +
    Validates the parameters for a validate token request.
    +
    +
    validateParams(String) - Static method in class io.jans.as.server.model.userinfo.UserInfoParamsValidator
    +
    +
    Validates the parameters for an user info request.
    +
    +
    validateParams(String, String) - Method in class io.jans.as.server.ciba.CIBADeviceRegistrationValidatorService
    +
     
    +
    validateParams(String, String) - Static method in class io.jans.as.server.model.discovery.OpenIdConnectDiscoveryParamsValidator
    +
     
    +
    validateParams(String, String) - Static method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateParams(String, String, String, String, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateParams(List<ResponseType>, List<Prompt>, String, boolean, ResponseMode) - Static method in class io.jans.as.server.model.authorize.AuthorizeParamsValidator
    +
    +
    Validates the parameters for an authorization request.
    +
    +
    validateParams(List<String>, String, BackchannelTokenDeliveryMode, String, String, String, String, Boolean, String, String, Integer) - Method in class io.jans.as.server.ciba.CIBAAuthorizeParamsValidatorService
    +
     
    +
    validateParamsClientRead(String, String) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
    +
    Validates the parameters for a client read request.
    +
    +
    validateParamsClientRegister(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateParamsClientRegister(ApplicationType, SubjectType, List<GrantType>, List<ResponseType>, List<String>) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
    +
    Validates the parameters for a register request.
    +
    +
    validatePasswordGrantType(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validatePct(String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validatePermission(UmaPermission) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validatePermission(UmaPermission, Client) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validatePermissions(UmaPermissionList, Client) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validatePermissions(List<UmaPermission>) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validatePkce(String, RedirectUriResponse) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validatePkce(String, String, String) - Method in class io.jans.as.server.par.ws.rs.ParValidator
    +
     
    +
    validatePostLogoutRedirectUri(SessionId, String) - Method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    validatePostLogoutRedirectUri(String, String) - Method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    validatePostLogoutRedirectUri(String, String[]) - Method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    validateRedirectionUri(Client, String) - Method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    validateRedirectionUri(String, String) - Method in class io.jans.as.server.service.RedirectionUriService
    +
     
    +
    validateRedirectUri(Client, String, String, String, HttpServletRequest) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateRedirectUri(Client, String, String, String, HttpServletRequest, AuthorizeErrorResponseType) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateRedirectUris(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateRedirectUris(List<GrantType>, List<ResponseType>, ApplicationType, SubjectType, List<String>, String) - Method in class io.jans.as.server.model.registration.RegisterParamsValidator
    +
     
    +
    validateRefreshToken(RefreshToken, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateRequesteClaim(GluuAttribute, String[], Collection<String>) - Method in class io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
    +
     
    +
    validateRequestJwt(String, String, RedirectUriResponse) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateRequestObject(JwtAuthorizationRequest, RedirectUriResponse) - Method in class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
     
    +
    validateRequestObject(RedirectUriResponse, Par, Client) - Method in class io.jans.as.server.par.ws.rs.ParValidator
    +
     
    +
    validateRequestObject(String, JSONObject, HttpServletRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateRequestUri(String, Client, AppConfiguration, String) - Static method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    validateRequestUri(String, Client, AppConfiguration, String, ErrorResponseFactory) - Static method in class io.jans.as.server.model.authorize.JwtAuthorizationRequest
    +
     
    +
    validateRequestUriIsAbsent(String) - Method in class io.jans.as.server.par.ws.rs.ParValidator
    +
     
    +
    validateRequestUriIsAbsent(String, IErrorType) - Method in class io.jans.as.server.par.ws.rs.ParValidator
    +
     
    +
    validateResource(UmaResource) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateResponseTypes(List<ResponseType>, Client) - Static method in class io.jans.as.server.model.authorize.AuthorizeParamsValidator
    +
     
    +
    validateRestrictedByClient(String, String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateRPT(String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateScopeExpression(String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateScopes(String, List<UmaPermission>, Client) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateSessionForTokenExchange(SessionId, String, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validatesGatheringScriptNames(String, String, String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateSoftwareId() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateSoftwareStatement(HttpServletRequest, JSONObject) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateSSA() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateSsaForBuiltIn(Jwt) - Method in class io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
     
    +
    validateSSANotNull() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateSSARedirectUri() - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateSSARedirectUri(String) - Method in class io.jans.as.server.service.external.context.DynamicClientRegistrationContext
    +
     
    +
    validateSubjectIdentifierAttribute(RegisterRequest) - Method in class io.jans.as.server.register.ws.rs.RegisterValidator
    +
     
    +
    validateSubjectToken(String, String, SessionId, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateSubjectTokenType(String, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    validateTicket(String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    validateTicketWithRedirect(String, String, String) - Method in class io.jans.as.server.uma.service.UmaValidationService
    +
     
    +
    ValidateTokenParamsValidator - Class in io.jans.as.server.model.token
    +
    +
    Validates the parameters received for the validate token web service.
    +
    +
    ValidateTokenParamsValidator() - Constructor for class io.jans.as.server.model.token.ValidateTokenParamsValidator
    +
     
    +
    validateUser(User, OAuth2AuditLog) - Method in class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
     
    +
    VALUE_LIST - io.jans.as.server.model.authorize.ClaimValueType
    +
     
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.audit.Action
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.authorize.ClaimValueType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.common.CibaRequestStatus
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.common.DefaultScope
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.common.DeviceAuthorizationStatus
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.ldap.TokenType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.model.token.HttpAuthTokenType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.service.expiration.ExpType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.service.external.session.SessionEventType
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.service.push.sns.PushPlatform
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum io.jans.as.server.uma.authorization.PolicyExternalAuthorizationEnum
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    values() - Static method in enum io.jans.as.server.model.audit.Action
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.model.authorize.ClaimValueType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.model.common.AuthorizationGrantType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.model.common.CibaRequestStatus
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.model.common.DefaultScope
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.model.common.DeviceAuthorizationStatus
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.model.ldap.TokenType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.model.token.HttpAuthTokenType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.service.expiration.ExpType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.service.external.session.SessionEventType
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.service.push.sns.PushPlatform
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum io.jans.as.server.uma.authorization.PolicyExternalAuthorizationEnum
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    verifySignature(String, String, String, JSONObject, String, SignatureAlgorithm) - Method in class io.jans.as.server.service.ServerCryptoProvider
    +
     
    +
    + + + +

    W

    +
    +
    WebConfigurationService - Class in io.jans.as.server.service
    +
    +
    OxAuthConfigurationService
    +
    +
    WebConfigurationService() - Constructor for class io.jans.as.server.service.WebConfigurationService
    +
     
    +
    WebFinger - Class in io.jans.as.server.servlet
    +
     
    +
    WebFinger() - Constructor for class io.jans.as.server.servlet.WebFinger
    +
     
    +
    WNS - io.jans.as.server.service.push.sns.PushPlatform
    +
     
    +
    wrapWithSidFunction(Function<JsonWebResponse, Void>, String) - Static method in class io.jans.as.server.model.token.JwrService
    +
     
    +
    + + + +

    Y

    +
    +
    YYYYMM - Static variable in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    YYYYMMDD - Static variable in class io.jans.as.server.ws.rs.stat.Months
    +
     
    +
    +A B C D E F G H I J K L M N O P Q R S T U V W Y 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/index.html b/docs/admin/reference/javadocs/jans-auth-server/server/index.html new file mode 100644 index 00000000000..95e09dfd2a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/index.html @@ -0,0 +1,428 @@ + + + + + +Overview (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Jans authentication server 1.0.9-SNAPSHOT API

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Packages 
    PackageDescription
    io.jans.as.server.audit 
    io.jans.as.server.audit.debug 
    io.jans.as.server.audit.debug.entity 
    io.jans.as.server.audit.debug.wrapper 
    io.jans.as.server.auth 
    io.jans.as.server.authorize.ws.rs 
    io.jans.as.server.bcauthorize.ws.rs 
    io.jans.as.server.ciba 
    io.jans.as.server.clientinfo.ws.rs 
    io.jans.as.server.crypto.cert 
    io.jans.as.server.crypto.random 
    io.jans.as.server.crypto.signature 
    io.jans.as.server.exception 
    io.jans.as.server.filter 
    io.jans.as.server.i18n 
    io.jans.as.server.idgen.ws.rs 
    io.jans.as.server.introspection.ws.rs 
    io.jans.as.server.jans.ws.rs 
    io.jans.as.server.jwk.ws.rs 
    io.jans.as.server.model.audit 
    io.jans.as.server.model.auth 
    io.jans.as.server.model.authorize 
    io.jans.as.server.model.clientinfo 
    io.jans.as.server.model.common 
    io.jans.as.server.model.config 
    io.jans.as.server.model.discovery 
    io.jans.as.server.model.exception 
    io.jans.as.server.model.ldap 
    io.jans.as.server.model.net 
    io.jans.as.server.model.registration 
    io.jans.as.server.model.session 
    io.jans.as.server.model.token 
    io.jans.as.server.model.userinfo 
    io.jans.as.server.par.ws.rs 
    io.jans.as.server.register.ws.rs 
    io.jans.as.server.register.ws.rs.action 
    io.jans.as.server.revoke 
    io.jans.as.server.security 
    io.jans.as.server.service 
    io.jans.as.server.service.cdi.event 
    io.jans.as.server.service.ciba 
    io.jans.as.server.service.custom 
    io.jans.as.server.service.date 
    io.jans.as.server.service.exception 
    io.jans.as.server.service.expiration 
    io.jans.as.server.service.external 
    io.jans.as.server.service.external.context 
    io.jans.as.server.service.external.internal 
    io.jans.as.server.service.external.session 
    io.jans.as.server.service.logger 
    io.jans.as.server.service.net 
    io.jans.as.server.service.push.sns 
    io.jans.as.server.service.stat 
    io.jans.as.server.service.status.ldap 
    io.jans.as.server.service.token 
    io.jans.as.server.servlet 
    io.jans.as.server.session.ws.rs 
    io.jans.as.server.ssa.ws.rs 
    io.jans.as.server.ssa.ws.rs.action 
    io.jans.as.server.token.ws.rs 
    io.jans.as.server.uma.authorization 
    io.jans.as.server.uma.service 
    io.jans.as.server.uma.ws.rs 
    io.jans.as.server.userinfo.ws.rs 
    io.jans.as.server.util 
    io.jans.as.server.ws.rs.controller 
    io.jans.as.server.ws.rs.stat 
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/ApplicationAuditLogger.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/ApplicationAuditLogger.html new file mode 100644 index 00000000000..0a1175d5fff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/ApplicationAuditLogger.html @@ -0,0 +1,356 @@ + + + + + +ApplicationAuditLogger (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ApplicationAuditLogger

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +@ApplicationScoped
      +public class ApplicationAuditLogger
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ApplicationAuditLogger

          +
          public ApplicationAuditLogger()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          @PostConstruct
          +public void init()
          +
        • +
        + + + +
          +
        • +

          updateConfiguration

          +
          public void updateConfiguration​(@Observes @ConfigurationUpdate
          +                                io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + +
          +
        • +

          sendMessage

          +
          @Asynchronous
          +public void sendMessage​(OAuth2AuditLog oAuth2AuditLog)
          +
        • +
        + + + +
          +
        • +

          destroy

          +
          @PreDestroy
          +public void destroy()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/class-use/ApplicationAuditLogger.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/class-use/ApplicationAuditLogger.html new file mode 100644 index 00000000000..44726d9efdd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/class-use/ApplicationAuditLogger.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.audit.ApplicationAuditLogger (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.audit.ApplicationAuditLogger

    +
    +
    No usage of io.jans.as.server.audit.ApplicationAuditLogger
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/ServletLoggingFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/ServletLoggingFilter.html new file mode 100644 index 00000000000..a7c48e233f3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/ServletLoggingFilter.html @@ -0,0 +1,445 @@ + + + + + +ServletLoggingFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ServletLoggingFilter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.audit.debug.ServletLoggingFilter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Filter
      +
      +
      +
      @WebFilter(urlPatterns="/*")
      +public class ServletLoggingFilter
      +extends Object
      +implements jakarta.servlet.Filter
      +
      Created by eugeniuparvan on 5/10/17.
      +
      +
      Author:
      +
      Yuriy Movchan Date: 06/09/2019
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ServletLoggingFilter

          +
          public ServletLoggingFilter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init​(jakarta.servlet.FilterConfig filterConfig)
          +          throws jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          init in interface jakarta.servlet.Filter
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          doFilter

          +
          public void doFilter​(jakarta.servlet.ServletRequest request,
          +                     jakarta.servlet.ServletResponse response,
          +                     jakarta.servlet.FilterChain chain)
          +              throws IOException,
          +                     jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          doFilter in interface jakarta.servlet.Filter
          +
          Throws:
          +
          IOException
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          destroy

          +
          public void destroy()
          +
          +
          Specified by:
          +
          destroy in interface jakarta.servlet.Filter
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getResponseDescription

          +
          protected String getResponseDescription​(ResponseWrapper responseWrapper)
          +
        • +
        + + + +
          +
        • +

          now

          +
          public Instant now()
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/class-use/ServletLoggingFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/class-use/ServletLoggingFilter.html new file mode 100644 index 00000000000..4015e116937 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/class-use/ServletLoggingFilter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.audit.debug.ServletLoggingFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.audit.debug.ServletLoggingFilter

    +
    +
    No usage of io.jans.as.server.audit.debug.ServletLoggingFilter
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/HttpRequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/HttpRequest.html new file mode 100644 index 00000000000..e4d4fcac3b3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/HttpRequest.html @@ -0,0 +1,495 @@ + + + + + +HttpRequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HttpRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class HttpRequest
      +extends Object
      +
      Created by eugeniuparvan on 5/15/17.
      +
      +
      Author:
      +
      Yuriy Movchan Date: 06/09/2019
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          HttpRequest

          +
          public HttpRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSenderIP

          +
          public String getSenderIP()
          +
        • +
        + + + +
          +
        • +

          setSenderIP

          +
          public void setSenderIP​(String senderIP)
          +
        • +
        + + + +
          +
        • +

          getMethod

          +
          public String getMethod()
          +
        • +
        + + + +
          +
        • +

          setMethod

          +
          public void setMethod​(String method)
          +
        • +
        + + + +
          +
        • +

          getPath

          +
          public String getPath()
          +
        • +
        + + + +
          +
        • +

          setPath

          +
          public void setPath​(String path)
          +
        • +
        + + + + + + + +
          +
        • +

          setParams

          +
          public void setParams​(Map<String,​String> params)
          +
        • +
        + + + + + + + +
          +
        • +

          setHeaders

          +
          public void setHeaders​(Map<String,​String> headers)
          +
        • +
        + + + +
          +
        • +

          getBody

          +
          public String getBody()
          +
        • +
        + + + +
          +
        • +

          setBody

          +
          public void setBody​(String body)
          +
        • +
        + + + +
          +
        • +

          getDuration

          +
          public String getDuration()
          +
        • +
        + + + +
          +
        • +

          setDuration

          +
          public void setDuration​(String duration)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/HttpResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/HttpResponse.html new file mode 100644 index 00000000000..0979b0ddebf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/HttpResponse.html @@ -0,0 +1,351 @@ + + + + + +HttpResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HttpResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class HttpResponse
      +extends Object
      +
      Created by eugeniuparvan on 5/15/17.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          HttpResponse

          +
          public HttpResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getStatus

          +
          public int getStatus()
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(int status)
          +
        • +
        + + + + + + + +
          +
        • +

          setHeaders

          +
          public void setHeaders​(Map<String,​String> headers)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/class-use/HttpRequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/class-use/HttpRequest.html new file mode 100644 index 00000000000..3b8268c8be1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/class-use/HttpRequest.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.audit.debug.entity.HttpRequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.audit.debug.entity.HttpRequest

    +
    +
    No usage of io.jans.as.server.audit.debug.entity.HttpRequest
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/class-use/HttpResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/class-use/HttpResponse.html new file mode 100644 index 00000000000..8550b5e552e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/class-use/HttpResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.audit.debug.entity.HttpResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.audit.debug.entity.HttpResponse

    +
    +
    No usage of io.jans.as.server.audit.debug.entity.HttpResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-summary.html new file mode 100644 index 00000000000..72c2eaaab00 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.server.audit.debug.entity (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.audit.debug.entity

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      HttpRequest +
      Created by eugeniuparvan on 5/15/17.
      +
      HttpResponse +
      Created by eugeniuparvan on 5/15/17.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-tree.html new file mode 100644 index 00000000000..83bb5147b62 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.as.server.audit.debug.entity Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.audit.debug.entity

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-use.html new file mode 100644 index 00000000000..39e2dcde0b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/entity/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.audit.debug.entity (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.audit.debug.entity

    +
    +
    No usage of io.jans.as.server.audit.debug.entity
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-summary.html new file mode 100644 index 00000000000..53b7f171363 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.audit.debug (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.audit.debug

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      ServletLoggingFilter +
      Created by eugeniuparvan on 5/10/17.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-tree.html new file mode 100644 index 00000000000..b62f8e828bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.audit.debug Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.audit.debug

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-use.html new file mode 100644 index 00000000000..41479f44996 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.audit.debug (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.audit.debug

    +
    +
    No usage of io.jans.as.server.audit.debug
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/RequestWrapper.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/RequestWrapper.html new file mode 100644 index 00000000000..4b48cf9642d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/RequestWrapper.html @@ -0,0 +1,426 @@ + + + + + +RequestWrapper (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RequestWrapper

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.ServletRequestWrapper
      • +
      • +
          +
        • jakarta.servlet.http.HttpServletRequestWrapper
        • +
        • +
            +
          • io.jans.as.server.audit.debug.wrapper.RequestWrapper
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.http.HttpServletRequest, jakarta.servlet.ServletRequest
      +
      +
      +
      public class RequestWrapper
      +extends jakarta.servlet.http.HttpServletRequestWrapper
      +
      Created by eugeniuparvan on 5/10/17.
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface jakarta.servlet.http.HttpServletRequest

          +BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        RequestWrapper​(jakarta.servlet.http.HttpServletRequest request) +
        Constructs a request object wrapping the given request.
        +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        StringgetContent() 
        Map<String,​String>getHeaders() 
        Map<String,​String>getParameters() 
        Map<String,​String[]>getParams() 
        booleanisFormPost() 
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServletRequestWrapper

          +authenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgrade
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.ServletRequestWrapper

          +getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsync
        • +
        + +
          +
        • + + +

          Methods inherited from interface jakarta.servlet.ServletRequest

          +getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RequestWrapper

          +
          public RequestWrapper​(jakarta.servlet.http.HttpServletRequest request)
          +
          Constructs a request object wrapping the given request.
          +
          +
          Parameters:
          +
          request -
          +
          Throws:
          +
          IllegalArgumentException - if the request is null
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/ResponseWrapper.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/ResponseWrapper.html new file mode 100644 index 00000000000..c5f0dc6b76c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/ResponseWrapper.html @@ -0,0 +1,370 @@ + + + + + +ResponseWrapper (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ResponseWrapper

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.ServletResponseWrapper
      • +
      • +
          +
        • jakarta.servlet.http.HttpServletResponseWrapper
        • +
        • +
            +
          • io.jans.as.server.audit.debug.wrapper.ResponseWrapper
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse
      +
      +
      +
      public class ResponseWrapper
      +extends jakarta.servlet.http.HttpServletResponseWrapper
      +
      Created by eugeniuparvan on 5/10/17.
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from interface jakarta.servlet.http.HttpServletResponse

          +SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        ResponseWrapper​(jakarta.servlet.http.HttpServletResponse response) +
        Constructs a response adaptor wrapping the given response.
        +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        Map<String,​String>getHeaders() 
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServletResponseWrapper

          +addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFields
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.ServletResponseWrapper

          +flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponse
        • +
        + +
          +
        • + + +

          Methods inherited from interface jakarta.servlet.ServletResponse

          +flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ResponseWrapper

          +
          public ResponseWrapper​(jakarta.servlet.http.HttpServletResponse response)
          +
          Constructs a response adaptor wrapping the given response.
          +
          +
          Parameters:
          +
          response -
          +
          Throws:
          +
          IllegalArgumentException - if the response is null
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/class-use/RequestWrapper.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/class-use/RequestWrapper.html new file mode 100644 index 00000000000..2e32abd99cb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/class-use/RequestWrapper.html @@ -0,0 +1,195 @@ + + + + + +Uses of Class io.jans.as.server.audit.debug.wrapper.RequestWrapper (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.audit.debug.wrapper.RequestWrapper

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/class-use/ResponseWrapper.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/class-use/ResponseWrapper.html new file mode 100644 index 00000000000..8dce5ae4063 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/class-use/ResponseWrapper.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.audit.debug.wrapper.ResponseWrapper (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.audit.debug.wrapper.ResponseWrapper

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-summary.html new file mode 100644 index 00000000000..9807bf37e16 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.server.audit.debug.wrapper (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.audit.debug.wrapper

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      RequestWrapper +
      Created by eugeniuparvan on 5/10/17.
      +
      ResponseWrapper +
      Created by eugeniuparvan on 5/10/17.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-tree.html new file mode 100644 index 00000000000..2eb10196296 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-tree.html @@ -0,0 +1,182 @@ + + + + + +io.jans.as.server.audit.debug.wrapper Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.audit.debug.wrapper

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • jakarta.servlet.ServletRequestWrapper (implements jakarta.servlet.ServletRequest) +
          +
        • jakarta.servlet.http.HttpServletRequestWrapper (implements jakarta.servlet.http.HttpServletRequest) + +
        • +
        +
      • +
      • jakarta.servlet.ServletResponseWrapper (implements jakarta.servlet.ServletResponse) +
          +
        • jakarta.servlet.http.HttpServletResponseWrapper (implements jakarta.servlet.http.HttpServletResponse) + +
        • +
        +
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-use.html new file mode 100644 index 00000000000..0c8a4e7c65c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/debug/wrapper/package-use.html @@ -0,0 +1,193 @@ + + + + + +Uses of Package io.jans.as.server.audit.debug.wrapper (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.audit.debug.wrapper

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-summary.html new file mode 100644 index 00000000000..81b2e495998 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.audit (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.audit

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-tree.html new file mode 100644 index 00000000000..f8517c5456f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.audit Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.audit

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-use.html new file mode 100644 index 00000000000..fbda745cba1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/audit/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.audit (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.audit

    +
    +
    No usage of io.jans.as.server.audit
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/AuthenticationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/AuthenticationFilter.html new file mode 100644 index 00000000000..c2f5147c5c4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/AuthenticationFilter.html @@ -0,0 +1,417 @@ + + + + + +AuthenticationFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticationFilter

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Filter
      +
      +
      +
      @WebFilter(asyncSupported=true,
      +           urlPatterns={"/restv1/authorize","/restv1/token","/restv1/userinfo","/restv1/revoke","/restv1/revoke_session","/restv1/bc-authorize","/restv1/par","/restv1/device_authorization","/restv1/register","/restv1/ssa","/restv1/ssa/jwt"},
      +           displayName="oxAuth")
      +public class AuthenticationFilter
      +extends Object
      +implements jakarta.servlet.Filter
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticationFilter

          +
          public AuthenticationFilter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init​(jakarta.servlet.FilterConfig filterConfig)
          +          throws jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          init in interface jakarta.servlet.Filter
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          doFilter

          +
          public void doFilter​(jakarta.servlet.ServletRequest servletRequest,
          +                     jakarta.servlet.ServletResponse servletResponse,
          +                     jakarta.servlet.FilterChain filterChain)
          +              throws IOException,
          +                     jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          doFilter in interface jakarta.servlet.Filter
          +
          Throws:
          +
          IOException
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          getRealmHeaderValue

          +
          @NotNull
          +public @NotNull String getRealmHeaderValue()
          +
        • +
        + + + +
          +
        • +

          getRealm

          +
          public String getRealm()
          +
        • +
        + + + +
          +
        • +

          setRealm

          +
          public void setRealm​(String realm)
          +
        • +
        + + + +
          +
        • +

          destroy

          +
          public void destroy()
          +
          +
          Specified by:
          +
          destroy in interface jakarta.servlet.Filter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/Authenticator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/Authenticator.html new file mode 100644 index 00000000000..9befaf71530 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/Authenticator.html @@ -0,0 +1,692 @@ + + + + + +Authenticator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Authenticator

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +@Named
      +public class Authenticator
      +extends Object
      +
      Authenticator component
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Authenticator

          +
          public Authenticator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate()
          +
          Tries to authenticate an user, returns true if the + authentication succeed
          +
          +
          Returns:
          +
          Returns true if the authentication succeed
          +
          +
        • +
        + + + +
          +
        • +

          authenticateWithOutcome

          +
          public String authenticateWithOutcome()
          +
        • +
        + + + +
          +
        • +

          authenticateClient

          +
          public boolean authenticateClient​(jakarta.servlet.http.HttpServletRequest servletRequest,
          +                                  boolean skipPassword)
          +
        • +
        + + + +
          +
        • +

          authenticateClient

          +
          public boolean authenticateClient​(jakarta.servlet.http.HttpServletRequest servletRequest)
          +
        • +
        + + + +
          +
        • +

          authenticateUser

          +
          public boolean authenticateUser​(jakarta.servlet.http.HttpServletRequest servletRequest)
          +
        • +
        + + + +
          +
        • +

          isServiceAuthentication

          +
          public boolean isServiceAuthentication​(boolean service,
          +                                       boolean skipPassword,
          +                                       jakarta.servlet.http.HttpServletRequest servletRequest)
          +
        • +
        + + + +
          +
        • +

          authenticateImpl

          +
          public String authenticateImpl​(jakarta.servlet.http.HttpServletRequest servletRequest,
          +                               boolean interactive,
          +                               boolean skipPassword,
          +                               boolean service)
          +
        • +
        + + + +
          +
        • +

          clientAuthentication

          +
          public boolean clientAuthentication​(io.jans.model.security.Credentials credentials,
          +                                    boolean interactive,
          +                                    boolean skipPassword)
          +
        • +
        + + + +
          +
        • +

          handleSessionInvalid

          +
          protected void handleSessionInvalid()
          +
        • +
        + + + +
          +
        • +

          handleScriptError

          +
          protected void handleScriptError()
          +
        • +
        + + + +
          +
        • +

          handleScriptError

          +
          protected void handleScriptError​(String facesMessageId)
          +
        • +
        + + + +
          +
        • +

          handlePermissionsError

          +
          protected void handlePermissionsError()
          +
        • +
        + + + +
          +
        • +

          handleLoginError

          +
          protected void handleLoginError​(String facesMessageId)
          +
        • +
        + + + +
          +
        • +

          prepareAuthenticationForStep

          +
          public String prepareAuthenticationForStep()
          +
        • +
        + + + +
          +
        • +

          prepareAuthenticationForStep

          +
          public String prepareAuthenticationForStep​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          authenticateBySessionId

          +
          public boolean authenticateBySessionId​(String sessionIdentifier)
          +
        • +
        + + + +
          +
        • +

          authenticateBySessionId

          +
          public boolean authenticateBySessionId​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          configureSessionClient

          +
          public void configureSessionClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          addMessage

          +
          public void addMessage​(jakarta.faces.application.FacesMessage.Severity severity,
          +                       String summary)
          +
        • +
        + + + +
          +
        • +

          getMaskedNumber

          +
          public String getMaskedNumber()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/MTLSService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/MTLSService.html new file mode 100644 index 00000000000..155078b91fe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/MTLSService.html @@ -0,0 +1,339 @@ + + + + + +MTLSService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class MTLSService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class MTLSService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MTLSService

          +
          public MTLSService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          processMTLS

          +
          public boolean processMTLS​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                           jakarta.servlet.http.HttpServletResponse httpResponse,
          +                           jakarta.servlet.FilterChain filterChain,
          +                           io.jans.as.common.model.registration.Client client)
          +                    throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          processRegisterMTLS

          +
          public boolean processRegisterMTLS​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/SelectAccountAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/SelectAccountAction.html new file mode 100644 index 00000000000..6e43ef9b148 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/SelectAccountAction.html @@ -0,0 +1,1085 @@ + + + + + +SelectAccountAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SelectAccountAction

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +@Named
      +public class SelectAccountAction
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SelectAccountAction

          +
          public SelectAccountAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          prepare

          +
          @PostConstruct
          +public void prepare()
          +
        • +
        + + + +
          +
        • +

          getCurrentSessions

          +
          public List<io.jans.as.common.model.session.SessionId> getCurrentSessions()
          +
        • +
        + + + +
          +
        • +

          select

          +
          public void select()
          +
        • +
        + + + +
          +
        • +

          getName

          +
          public String getName​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          login

          +
          public void login()
          +
        • +
        + + + +
          +
        • +

          clearSessionIdCookie

          +
          public void clearSessionIdCookie()
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
        • +
        + + + +
          +
        • +

          getResponseType

          +
          public String getResponseType()
          +
        • +
        + + + +
          +
        • +

          setResponseType

          +
          public void setResponseType​(String responseType)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public String getResponseMode()
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(String responseMode)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
        • +
        + + + +
          +
        • +

          getDisplay

          +
          public String getDisplay()
          +
        • +
        + + + +
          +
        • +

          setDisplay

          +
          public void setDisplay​(String display)
          +
        • +
        + + + +
          +
        • +

          getPrompt

          +
          public String getPrompt()
          +
        • +
        + + + +
          +
        • +

          setPrompt

          +
          public void setPrompt​(String prompt)
          +
        • +
        + + + +
          +
        • +

          getMaxAge

          +
          public Integer getMaxAge()
          +
        • +
        + + + +
          +
        • +

          setMaxAge

          +
          public void setMaxAge​(Integer maxAge)
          +
        • +
        + + + +
          +
        • +

          getUiLocales

          +
          public String getUiLocales()
          +
        • +
        + + + +
          +
        • +

          setUiLocales

          +
          public void setUiLocales​(String uiLocales)
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public String getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(String acrValues)
          +
        • +
        + + + +
          +
        • +

          getAmrValues

          +
          public String getAmrValues()
          +
        • +
        + + + +
          +
        • +

          setAmrValues

          +
          public void setAmrValues​(String amrValues)
          +
        • +
        + + + +
          +
        • +

          getRequest

          +
          public String getRequest()
          +
        • +
        + + + +
          +
        • +

          setRequest

          +
          public void setRequest​(String request)
          +
        • +
        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          setCodeChallenge

          +
          public void setCodeChallenge​(String codeChallenge)
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethod

          +
          public void setCodeChallengeMethod​(String codeChallengeMethod)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public String getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(String claims)
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public String getSessionId()
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(String sessionId)
          +
        • +
        + + + +
          +
        • +

          getAllowedScope

          +
          public String getAllowedScope()
          +
        • +
        + + + +
          +
        • +

          setAllowedScope

          +
          public void setAllowedScope​(String allowedScope)
          +
        • +
        + + + +
          +
        • +

          getBindingMessage

          +
          public String getBindingMessage()
          +
        • +
        + + + +
          +
        • +

          setBindingMessage

          +
          public void setBindingMessage​(String bindingMessage)
          +
        • +
        + + + +
          +
        • +

          getSelectedSessionId

          +
          public String getSelectedSessionId()
          +
        • +
        + + + +
          +
        • +

          setSelectedSessionId

          +
          public void setSelectedSessionId​(String selectedSessionId)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/AuthenticationFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/AuthenticationFilter.html new file mode 100644 index 00000000000..96741486bdf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/AuthenticationFilter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.auth.AuthenticationFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.auth.AuthenticationFilter

    +
    +
    No usage of io.jans.as.server.auth.AuthenticationFilter
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/Authenticator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/Authenticator.html new file mode 100644 index 00000000000..7e9da06e0a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/Authenticator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.auth.Authenticator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.auth.Authenticator

    +
    +
    No usage of io.jans.as.server.auth.Authenticator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/MTLSService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/MTLSService.html new file mode 100644 index 00000000000..4eca072f9d1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/MTLSService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.auth.MTLSService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.auth.MTLSService

    +
    +
    No usage of io.jans.as.server.auth.MTLSService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/SelectAccountAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/SelectAccountAction.html new file mode 100644 index 00000000000..315c55b8d2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/class-use/SelectAccountAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.auth.SelectAccountAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.auth.SelectAccountAction

    +
    +
    No usage of io.jans.as.server.auth.SelectAccountAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-summary.html new file mode 100644 index 00000000000..dd97b271def --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-summary.html @@ -0,0 +1,182 @@ + + + + + +io.jans.as.server.auth (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.auth

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-tree.html new file mode 100644 index 00000000000..7ab31b9a425 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-tree.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.auth Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.auth

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-use.html new file mode 100644 index 00000000000..1ad4874c39b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/auth/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.auth (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.auth

    +
    +
    No usage of io.jans.as.server.auth
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeAction.html new file mode 100644 index 00000000000..fa4bbaebdaa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeAction.html @@ -0,0 +1,1273 @@ + + + + + +AuthorizeAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeAction

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +@Named
      +public class AuthorizeAction
      +extends Object
      +
      +
      Version:
      +
      January 24, 2022
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizeAction

          +
          public AuthorizeAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          checkUiLocales

          +
          public void checkUiLocales()
          +
        • +
        + + + +
          +
        • +

          checkPermissionGranted

          +
          public void checkPermissionGranted()
          +                            throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<Scope> getScopes()
          +
        • +
        + + + +
          +
        • +

          getRequestedClaims

          +
          public List<String> getRequestedClaims()
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
          Returns the scope of the access request.
          +
          +
          Returns:
          +
          The scope of the access request.
          +
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
          Sets the scope of the access request.
          +
          +
          Parameters:
          +
          scope - The scope of the access request.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseType

          +
          public String getResponseType()
          +
          Returns the response type: code for requesting an authorization code (authorization code grant) or + token for requesting an access token (implicit grant).
          +
          +
          Returns:
          +
          The response type.
          +
          +
        • +
        + + + +
          +
        • +

          setResponseType

          +
          public void setResponseType​(String responseType)
          +
          Sets the response type.
          +
          +
          Parameters:
          +
          responseType - The response type.
          +
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
          Returns the client identifier.
          +
          +
          Returns:
          +
          The client identifier.
          +
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
          Sets the client identifier.
          +
          +
          Parameters:
          +
          clientId - The client identifier.
          +
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
          Returns the redirection URI.
          +
          +
          Returns:
          +
          The redirection URI.
          +
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
          Sets the redirection URI.
          +
          +
          Parameters:
          +
          redirectUri - The redirection URI.
          +
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
          Returns an opaque value used by the client to maintain state between the request and callback. The authorization + server includes this value when redirecting the user-agent back to the client. The parameter should be used for + preventing cross-site request forgery.
          +
          +
          Returns:
          +
          The state between the request and callback.
          +
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
          Sets the state between the request and callback.
          +
          +
          Parameters:
          +
          state - The state between the request and callback.
          +
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public String getResponseMode()
          +
          Returns the mechanism to be used for returning parameters from the Authorization Endpoint.
          +
          +
          Returns:
          +
          The response mode.
          +
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(String responseMode)
          +
          Sets the mechanism to be used for returning parameters from the Authorization Endpoint.
          +
          +
          Parameters:
          +
          responseMode - The response mode.
          +
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
          Return a string value used to associate a user agent session with an ID Token, and to mitigate replay attacks.
          +
          +
          Returns:
          +
          The nonce value.
          +
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
          Sets a string value used to associate a user agent session with an ID Token, and to mitigate replay attacks.
          +
          +
          Parameters:
          +
          nonce - The nonce value.
          +
          +
        • +
        + + + +
          +
        • +

          getDisplay

          +
          public String getDisplay()
          +
          Returns an ASCII string value that specifies how the Authorization Server displays the authentication page + to the End-User.
          +
          +
          Returns:
          +
          The display value.
          +
          +
        • +
        + + + +
          +
        • +

          setDisplay

          +
          public void setDisplay​(String display)
          +
          Sets an ASCII string value that specifies how the Authorization Server displays the authentication page + to the End-User.
          +
          +
          Parameters:
          +
          display - The display value
          +
          +
        • +
        + + + +
          +
        • +

          getPrompt

          +
          public String getPrompt()
          +
          Returns a space delimited list of ASCII strings that can contain the values + login, consent, select_account, and none.
          +
          +
          Returns:
          +
          A list of prompt options.
          +
          +
        • +
        + + + +
          +
        • +

          setPrompt

          +
          public void setPrompt​(String prompt)
          +
          Sets a space delimited list of ASCII strings that can contain the values + login, consent, select_account, and none.
          +
          +
          Parameters:
          +
          prompt - A list of prompt options.
          +
          +
        • +
        + + + +
          +
        • +

          getMaxAge

          +
          public Integer getMaxAge()
          +
        • +
        + + + +
          +
        • +

          setMaxAge

          +
          public void setMaxAge​(Integer maxAge)
          +
        • +
        + + + +
          +
        • +

          getUiLocales

          +
          public String getUiLocales()
          +
        • +
        + + + +
          +
        • +

          setUiLocales

          +
          public void setUiLocales​(String uiLocales)
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public String getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(String acrValues)
          +
        • +
        + + + +
          +
        • +

          getAmrValues

          +
          public String getAmrValues()
          +
        • +
        + + + +
          +
        • +

          setAmrValues

          +
          public void setAmrValues​(String amrValues)
          +
        • +
        + + + +
          +
        • +

          getRequest

          +
          public String getRequest()
          +
          Returns a JWT encoded OpenID Request Object.
          +
          +
          Returns:
          +
          A JWT encoded OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          setRequest

          +
          public void setRequest​(String request)
          +
          Sets a JWT encoded OpenID Request Object.
          +
          +
          Parameters:
          +
          request - A JWT encoded OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
          Returns an URL that points to an OpenID Request Object.
          +
          +
          Returns:
          +
          An URL that points to an OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
          Sets an URL that points to an OpenID Request Object.
          +
          +
          Parameters:
          +
          requestUri - An URL that points to an OpenID Request Object.
          +
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public String getSessionId()
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(String p_sessionId)
          +
        • +
        + + + +
          +
        • +

          permissionGranted

          +
          public void permissionGranted()
          +
        • +
        + + + +
          +
        • +

          permissionGranted

          +
          public void permissionGranted​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          permissionDenied

          +
          public void permissionDenied()
          +
        • +
        + + + +
          +
        • +

          invalidRequest

          +
          public void invalidRequest()
          +
        • +
        + + + +
          +
        • +

          consentRequired

          +
          public void consentRequired()
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          setCodeChallenge

          +
          public void setCodeChallenge​(String codeChallenge)
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethod

          +
          public void setCodeChallengeMethod​(String codeChallengeMethod)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public String getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(String claims)
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getBindingMessage

          +
          public String getBindingMessage()
          +
        • +
        + + + + + + + +
          +
        • +

          handleSessionInvalid

          +
          protected void handleSessionInvalid()
          +
        • +
        + + + +
          +
        • +

          handleScriptError

          +
          protected void handleScriptError​(String facesMessageId)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebService.html new file mode 100644 index 00000000000..168f0d7ee55 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebService.html @@ -0,0 +1,546 @@ + + + + + +AuthorizeRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface AuthorizeRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      AuthorizeRestWebServiceImpl
      +
      +
      +
      public interface AuthorizeRestWebService
      +

      + Provides interface for request authorization through REST web services. +

      +

      + An authorization grant is a credential representing the resource owner's + authorization (to access its protected resources) used by the client to + obtain an access token. +

      +
      +
      Version:
      +
      October 7, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestAuthorizationGet

          +
          @GET
          +@Path("/authorize")
          +@Produces("text/plain")
          +jakarta.ws.rs.core.Response requestAuthorizationGet​(@QueryParam("scope")
          +                                                    String scope,
          +                                                    @QueryParam("response_type")
          +                                                    String responseType,
          +                                                    @QueryParam("client_id")
          +                                                    String clientId,
          +                                                    @QueryParam("redirect_uri")
          +                                                    String redirectUri,
          +                                                    @QueryParam("state")
          +                                                    String state,
          +                                                    @QueryParam("response_mode")
          +                                                    String responseMode,
          +                                                    @QueryParam("nonce")
          +                                                    String nonce,
          +                                                    @QueryParam("display")
          +                                                    String display,
          +                                                    @QueryParam("prompt")
          +                                                    String prompt,
          +                                                    @QueryParam("max_age")
          +                                                    Integer maxAge,
          +                                                    @QueryParam("ui_locales")
          +                                                    String uiLocales,
          +                                                    @QueryParam("id_token_hint")
          +                                                    String idTokenHint,
          +                                                    @QueryParam("login_hint")
          +                                                    String loginHint,
          +                                                    @QueryParam("acr_values")
          +                                                    String acrValues,
          +                                                    @QueryParam("amr_values")
          +                                                    String amrValues,
          +                                                    @QueryParam("request")
          +                                                    String request,
          +                                                    @QueryParam("request_uri")
          +                                                    String requestUri,
          +                                                    @QueryParam("session_id")
          +                                                    String sessionId,
          +                                                    @QueryParam("origin_headers")
          +                                                    String originHeaders,
          +                                                    @QueryParam("code_challenge")
          +                                                    String codeChallenge,
          +                                                    @QueryParam("code_challenge_method")
          +                                                    String codeChallengeMethod,
          +                                                    @QueryParam("custom_response_headers")
          +                                                    String customResponseHeaders,
          +                                                    @QueryParam("claims")
          +                                                    String claims,
          +                                                    @QueryParam("auth_req_id")
          +                                                    String authReqId,
          +                                                    @Context
          +                                                    jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                    @Context
          +                                                    jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                    @Context
          +                                                    jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Requests authorization.
          +
          +
          Parameters:
          +
          scope - The scope of the access request.
          +
          responseType - The response type informs the authorization server of the desired response type: + code, token, id_token + a combination of them. The response type parameter is mandatory.
          +
          clientId - The client identifier.
          +
          redirectUri - Redirection URI
          +
          state - An opaque value used by the client to maintain state between + the request and callback. The authorization server includes + this value when redirecting the user-agent back to the client. + The parameter should be used for preventing cross-site request + forgery.
          +
          responseMode - Informs the Authorization Server of the mechanism to be used for returning parameters + from the Authorization Endpoint. This use of this parameter is NOT RECOMMENDED when the + Response Mode that would be requested is the default mode specified for the Response Type.
          +
          nonce - A string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks.
          +
          display - An ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
          +
          prompt - A space delimited list of ASCII strings that can contain the values login, consent, + select_account, and none.
          +
          maxAge - Maximum Authentication Age. Specifies the allowable elapsed time in seconds since the + last time the End-User was actively authenticated.
          +
          uiLocales - End-User's preferred languages and scripts for the user interface, represented as a + space-separated list of BCP47 [RFC5646] language tag values, ordered by preference.
          +
          idTokenHint - Previously issued ID Token passed to the Authorization Server as a hint about the + End-User's current or past authenticated session with the Client.
          +
          loginHint - Hint to the Authorization Server about the login identifier the End-User might use to + log in (if necessary).
          +
          acrValues - Requested Authentication Context Class Reference values. Space-separated string that + specifies the acr values that the Authorization Server is being requested to use for + processing this Authentication Request, with the values appearing in order of preference.
          +
          amrValues - Requested Authentication Methods References. JSON array of strings that are identifiers + for authentication methods used in the authentication. For instance, values might indicate + that both password and OTP authentication methods were used. The definition of particular + values to be used in the amr Claim is beyond the scope of this specification.The amr value + is an array of case sensitive strings.
          +
          request - A JWT encoded OpenID Request Object.
          +
          requestUri - An URL that points to an OpenID Request Object.
          +
          sessionId - session id
          +
          originHeaders -
          +
          codeChallenge - PKCE code challenge
          +
          codeChallengeMethod - PKCE code challenge method
          +
          authReqId - A unique identifier to identify the CIBA authentication request made by the Client.
          +
          httpRequest - http request
          +
          securityContext - An injectable interface that provides access to security + related information.
          +
          Returns:
          +

          + When the responseType parameter is set to code: +

          +

          + If the resource owner grants the access request, the + authorization server issues an authorization code and delivers it + to the client by adding the following parameters to the query + component of the redirection URI using the + application/x-www-form-urlencoded format: +

          +
          +
          code
          +
          + The authorization code generated by the authorization server.
          +
          state
          +
          + If the state parameter was present in the client authorization + request. The exact value received from the client.
          +
          +

          +

          + When the responseType parameter is set to token: +

          +

          + If the resource owner grants the access request, the + authorization server issues an access token and delivers it to + the client by adding the following parameters to the fragment + component of the redirection URI using the + application/x-www-form-urlencoded format. +

          +
          +
          access_token
          +
          The access token issued by the authorization server.
          +
          token_type
          +
          The type of the token issued. Value is case insensitive.
          +
          expires_in
          +
          The lifetime in seconds of the access token. For example, the + value 3600 denotes that the access token will expire in one hour + from the time the response was generated.
          +
          scope
          +
          The scope of the access token.
          +
          state
          +
          If the state parameter was present in the client + authorization request. The exact value received from the client.
          +
          +
          +
        • +
        + + + +
          +
        • +

          requestAuthorizationPost

          +
          @POST
          +@Path("/authorize")
          +@Produces("text/plain")
          +jakarta.ws.rs.core.Response requestAuthorizationPost​(@FormParam("scope")
          +                                                     String scope,
          +                                                     @FormParam("response_type")
          +                                                     String responseType,
          +                                                     @FormParam("client_id")
          +                                                     String clientId,
          +                                                     @FormParam("redirect_uri")
          +                                                     String redirectUri,
          +                                                     @FormParam("state")
          +                                                     String state,
          +                                                     @QueryParam("response_mode")
          +                                                     String responseMode,
          +                                                     @FormParam("nonce")
          +                                                     String nonce,
          +                                                     @FormParam("display")
          +                                                     String display,
          +                                                     @FormParam("prompt")
          +                                                     String prompt,
          +                                                     @FormParam("max_age")
          +                                                     Integer maxAge,
          +                                                     @FormParam("ui_locales")
          +                                                     String uiLocales,
          +                                                     @FormParam("id_token_hint")
          +                                                     String idTokenHint,
          +                                                     @FormParam("login_hint")
          +                                                     String loginHint,
          +                                                     @FormParam("acr_values")
          +                                                     String acrValues,
          +                                                     @FormParam("amr_values")
          +                                                     String amrValues,
          +                                                     @FormParam("request")
          +                                                     String request,
          +                                                     @FormParam("request_uri")
          +                                                     String requestUri,
          +                                                     @FormParam("session_id")
          +                                                     String sessionId,
          +                                                     @FormParam("origin_headers")
          +                                                     String originHeaders,
          +                                                     @QueryParam("code_challenge")
          +                                                     String codeChallenge,
          +                                                     @QueryParam("code_challenge_method")
          +                                                     String codeChallengeMethod,
          +                                                     @QueryParam("custom_response_headers")
          +                                                     String customResponseHeaders,
          +                                                     @QueryParam("claims")
          +                                                     String claims,
          +                                                     @QueryParam("auth_req_id")
          +                                                     String authReqId,
          +                                                     @Context
          +                                                     jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                     @Context
          +                                                     jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                     @Context
          +                                                     jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebServiceImpl.html new file mode 100644 index 00000000000..7c5e7e77eb0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebServiceImpl.html @@ -0,0 +1,579 @@ + + + + + +AuthorizeRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      AuthorizeRestWebService
      +
      +
      +
      @Path("/")
      +public class AuthorizeRestWebServiceImpl
      +extends Object
      +implements AuthorizeRestWebService
      +
      Implementation for request authorization through REST web services.
      +
      +
      Version:
      +
      March 17, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizeRestWebServiceImpl

          +
          public AuthorizeRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestAuthorizationGet

          +
          public jakarta.ws.rs.core.Response requestAuthorizationGet​(String scope,
          +                                                           String responseType,
          +                                                           String clientId,
          +                                                           String redirectUri,
          +                                                           String state,
          +                                                           String responseMode,
          +                                                           String nonce,
          +                                                           String display,
          +                                                           String prompt,
          +                                                           Integer maxAge,
          +                                                           String uiLocales,
          +                                                           String idTokenHint,
          +                                                           String loginHint,
          +                                                           String acrValues,
          +                                                           String amrValues,
          +                                                           String request,
          +                                                           String requestUri,
          +                                                           String sessionId,
          +                                                           String originHeaders,
          +                                                           String codeChallenge,
          +                                                           String codeChallengeMethod,
          +                                                           String customResponseHeaders,
          +                                                           String claims,
          +                                                           String authReqId,
          +                                                           jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                           jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                           jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Description copied from interface: AuthorizeRestWebService
          +
          Requests authorization.
          +
          +
          Specified by:
          +
          requestAuthorizationGet in interface AuthorizeRestWebService
          +
          Parameters:
          +
          scope - The scope of the access request.
          +
          responseType - The response type informs the authorization server of the desired response type: + code, token, id_token + a combination of them. The response type parameter is mandatory.
          +
          clientId - The client identifier.
          +
          redirectUri - Redirection URI
          +
          state - An opaque value used by the client to maintain state between + the request and callback. The authorization server includes + this value when redirecting the user-agent back to the client. + The parameter should be used for preventing cross-site request + forgery.
          +
          responseMode - Informs the Authorization Server of the mechanism to be used for returning parameters + from the Authorization Endpoint. This use of this parameter is NOT RECOMMENDED when the + Response Mode that would be requested is the default mode specified for the Response Type.
          +
          nonce - A string value used to associate a user agent session with an ID Token, + and to mitigate replay attacks.
          +
          display - An ASCII string value that specifies how the Authorization Server displays the + authentication page to the End-User.
          +
          prompt - A space delimited list of ASCII strings that can contain the values login, consent, + select_account, and none.
          +
          maxAge - Maximum Authentication Age. Specifies the allowable elapsed time in seconds since the + last time the End-User was actively authenticated.
          +
          uiLocales - End-User's preferred languages and scripts for the user interface, represented as a + space-separated list of BCP47 [RFC5646] language tag values, ordered by preference.
          +
          idTokenHint - Previously issued ID Token passed to the Authorization Server as a hint about the + End-User's current or past authenticated session with the Client.
          +
          loginHint - Hint to the Authorization Server about the login identifier the End-User might use to + log in (if necessary).
          +
          acrValues - Requested Authentication Context Class Reference values. Space-separated string that + specifies the acr values that the Authorization Server is being requested to use for + processing this Authentication Request, with the values appearing in order of preference.
          +
          amrValues - Requested Authentication Methods References. JSON array of strings that are identifiers + for authentication methods used in the authentication. For instance, values might indicate + that both password and OTP authentication methods were used. The definition of particular + values to be used in the amr Claim is beyond the scope of this specification.The amr value + is an array of case sensitive strings.
          +
          request - A JWT encoded OpenID Request Object.
          +
          requestUri - An URL that points to an OpenID Request Object.
          +
          sessionId - session id
          +
          codeChallenge - PKCE code challenge
          +
          codeChallengeMethod - PKCE code challenge method
          +
          authReqId - A unique identifier to identify the CIBA authentication request made by the Client.
          +
          httpRequest - http request
          +
          securityContext - An injectable interface that provides access to security + related information.
          +
          Returns:
          +

          + When the responseType parameter is set to code: +

          +

          + If the resource owner grants the access request, the + authorization server issues an authorization code and delivers it + to the client by adding the following parameters to the query + component of the redirection URI using the + application/x-www-form-urlencoded format: +

          +
          +
          code
          +
          + The authorization code generated by the authorization server.
          +
          state
          +
          + If the state parameter was present in the client authorization + request. The exact value received from the client.
          +
          +

          +

          + When the responseType parameter is set to token: +

          +

          + If the resource owner grants the access request, the + authorization server issues an access token and delivers it to + the client by adding the following parameters to the fragment + component of the redirection URI using the + application/x-www-form-urlencoded format. +

          +
          +
          access_token
          +
          The access token issued by the authorization server.
          +
          token_type
          +
          The type of the token issued. Value is case insensitive.
          +
          expires_in
          +
          The lifetime in seconds of the access token. For example, the + value 3600 denotes that the access token will expire in one hour + from the time the response was generated.
          +
          scope
          +
          The scope of the access token.
          +
          state
          +
          If the state parameter was present in the client + authorization request. The exact value received from the client.
          +
          +
          +
        • +
        + + + + + + + +
          +
        • +

          checkPromptLogin

          +
          public void checkPromptLogin​(AuthzRequest authzRequest,
          +                             List<io.jans.as.model.common.Prompt> prompts)
          +
        • +
        + + + +
          +
        • +

          checkOfflineAccessScopes

          +
          public void checkOfflineAccessScopes​(List<io.jans.as.model.common.ResponseType> responseTypes,
          +                                     List<io.jans.as.model.common.Prompt> prompts,
          +                                     io.jans.as.common.model.registration.Client client,
          +                                     Set<String> scopes)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebServiceValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebServiceValidator.html new file mode 100644 index 00000000000..16d2b21e065 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthorizeRestWebServiceValidator.html @@ -0,0 +1,626 @@ + + + + + +AuthorizeRestWebServiceValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeRestWebServiceValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class AuthorizeRestWebServiceValidator
      +extends Object
      +
      +
      Version:
      +
      December 15, 2021
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizeRestWebServiceValidator

          +
          public AuthorizeRestWebServiceValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateClient

          +
          public io.jans.as.common.model.registration.Client validateClient​(String clientId,
          +                                                                  String state)
          +
        • +
        + + + +
          +
        • +

          validateClient

          +
          public io.jans.as.common.model.registration.Client validateClient​(AuthzRequest authzRequest,
          +                                                                  boolean isPar)
          +
        • +
        + + + +
          +
        • +

          validateClient

          +
          public io.jans.as.common.model.registration.Client validateClient​(String clientId,
          +                                                                  String state,
          +                                                                  boolean isPar)
          +
        • +
        + + + +
          +
        • +

          isAuthnMaxAgeValid

          +
          public boolean isAuthnMaxAgeValid​(Integer maxAge,
          +                                  io.jans.as.common.model.session.SessionId sessionUser,
          +                                  io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + + + + + +
          +
        • +

          validate

          +
          public void validate​(AuthzRequest authzRequest,
          +                     List<io.jans.as.model.common.ResponseType> responseTypes,
          +                     io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + + + + + +
          +
        • +

          validateCibaRequestObject

          +
          public void validateCibaRequestObject​(JwtAuthorizationRequest jwtRequest,
          +                                      String clientId)
          +
          Validates expiration, audience and scopes in the JWT request.
          +
          +
          Parameters:
          +
          jwtRequest - Object to be validated.
          +
          +
        • +
        + + + +
          +
        • +

          validateRedirectUri

          +
          public String validateRedirectUri​(@NotNull
          +                                  @NotNull io.jans.as.common.model.registration.Client client,
          +                                  @Nullable
          +                                  @Nullable String redirectUri,
          +                                  @Nullable
          +                                  @Nullable String state,
          +                                  @Nullable
          +                                  @Nullable String deviceAuthzUserCode,
          +                                  @Nullable
          +                                  @Nullable jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          validateRedirectUri

          +
          public String validateRedirectUri​(@NotNull
          +                                  @NotNull io.jans.as.common.model.registration.Client client,
          +                                  @Nullable
          +                                  @Nullable String redirectUri,
          +                                  @Nullable
          +                                  @Nullable String state,
          +                                  @Nullable
          +                                  @Nullable String deviceAuthzUserCode,
          +                                  @Nullable
          +                                  @Nullable jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                  @NotNull
          +                                  @NotNull io.jans.as.model.authorize.AuthorizeErrorResponseType error)
          +
        • +
        + + + +
          +
        • +

          throwInvalidJwtRequestExceptionAsJwtMode

          +
          public void throwInvalidJwtRequestExceptionAsJwtMode​(RedirectUriResponse redirectUriResponse,
          +                                                     String reason,
          +                                                     String state,
          +                                                     jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          createInvalidJwtRequestException

          +
          public jakarta.ws.rs.WebApplicationException createInvalidJwtRequestException​(RedirectUriResponse redirectUriResponse,
          +                                                                              String reason)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          validateJwtRequest

          +
          public void validateJwtRequest​(String clientId,
          +                               String state,
          +                               jakarta.servlet.http.HttpServletRequest httpRequest,
          +                               List<io.jans.as.model.common.ResponseType> responseTypes,
          +                               RedirectUriResponse redirectUriResponse,
          +                               JwtAuthorizationRequest jwtRequest)
          +
        • +
        + + + +
          +
        • +

          checkSignedRequestRequired

          +
          public void checkSignedRequestRequired​(AuthzRequest authzRequest)
          +
        • +
        + + + +
          +
        • +

          validateNotWebView

          +
          public void validateNotWebView​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthzRequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthzRequest.html new file mode 100644 index 00000000000..ecd4303b91b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthzRequest.html @@ -0,0 +1,1338 @@ + + + + + +AuthzRequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthzRequest

    +
    +
    + +
    +
      +
    • +
      +
      public class AuthzRequest
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthzRequest

          +
          public AuthzRequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isPromptFromJwt

          +
          public boolean isPromptFromJwt()
          +
        • +
        + + + +
          +
        • +

          setPromptFromJwt

          +
          public void setPromptFromJwt​(boolean promptFromJwt)
          +
        • +
        + + + + + + + +
          +
        • +

          setAuditLog

          +
          public void setAuditLog​(OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          setClient

          +
          public void setClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + + + + + +
          +
        • +

          setRedirectUriResponse

          +
          public void setRedirectUriResponse​(RedirectUriResponse redirectUriResponse)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getCustomParameters

          +
          public Map<String,​String> getCustomParameters()
          +
        • +
        + + + +
          +
        • +

          setCustomParameters

          +
          public void setCustomParameters​(Map<String,​String> customParameters)
          +
        • +
        + + + +
          +
        • +

          getHttpMethod

          +
          public String getHttpMethod()
          +
        • +
        + + + +
          +
        • +

          setHttpMethod

          +
          public void setHttpMethod​(String httpMethod)
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
        • +
        + + + +
          +
        • +

          getResponseTypeList

          +
          public List<io.jans.as.model.common.ResponseType> getResponseTypeList()
          +
        • +
        + + + +
          +
        • +

          getResponseType

          +
          public String getResponseType()
          +
        • +
        + + + +
          +
        • +

          setResponseType

          +
          public void setResponseType​(String responseType)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setRedirectUri

          +
          public void setRedirectUri​(String redirectUri)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public String getResponseMode()
          +
        • +
        + + + +
          +
        • +

          getResponseModeEnum

          +
          public io.jans.as.model.common.ResponseMode getResponseModeEnum()
          +
        • +
        + + + +
          +
        • +

          setResponseMode

          +
          public void setResponseMode​(String responseMode)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
        • +
        + + + +
          +
        • +

          getDisplay

          +
          public String getDisplay()
          +
        • +
        + + + +
          +
        • +

          setDisplay

          +
          public void setDisplay​(String display)
          +
        • +
        + + + +
          +
        • +

          getPromptList

          +
          public List<io.jans.as.model.common.Prompt> getPromptList()
          +
        • +
        + + + +
          +
        • +

          getPrompt

          +
          public String getPrompt()
          +
        • +
        + + + +
          +
        • +

          setPrompt

          +
          public void setPrompt​(String prompt)
          +
        • +
        + + + +
          +
        • +

          getMaxAge

          +
          public Integer getMaxAge()
          +
        • +
        + + + +
          +
        • +

          setMaxAge

          +
          public void setMaxAge​(Integer maxAge)
          +
        • +
        + + + +
          +
        • +

          getUiLocales

          +
          public String getUiLocales()
          +
        • +
        + + + +
          +
        • +

          getUiLocalesList

          +
          public List<String> getUiLocalesList()
          +
        • +
        + + + +
          +
        • +

          setUiLocales

          +
          public void setUiLocales​(String uiLocales)
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public String getAcrValues()
          +
        • +
        + + + +
          +
        • +

          getAcrValuesList

          +
          public List<String> getAcrValuesList()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(String acrValues)
          +
        • +
        + + + +
          +
        • +

          getAmrValues

          +
          public String getAmrValues()
          +
        • +
        + + + +
          +
        • +

          setAmrValues

          +
          public void setAmrValues​(String amrValues)
          +
        • +
        + + + +
          +
        • +

          getRequest

          +
          public String getRequest()
          +
        • +
        + + + +
          +
        • +

          setRequest

          +
          public void setRequest​(String request)
          +
        • +
        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public String getSessionId()
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(String sessionId)
          +
        • +
        + + + +
          +
        • +

          getOriginHeaders

          +
          public String getOriginHeaders()
          +
        • +
        + + + +
          +
        • +

          setOriginHeaders

          +
          public void setOriginHeaders​(String originHeaders)
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          setCodeChallenge

          +
          public void setCodeChallenge​(String codeChallenge)
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethod

          +
          public void setCodeChallengeMethod​(String codeChallengeMethod)
          +
        • +
        + + + +
          +
        • +

          getCustomResponseHeaders

          +
          public String getCustomResponseHeaders()
          +
        • +
        + + + +
          +
        • +

          setCustomResponseHeaders

          +
          public void setCustomResponseHeaders​(String customResponseHeaders)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public String getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(String claims)
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getHttpRequest

          +
          public jakarta.servlet.http.HttpServletRequest getHttpRequest()
          +
        • +
        + + + +
          +
        • +

          setHttpRequest

          +
          public void setHttpRequest​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          getHttpResponse

          +
          public jakarta.servlet.http.HttpServletResponse getHttpResponse()
          +
        • +
        + + + +
          +
        • +

          setHttpResponse

          +
          public void setHttpResponse​(jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          getSecurityContext

          +
          public jakarta.ws.rs.core.SecurityContext getSecurityContext()
          +
        • +
        + + + +
          +
        • +

          setSecurityContext

          +
          public void setSecurityContext​(jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthzRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthzRequestService.html new file mode 100644 index 00000000000..0284304e202 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/AuthzRequestService.html @@ -0,0 +1,540 @@ + + + + + +AuthzRequestService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthzRequestService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.AuthzRequestService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class AuthzRequestService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthzRequestService

          +
          public AuthzRequestService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          addDeviceSecretToSession

          +
          public void addDeviceSecretToSession​(AuthzRequest authzRequest,
          +                                     io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          processPar

          +
          public boolean processPar​(AuthzRequest authzRequest)
          +
        • +
        + + + +
          +
        • +

          processRequestObject

          +
          public void processRequestObject​(AuthzRequest authzRequest,
          +                                 io.jans.as.common.model.registration.Client client,
          +                                 Set<String> scopes,
          +                                 io.jans.as.common.model.common.User user,
          +                                 List<io.jans.as.model.common.Prompt> prompts)
          +
        • +
        + + + +
          +
        • +

          handleJwr

          +
          public void handleJwr​(AuthzRequest authzRequest,
          +                      io.jans.as.common.model.registration.Client client,
          +                      RedirectUriResponse redirectUriResponse,
          +                      io.jans.as.model.token.JsonWebResponse jwr)
          +
        • +
        + + + + + + + +
          +
        • +

          parseRequestToJwr

          +
          @Nullable
          +public @Nullable io.jans.as.model.token.JsonWebResponse parseRequestToJwr​(String request)
          +
        • +
        + + + +
          +
        • +

          fillRedirectUriResponseforJARM

          +
          public void fillRedirectUriResponseforJARM​(RedirectUriResponse redirectUriResponse,
          +                                           io.jans.as.model.token.JsonWebResponse jwr,
          +                                           io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          setAcrsIfNeeded

          +
          public void setAcrsIfNeeded​(AuthzRequest authzRequest)
          +
        • +
        + + + +
          +
        • +

          getCurrentMinAcrLevel

          +
          public int getCurrentMinAcrLevel​(AuthzRequest authzRequest)
          +
        • +
        + + + +
          +
        • +

          createRedirectUriResponse

          +
          public void createRedirectUriResponse​(AuthzRequest authzRequest)
          +
        • +
        + + + +
          +
        • +

          createOauth2AuditLog

          +
          public void createOauth2AuditLog​(AuthzRequest authzRequest)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/ConsentGathererService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/ConsentGathererService.html new file mode 100644 index 00000000000..f00dcbcd144 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/ConsentGathererService.html @@ -0,0 +1,446 @@ + + + + + +ConsentGathererService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ConsentGathererService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.ConsentGathererService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @RequestScoped
      +@Named("consentGatherer")
      +public class ConsentGathererService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10/30/2017
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConsentGathererService

          +
          public ConsentGathererService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          configure

          +
          public boolean configure​(String userDn,
          +                         String clientId,
          +                         String state)
          +
        • +
        + + + +
          +
        • +

          authorize

          +
          public boolean authorize()
          +
        • +
        + + + +
          +
        • +

          prepareForStep

          +
          public String prepareForStep()
          +
        • +
        + + + +
          +
        • +

          result

          +
          public String result​(String resultCode)
          +
        • +
        + + + +
          +
        • +

          addMessage

          +
          public void addMessage​(jakarta.faces.application.FacesMessage.Severity severity,
          +                       String summary)
          +
        • +
        + + + +
          +
        • +

          getPageAttributes

          +
          public Map<String,​String> getPageAttributes()
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          protected io.jans.model.custom.script.conf.CustomScriptConfiguration getScript​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          isConsentGathered

          +
          public boolean isConsentGathered()
          +
        • +
        + + + + + + + +
          +
        • +

          getScopes

          +
          public List<Scope> getScopes()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/ConsentGatheringSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/ConsentGatheringSessionService.html new file mode 100644 index 00000000000..fdb3eb4a8f3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/ConsentGatheringSessionService.html @@ -0,0 +1,617 @@ + + + + + +ConsentGatheringSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ConsentGatheringSessionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class ConsentGatheringSessionService
      +extends Object
      +
      +
      Version:
      +
      December 8, 2018
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        voidconfigure​(io.jans.as.common.model.session.SessionId session, + String scriptName, + String clientId, + String state) 
        io.jans.as.common.model.registration.ClientgetClient​(io.jans.as.common.model.session.SessionId session) 
        StringgetClientId​(io.jans.as.common.model.session.SessionId session) 
        io.jans.as.common.model.session.SessionIdgetConnectSession​(jakarta.servlet.http.HttpServletRequest httpRequest) 
        io.jans.as.common.model.session.SessionIdgetConsentSession​(jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.servlet.http.HttpServletResponse httpResponse, + String userDn, + boolean create) 
        StringgetScriptName​(io.jans.as.common.model.session.SessionId session) 
        intgetStep​(io.jans.as.common.model.session.SessionId session) 
        io.jans.as.common.model.common.UsergetUser​(jakarta.servlet.http.HttpServletRequest httpRequest, + String... returnAttributes) 
        StringgetUserDn​(jakarta.servlet.http.HttpServletRequest httpRequest) 
        booleanhasCookie​(jakarta.servlet.http.HttpServletRequest httpRequest) 
        booleanisPassedPreviousSteps​(io.jans.as.common.model.session.SessionId session, + Integer step) 
        booleanisSessionStateAuthenticated​(jakarta.servlet.http.HttpServletRequest httpRequest) 
        booleanisStepPassed​(io.jans.as.common.model.session.SessionId session, + Integer step) 
        voidmarkStep​(io.jans.as.common.model.session.SessionId session, + Integer step, + boolean value) 
        booleanpersist​(io.jans.as.common.model.session.SessionId session) 
        voidresetToStep​(io.jans.as.common.model.session.SessionId session, + int overridenNextStep, + int step) 
        voidsetAuthenticatedSessionState​(jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.servlet.http.HttpServletResponse httpResponse, + io.jans.as.common.model.session.SessionId sessionId) 
        voidsetClientId​(io.jans.as.common.model.session.SessionId session, + String clientId) 
        voidsetScriptName​(io.jans.as.common.model.session.SessionId session, + String scriptName) 
        voidsetStep​(int step, + io.jans.as.common.model.session.SessionId session) 
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConsentGatheringSessionService

          +
          public ConsentGatheringSessionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConnectSession

          +
          public io.jans.as.common.model.session.SessionId getConnectSession​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          hasCookie

          +
          public boolean hasCookie​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          getConsentSession

          +
          public io.jans.as.common.model.session.SessionId getConsentSession​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                                   jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                                   String userDn,
          +                                                                   boolean create)
          +
        • +
        + + + +
          +
        • +

          setAuthenticatedSessionState

          +
          public void setAuthenticatedSessionState​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                         jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                         io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          isSessionStateAuthenticated

          +
          public boolean isSessionStateAuthenticated​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public boolean persist​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          public int getStep​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setStep

          +
          public void setStep​(int step,
          +                    io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          configure

          +
          public void configure​(io.jans.as.common.model.session.SessionId session,
          +                      String scriptName,
          +                      String clientId,
          +                      String state)
          +
        • +
        + + + +
          +
        • +

          isStepPassed

          +
          public boolean isStepPassed​(io.jans.as.common.model.session.SessionId session,
          +                            Integer step)
          +
        • +
        + + + +
          +
        • +

          isPassedPreviousSteps

          +
          public boolean isPassedPreviousSteps​(io.jans.as.common.model.session.SessionId session,
          +                                     Integer step)
          +
        • +
        + + + +
          +
        • +

          markStep

          +
          public void markStep​(io.jans.as.common.model.session.SessionId session,
          +                     Integer step,
          +                     boolean value)
          +
        • +
        + + + +
          +
        • +

          getScriptName

          +
          public String getScriptName​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setScriptName

          +
          public void setScriptName​(io.jans.as.common.model.session.SessionId session,
          +                          String scriptName)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(io.jans.as.common.model.session.SessionId session,
          +                        String clientId)
          +
        • +
        + + + +
          +
        • +

          resetToStep

          +
          public void resetToStep​(io.jans.as.common.model.session.SessionId session,
          +                        int overridenNextStep,
          +                        int step)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                   String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getUserDn

          +
          public String getUserDn​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationAction.html new file mode 100644 index 00000000000..ebdbf05e1bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationAction.html @@ -0,0 +1,737 @@ + + + + + +DeviceAuthorizationAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthorizationAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @Named
      +@RequestScoped
      +public class DeviceAuthorizationAction
      +extends Object
      +implements Serializable
      +
      Action used to process all requests related to device authorization.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeviceAuthorizationAction

          +
          public DeviceAuthorizationAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          pageLoaded

          +
          public void pageLoaded()
          +
          Method used by the view to load all query params and set the page state.
          +
        • +
        + + + +
          +
        • +

          initializeSession

          +
          public void initializeSession()
          +
          Reset data in session or create a new one whether there is no session.
          +
        • +
        + + + +
          +
        • +

          processUserCodeVerification

          +
          public void processUserCodeVerification()
          +
          Processes user code introduced or loaded in the veritification page and redirects whether user code is correct + or return an error if there is something wrong.
          +
        • +
        + + + +
          +
        • +

          isNewRequest

          +
          public boolean isNewRequest()
          +
          Checks if page is loaded for a new device request.
          +
        • +
        + + + +
          +
        • +

          isErrorResponse

          +
          public boolean isErrorResponse()
          +
          Checks if page should show error messages.
          +
        • +
        + + + +
          +
        • +

          isCompleteVerificationMode

          +
          public boolean isCompleteVerificationMode()
          +
          Checks if page should be shown in complete verification mode, it means that the + user code has been shared by the url.
          +
        • +
        + + + +
          +
        • +

          isDeviceAuthnCompleted

          +
          public boolean isDeviceAuthnCompleted()
          +
          Checks if the authorization is complete and page should show confirmation to the end-user.
          +
        • +
        + + + +
          +
        • +

          getUserCodePart1

          +
          public String getUserCodePart1()
          +
        • +
        + + + +
          +
        • +

          setUserCodePart1

          +
          public void setUserCodePart1​(String userCodePart1)
          +
        • +
        + + + +
          +
        • +

          getUserCodePart2

          +
          public String getUserCodePart2()
          +
        • +
        + + + +
          +
        • +

          setUserCodePart2

          +
          public void setUserCodePart2​(String userCodePart2)
          +
        • +
        + + + +
          +
        • +

          getCode

          +
          public String getCode()
          +
        • +
        + + + +
          +
        • +

          setCode

          +
          public void setCode​(String code)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public String getSessionId()
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(String sessionId)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getSessionState

          +
          public String getSessionState()
          +
        • +
        + + + +
          +
        • +

          setSessionState

          +
          public void setSessionState​(String sessionState)
          +
        • +
        + + + +
          +
        • +

          getError

          +
          public String getError()
          +
        • +
        + + + +
          +
        • +

          setError

          +
          public void setError​(String error)
          +
        • +
        + + + +
          +
        • +

          getErrorDescription

          +
          public String getErrorDescription()
          +
        • +
        + + + +
          +
        • +

          setErrorDescription

          +
          public void setErrorDescription​(String errorDescription)
          +
        • +
        + + + +
          +
        • +

          getUserCode

          +
          public String getUserCode()
          +
        • +
        + + + +
          +
        • +

          setUserCode

          +
          public void setUserCode​(String userCode)
          +
        • +
        + + + +
          +
        • +

          getTitleMsg

          +
          public String getTitleMsg()
          +
        • +
        + + + +
          +
        • +

          setTitleMsg

          +
          public void setTitleMsg​(String titleMsg)
          +
        • +
        + + + +
          +
        • +

          getDescriptionMsg

          +
          public String getDescriptionMsg()
          +
        • +
        + + + +
          +
        • +

          setDescriptionMsg

          +
          public void setDescriptionMsg​(String descriptionMsg)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationRestWebService.html new file mode 100644 index 00000000000..d08b2bfc2ed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationRestWebService.html @@ -0,0 +1,285 @@ + + + + + +DeviceAuthorizationRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface DeviceAuthorizationRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      DeviceAuthorizationRestWebServiceImpl
      +
      +
      +
      public interface DeviceAuthorizationRestWebService
      +

      + Provides interface to process OAuth2 Device Flow. +

      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.ResponsedeviceAuthorization​(String clientId, + String scope, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.servlet.http.HttpServletResponse httpResponse, + jakarta.ws.rs.core.SecurityContext securityContext) +
        Device Authorization Request [RFC8628 3.1].
        +
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          deviceAuthorization

          +
          @POST
          +@Path("/device_authorization")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response deviceAuthorization​(@FormParam("client_id")
          +                                                String clientId,
          +                                                @FormParam("scope")
          +                                                String scope,
          +                                                @Context
          +                                                jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                @Context
          +                                                jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                @Context
          +                                                jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Device Authorization Request [RFC8628 3.1]. + Generates user_code, device_code and data needed to follow the device authorization flow + in other rest services.
          +
          +
          Parameters:
          +
          clientId - REQUIRED The client identifier as described in Section 2.2 of [RFC6749].
          +
          scope - The scope of the access request as defined by Section 3.3 of [RFC6749].
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationRestWebServiceImpl.html new file mode 100644 index 00000000000..47a79771827 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/DeviceAuthorizationRestWebServiceImpl.html @@ -0,0 +1,336 @@ + + + + + +DeviceAuthorizationRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthorizationRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebServiceImpl
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeviceAuthorizationRestWebServiceImpl

          +
          public DeviceAuthorizationRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          deviceAuthorization

          +
          public jakarta.ws.rs.core.Response deviceAuthorization​(String clientId,
          +                                                       String scope,
          +                                                       jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                       jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                       jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Description copied from interface: DeviceAuthorizationRestWebService
          +
          Device Authorization Request [RFC8628 3.1]. + Generates user_code, device_code and data needed to follow the device authorization flow + in other rest services.
          +
          +
          Specified by:
          +
          deviceAuthorization in interface DeviceAuthorizationRestWebService
          +
          Parameters:
          +
          clientId - REQUIRED The client identifier as described in Section 2.2 of [RFC6749].
          +
          scope - The scope of the access request as defined by Section 3.3 of [RFC6749].
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LoginAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LoginAction.html new file mode 100644 index 00000000000..7dc28fc4456 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LoginAction.html @@ -0,0 +1,330 @@ + + + + + +LoginAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LoginAction

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +@Named
      +public class LoginAction
      +extends Object
      +
      +
      Version:
      +
      May 24, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LoginAction

          +
          public LoginAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          setLoginHint

          +
          public void setLoginHint​(String loginHint)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LogoutAction.LogoutParameters.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LogoutAction.LogoutParameters.html new file mode 100644 index 00000000000..979fe3f8dcb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LogoutAction.LogoutParameters.html @@ -0,0 +1,369 @@ + + + + + +LogoutAction.LogoutParameters (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LogoutAction.LogoutParameters

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      LogoutAction
      +
      +
      +
      public static class LogoutAction.LogoutParameters
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LogoutParameters

          +
          public LogoutParameters()
          +
        • +
        + + + +
          +
        • +

          LogoutParameters

          +
          public LogoutParameters​(String idTokenHint,
          +                        String postLogoutRedirectUri)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getPostLogoutRedirectUri

          +
          public String getPostLogoutRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setPostLogoutRedirectUri

          +
          public void setPostLogoutRedirectUri​(String postLogoutRedirectUri)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LogoutAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LogoutAction.html new file mode 100644 index 00000000000..feb2fe04faa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/LogoutAction.html @@ -0,0 +1,423 @@ + + + + + +LogoutAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LogoutAction

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +@Named
      +public class LogoutAction
      +extends Object
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LogoutAction

          +
          public LogoutAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          setIdTokenHint

          +
          public void setIdTokenHint​(String idTokenHint)
          +
        • +
        + + + +
          +
        • +

          getPostLogoutRedirectUri

          +
          public String getPostLogoutRedirectUri()
          +
        • +
        + + + +
          +
        • +

          setPostLogoutRedirectUri

          +
          public void setPostLogoutRedirectUri​(String postLogoutRedirectUri)
          +
        • +
        + + + +
          +
        • +

          redirect

          +
          public void redirect()
          +
        • +
        + + + +
          +
        • +

          missingLogoutParameters

          +
          public void missingLogoutParameters()
          +
        • +
        + + + +
          +
        • +

          logoutFailed

          +
          public void logoutFailed()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeAction.html new file mode 100644 index 00000000000..b49603cbbd0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.AuthorizeAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.AuthorizeAction

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.AuthorizeAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebService.html new file mode 100644 index 00000000000..bfc282e6ddf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.authorize.ws.rs.AuthorizeRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.authorize.ws.rs.AuthorizeRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebServiceImpl.html new file mode 100644 index 00000000000..5c0a008b8fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebServiceValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebServiceValidator.html new file mode 100644 index 00000000000..f524986c15b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthorizeRestWebServiceValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.AuthorizeRestWebServiceValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthzRequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthzRequest.html new file mode 100644 index 00000000000..3354783bde0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthzRequest.html @@ -0,0 +1,332 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.AuthzRequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.AuthzRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthzRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthzRequestService.html new file mode 100644 index 00000000000..ec3ffe5c290 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/AuthzRequestService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.AuthzRequestService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.AuthzRequestService

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.AuthzRequestService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/ConsentGathererService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/ConsentGathererService.html new file mode 100644 index 00000000000..e93777db825 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/ConsentGathererService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.ConsentGathererService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.ConsentGathererService

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.ConsentGathererService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/ConsentGatheringSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/ConsentGatheringSessionService.html new file mode 100644 index 00000000000..83df423c56f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/ConsentGatheringSessionService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.ConsentGatheringSessionService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationAction.html new file mode 100644 index 00000000000..46bb40888d5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.DeviceAuthorizationAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationRestWebService.html new file mode 100644 index 00000000000..2e6f3220b53 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationRestWebServiceImpl.html new file mode 100644 index 00000000000..ebca87105b8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/DeviceAuthorizationRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.DeviceAuthorizationRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LoginAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LoginAction.html new file mode 100644 index 00000000000..535eb633fb9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LoginAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.LoginAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.LoginAction

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.LoginAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LogoutAction.LogoutParameters.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LogoutAction.LogoutParameters.html new file mode 100644 index 00000000000..b6859cd942d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LogoutAction.LogoutParameters.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.LogoutAction.LogoutParameters
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LogoutAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LogoutAction.html new file mode 100644 index 00000000000..00093a6079a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/class-use/LogoutAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.authorize.ws.rs.LogoutAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.authorize.ws.rs.LogoutAction

    +
    +
    No usage of io.jans.as.server.authorize.ws.rs.LogoutAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-summary.html new file mode 100644 index 00000000000..9144e821184 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-summary.html @@ -0,0 +1,243 @@ + + + + + +io.jans.as.server.authorize.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.authorize.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-tree.html new file mode 100644 index 00000000000..ab69c3509f4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.server.authorize.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.authorize.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-use.html new file mode 100644 index 00000000000..83c08f3468a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/authorize/ws/rs/package-use.html @@ -0,0 +1,224 @@ + + + + + +Uses of Package io.jans.as.server.authorize.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.authorize.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelAuthorizeRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelAuthorizeRestWebService.html new file mode 100644 index 00000000000..a00dcb90fa2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelAuthorizeRestWebService.html @@ -0,0 +1,308 @@ + + + + + +BackchannelAuthorizeRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface BackchannelAuthorizeRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      BackchannelAuthorizeRestWebServiceImpl
      +
      +
      +
      public interface BackchannelAuthorizeRestWebService
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestBackchannelAuthorizationPost

          +
          @POST
          +@Path("/bc-authorize")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestBackchannelAuthorizationPost​(@FormParam("client_id")
          +                                                                String clientId,
          +                                                                @FormParam("scope")
          +                                                                String scope,
          +                                                                @FormParam("client_notification_token")
          +                                                                String clientNotificationToken,
          +                                                                @FormParam("acr_values")
          +                                                                String acrValues,
          +                                                                @FormParam("login_hint_token")
          +                                                                String loginHintToken,
          +                                                                @FormParam("id_token_hint")
          +                                                                String idTokenHint,
          +                                                                @FormParam("login_hint")
          +                                                                String loginHint,
          +                                                                @FormParam("binding_message")
          +                                                                String bindingMessage,
          +                                                                @FormParam("user_code")
          +                                                                String userCode,
          +                                                                @FormParam("requested_expiry")
          +                                                                Integer requestedExpiry,
          +                                                                @FormParam("request")
          +                                                                String request,
          +                                                                @FormParam("request_uri")
          +                                                                String requestUri,
          +                                                                @Context
          +                                                                jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                                @Context
          +                                                                jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                                @Context
          +                                                                jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelAuthorizeRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelAuthorizeRestWebServiceImpl.html new file mode 100644 index 00000000000..7cbcc42a74d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelAuthorizeRestWebServiceImpl.html @@ -0,0 +1,353 @@ + + + + + +BackchannelAuthorizeRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BackchannelAuthorizeRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebServiceImpl
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BackchannelAuthorizeRestWebServiceImpl

          +
          public BackchannelAuthorizeRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelDeviceRegistrationRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelDeviceRegistrationRestWebService.html new file mode 100644 index 00000000000..f40f638c710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelDeviceRegistrationRestWebService.html @@ -0,0 +1,278 @@ + + + + + +BackchannelDeviceRegistrationRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface BackchannelDeviceRegistrationRestWebService

    +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestBackchannelDeviceRegistrationPost

          +
          @POST
          +@Path("/bc-deviceRegistration")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestBackchannelDeviceRegistrationPost​(@FormParam("id_token_hint")
          +                                                                     String idTokenHint,
          +                                                                     @FormParam("device_registration_token")
          +                                                                     String deviceRegistrationToken,
          +                                                                     @Context
          +                                                                     jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                                     @Context
          +                                                                     jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                                     @Context
          +                                                                     jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelDeviceRegistrationRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelDeviceRegistrationRestWebServiceImpl.html new file mode 100644 index 00000000000..d75d6db8d1a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/BackchannelDeviceRegistrationRestWebServiceImpl.html @@ -0,0 +1,333 @@ + + + + + +BackchannelDeviceRegistrationRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BackchannelDeviceRegistrationRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebServiceImpl
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BackchannelDeviceRegistrationRestWebServiceImpl

          +
          public BackchannelDeviceRegistrationRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/CIBAAuthorizeAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/CIBAAuthorizeAction.html new file mode 100644 index 00000000000..ae7aa82021f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/CIBAAuthorizeAction.html @@ -0,0 +1,442 @@ + + + + + +CIBAAuthorizeAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAAuthorizeAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @RequestScoped
      +@Named("cibaAuthorizeAction")
      +public class CIBAAuthorizeAction
      +extends Object
      +
      +
      Version:
      +
      November 19, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAAuthorizeAction

          +
          public CIBAAuthorizeAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getApiKey

          +
          public String getApiKey()
          +
        • +
        + + + +
          +
        • +

          getAuthDomain

          +
          public String getAuthDomain()
          +
        • +
        + + + +
          +
        • +

          getDatabaseURL

          +
          public String getDatabaseURL()
          +
        • +
        + + + +
          +
        • +

          getProjectId

          +
          public String getProjectId()
          +
        • +
        + + + +
          +
        • +

          getStorageBucket

          +
          public String getStorageBucket()
          +
        • +
        + + + +
          +
        • +

          getMessagingSenderId

          +
          public String getMessagingSenderId()
          +
        • +
        + + + +
          +
        • +

          getAppId

          +
          public String getAppId()
          +
        • +
        + + + +
          +
        • +

          getPublicVapidKey

          +
          public String getPublicVapidKey()
          +
        • +
        + + + +
          +
        • +

          getAuthRequest

          +
          public String getAuthRequest()
          +
        • +
        + + + +
          +
        • +

          getBackchannelDeviceRegistrationEndpoint

          +
          public String getBackchannelDeviceRegistrationEndpoint()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelAuthorizeRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelAuthorizeRestWebService.html new file mode 100644 index 00000000000..8209aec9e8f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelAuthorizeRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelAuthorizeRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelAuthorizeRestWebServiceImpl.html new file mode 100644 index 00000000000..0f97aa9f06f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelAuthorizeRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.bcauthorize.ws.rs.BackchannelAuthorizeRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelDeviceRegistrationRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelDeviceRegistrationRestWebService.html new file mode 100644 index 00000000000..729b9cd58d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelDeviceRegistrationRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelDeviceRegistrationRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelDeviceRegistrationRestWebServiceImpl.html new file mode 100644 index 00000000000..9dca6225619 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/BackchannelDeviceRegistrationRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.bcauthorize.ws.rs.BackchannelDeviceRegistrationRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/CIBAAuthorizeAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/CIBAAuthorizeAction.html new file mode 100644 index 00000000000..c1fc15447fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/class-use/CIBAAuthorizeAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction

    +
    +
    No usage of io.jans.as.server.bcauthorize.ws.rs.CIBAAuthorizeAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-summary.html new file mode 100644 index 00000000000..01707e9ccf0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-summary.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.server.bcauthorize.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.bcauthorize.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-tree.html new file mode 100644 index 00000000000..8126f0bc953 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-tree.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.server.bcauthorize.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.bcauthorize.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-use.html new file mode 100644 index 00000000000..d6f5defc2c5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/bcauthorize/ws/rs/package-use.html @@ -0,0 +1,189 @@ + + + + + +Uses of Package io.jans.as.server.bcauthorize.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.bcauthorize.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAAuthorizeParamsValidatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAAuthorizeParamsValidatorService.html new file mode 100644 index 00000000000..9a809c5c29a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAAuthorizeParamsValidatorService.html @@ -0,0 +1,335 @@ + + + + + +CIBAAuthorizeParamsValidatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAAuthorizeParamsValidatorService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ciba.CIBAAuthorizeParamsValidatorService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class CIBAAuthorizeParamsValidatorService
      +extends Object
      +
      +
      Version:
      +
      April 22, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAAuthorizeParamsValidatorService

          +
          public CIBAAuthorizeParamsValidatorService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public io.jans.as.model.error.DefaultErrorResponse validateParams​(List<String> scopeList,
          +                                                                  String clientNotificationToken,
          +                                                                  io.jans.as.model.common.BackchannelTokenDeliveryMode tokenDeliveryMode,
          +                                                                  String loginHintToken,
          +                                                                  String idTokenHint,
          +                                                                  String loginHint,
          +                                                                  String bindingMessage,
          +                                                                  Boolean backchannelUserCodeParameter,
          +                                                                  String userCodeParam,
          +                                                                  String userCode,
          +                                                                  Integer requestedExpirity)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAConfigurationService.html new file mode 100644 index 00000000000..eca859be1b6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAConfigurationService.html @@ -0,0 +1,315 @@ + + + + + +CIBAConfigurationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAConfigurationService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class CIBAConfigurationService
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAConfigurationService

          +
          public CIBAConfigurationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          processConfiguration

          +
          public void processConfiguration​(org.json.JSONObject jsonConfiguration)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBADeviceRegistrationValidatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBADeviceRegistrationValidatorService.html new file mode 100644 index 00000000000..6dfe29c4dcb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBADeviceRegistrationValidatorService.html @@ -0,0 +1,317 @@ + + + + + +CIBADeviceRegistrationValidatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBADeviceRegistrationValidatorService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ciba.CIBADeviceRegistrationValidatorService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class CIBADeviceRegistrationValidatorService
      +extends Object
      +
      +
      Version:
      +
      October 7, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBADeviceRegistrationValidatorService

          +
          public CIBADeviceRegistrationValidatorService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public io.jans.as.model.error.DefaultErrorResponse validateParams​(String idTokenHint,
          +                                                                  String deviceRegistrationToken)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAEndUserNotificationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAEndUserNotificationService.html new file mode 100644 index 00000000000..282b732ccc6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAEndUserNotificationService.html @@ -0,0 +1,321 @@ + + + + + +CIBAEndUserNotificationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAEndUserNotificationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ciba.CIBAEndUserNotificationService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class CIBAEndUserNotificationService
      +extends Object
      +
      +
      Version:
      +
      October 7, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAEndUserNotificationService

          +
          public CIBAEndUserNotificationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          notifyEndUser

          +
          public void notifyEndUser​(String scope,
          +                          String acrValues,
          +                          String authReqId,
          +                          String deviceRegistrationToken)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPingCallbackService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPingCallbackService.html new file mode 100644 index 00000000000..19f45885c1f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPingCallbackService.html @@ -0,0 +1,319 @@ + + + + + +CIBAPingCallbackService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAPingCallbackService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class CIBAPingCallbackService
      +extends Object
      +
      +
      Version:
      +
      December 21, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAPingCallbackService

          +
          public CIBAPingCallbackService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          pingCallback

          +
          public void pingCallback​(String authReqId,
          +                         String clientNotificationEndpoint,
          +                         String clientNotificationToken)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPushErrorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPushErrorService.html new file mode 100644 index 00000000000..e3a0c67f194 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPushErrorService.html @@ -0,0 +1,323 @@ + + + + + +CIBAPushErrorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAPushErrorService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class CIBAPushErrorService
      +extends Object
      +
      +
      Version:
      +
      May 9, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAPushErrorService

          +
          public CIBAPushErrorService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          pushError

          +
          public void pushError​(String authReqId,
          +                      String clientNotificationEndpoint,
          +                      String clientNotificationToken,
          +                      io.jans.as.model.ciba.PushErrorResponseType error,
          +                      String errorDescription)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPushTokenDeliveryService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPushTokenDeliveryService.html new file mode 100644 index 00000000000..706ddf9f5ed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBAPushTokenDeliveryService.html @@ -0,0 +1,327 @@ + + + + + +CIBAPushTokenDeliveryService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAPushTokenDeliveryService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ciba.CIBAPushTokenDeliveryService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class CIBAPushTokenDeliveryService
      +extends Object
      +
      +
      Version:
      +
      September 4, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAPushTokenDeliveryService

          +
          public CIBAPushTokenDeliveryService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          pushTokenDelivery

          +
          public void pushTokenDelivery​(String authReqId,
          +                              String clientNotificationEndpoint,
          +                              String clientNotificationToken,
          +                              String accessToken,
          +                              String refreshToken,
          +                              String idToken,
          +                              Integer expiresIn)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterClientMetadataService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterClientMetadataService.html new file mode 100644 index 00000000000..d34f2c4d438 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterClientMetadataService.html @@ -0,0 +1,323 @@ + + + + + +CIBARegisterClientMetadataService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBARegisterClientMetadataService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ciba.CIBARegisterClientMetadataService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class CIBARegisterClientMetadataService
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBARegisterClientMetadataService

          +
          public CIBARegisterClientMetadataService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          updateClient

          +
          public void updateClient​(io.jans.as.common.model.registration.Client client,
          +                         io.jans.as.model.common.BackchannelTokenDeliveryMode backchannelTokenDeliveryMode,
          +                         String backchannelClientNotificationEndpoint,
          +                         io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm backchannelAuthenticationRequestSigningAlg,
          +                         Boolean backchannelUserCodeParameter)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterClientResponseService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterClientResponseService.html new file mode 100644 index 00000000000..ee66aa06198 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterClientResponseService.html @@ -0,0 +1,317 @@ + + + + + +CIBARegisterClientResponseService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBARegisterClientResponseService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ciba.CIBARegisterClientResponseService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class CIBARegisterClientResponseService
      +extends Object
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBARegisterClientResponseService

          +
          public CIBARegisterClientResponseService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          updateResponse

          +
          public void updateResponse​(org.json.JSONObject responseJsonObject,
          +                           io.jans.as.common.model.registration.Client client)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterParamsValidatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterParamsValidatorService.html new file mode 100644 index 00000000000..4714e00d4a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/CIBARegisterParamsValidatorService.html @@ -0,0 +1,329 @@ + + + + + +CIBARegisterParamsValidatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBARegisterParamsValidatorService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ciba.CIBARegisterParamsValidatorService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class CIBARegisterParamsValidatorService
      +extends Object
      +
      +
      Version:
      +
      May 20, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBARegisterParamsValidatorService

          +
          public CIBARegisterParamsValidatorService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public boolean validateParams​(io.jans.as.model.common.BackchannelTokenDeliveryMode backchannelTokenDeliveryMode,
          +                              String backchannelClientNotificationEndpoint,
          +                              io.jans.as.model.crypto.signature.AsymmetricSignatureAlgorithm backchannelAuthenticationRequestSigningAlg,
          +                              List<io.jans.as.model.common.GrantType> grantTypes,
          +                              io.jans.as.model.common.SubjectType subjectType,
          +                              String sectorIdentifierUri,
          +                              String jwks,
          +                              String jwksUri)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAAuthorizeParamsValidatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAAuthorizeParamsValidatorService.html new file mode 100644 index 00000000000..677c7d4dd25 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAAuthorizeParamsValidatorService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBAAuthorizeParamsValidatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBAAuthorizeParamsValidatorService

    +
    +
    No usage of io.jans.as.server.ciba.CIBAAuthorizeParamsValidatorService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAConfigurationService.html new file mode 100644 index 00000000000..e8d9632c262 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAConfigurationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBAConfigurationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBAConfigurationService

    +
    +
    No usage of io.jans.as.server.ciba.CIBAConfigurationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBADeviceRegistrationValidatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBADeviceRegistrationValidatorService.html new file mode 100644 index 00000000000..6d6179aba96 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBADeviceRegistrationValidatorService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBADeviceRegistrationValidatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBADeviceRegistrationValidatorService

    +
    +
    No usage of io.jans.as.server.ciba.CIBADeviceRegistrationValidatorService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAEndUserNotificationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAEndUserNotificationService.html new file mode 100644 index 00000000000..2657d4491d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAEndUserNotificationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBAEndUserNotificationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBAEndUserNotificationService

    +
    +
    No usage of io.jans.as.server.ciba.CIBAEndUserNotificationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPingCallbackService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPingCallbackService.html new file mode 100644 index 00000000000..a276b6ce4fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPingCallbackService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBAPingCallbackService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBAPingCallbackService

    +
    +
    No usage of io.jans.as.server.ciba.CIBAPingCallbackService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPushErrorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPushErrorService.html new file mode 100644 index 00000000000..955d1d66ff7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPushErrorService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBAPushErrorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBAPushErrorService

    +
    +
    No usage of io.jans.as.server.ciba.CIBAPushErrorService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPushTokenDeliveryService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPushTokenDeliveryService.html new file mode 100644 index 00000000000..39049041f03 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBAPushTokenDeliveryService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBAPushTokenDeliveryService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBAPushTokenDeliveryService

    +
    +
    No usage of io.jans.as.server.ciba.CIBAPushTokenDeliveryService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterClientMetadataService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterClientMetadataService.html new file mode 100644 index 00000000000..3a5472a895f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterClientMetadataService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBARegisterClientMetadataService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBARegisterClientMetadataService

    +
    +
    No usage of io.jans.as.server.ciba.CIBARegisterClientMetadataService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterClientResponseService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterClientResponseService.html new file mode 100644 index 00000000000..a66466bc7d3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterClientResponseService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBARegisterClientResponseService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBARegisterClientResponseService

    +
    +
    No usage of io.jans.as.server.ciba.CIBARegisterClientResponseService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterParamsValidatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterParamsValidatorService.html new file mode 100644 index 00000000000..854c93b04e1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/class-use/CIBARegisterParamsValidatorService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ciba.CIBARegisterParamsValidatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ciba.CIBARegisterParamsValidatorService

    +
    +
    No usage of io.jans.as.server.ciba.CIBARegisterParamsValidatorService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-summary.html new file mode 100644 index 00000000000..c2c7594de68 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-summary.html @@ -0,0 +1,204 @@ + + + + + +io.jans.as.server.ciba (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.ciba

    +
    + +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-tree.html new file mode 100644 index 00000000000..22bc6968c04 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-tree.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.server.ciba Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.ciba

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-use.html new file mode 100644 index 00000000000..ca04011cc5d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ciba/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.ciba (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.ciba

    +
    +
    No usage of io.jans.as.server.ciba
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/ClientInfoRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/ClientInfoRestWebService.html new file mode 100644 index 00000000000..432e29546d1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/ClientInfoRestWebService.html @@ -0,0 +1,295 @@ + + + + + +ClientInfoRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface ClientInfoRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      ClientInfoRestWebServiceImpl
      +
      +
      +
      public interface ClientInfoRestWebService
      +
      Provides interface for Client Info REST web services
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 07.19.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestClientInfoGet

          +
          @GET
          +@Path("/clientinfo")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestClientInfoGet​(@QueryParam("access_token")
          +                                                 String accessToken,
          +                                                 @HeaderParam("Authorization")
          +                                                 String authorization,
          +                                                 @Context
          +                                                 jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        + + + +
          +
        • +

          requestClientInfoPost

          +
          @POST
          +@Path("/clientinfo")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestClientInfoPost​(@FormParam("access_token")
          +                                                  String accessToken,
          +                                                  @HeaderParam("Authorization")
          +                                                  String authorization,
          +                                                  @Context
          +                                                  jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/ClientInfoRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/ClientInfoRestWebServiceImpl.html new file mode 100644 index 00000000000..8a474976d8f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/ClientInfoRestWebServiceImpl.html @@ -0,0 +1,388 @@ + + + + + +ClientInfoRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientInfoRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      ClientInfoRestWebService
      +
      +
      +
      @Path("/")
      +public class ClientInfoRestWebServiceImpl
      +extends Object
      +implements ClientInfoRestWebService
      +
      Provides interface for Client Info REST web services
      +
      +
      Version:
      +
      April 25, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientInfoRestWebServiceImpl

          +
          public ClientInfoRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          requestClientInfo

          +
          public jakarta.ws.rs.core.Response requestClientInfo​(String accessToken,
          +                                                     String authorization,
          +                                                     jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        + + + +
          +
        • +

          getJSonResponse

          +
          public String getJSonResponse​(io.jans.as.common.model.registration.Client client,
          +                              Set<String> scopes)
          +
          Builds a JSon String with the response parameters.
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/class-use/ClientInfoRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/class-use/ClientInfoRestWebService.html new file mode 100644 index 00000000000..02a831aeb46 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/class-use/ClientInfoRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/class-use/ClientInfoRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/class-use/ClientInfoRestWebServiceImpl.html new file mode 100644 index 00000000000..a218ce3d245 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/class-use/ClientInfoRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.clientinfo.ws.rs.ClientInfoRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-summary.html new file mode 100644 index 00000000000..0d6d9510041 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-summary.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.server.clientinfo.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.clientinfo.ws.rs

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      ClientInfoRestWebService +
      Provides interface for Client Info REST web services
      +
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      ClientInfoRestWebServiceImpl +
      Provides interface for Client Info REST web services
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-tree.html new file mode 100644 index 00000000000..772caa371ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.server.clientinfo.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.clientinfo.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-use.html new file mode 100644 index 00000000000..187d2151f1c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/clientinfo/ws/rs/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.server.clientinfo.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.clientinfo.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/CertificateParser.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/CertificateParser.html new file mode 100644 index 00000000000..35c6cbdbb7a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/CertificateParser.html @@ -0,0 +1,370 @@ + + + + + +CertificateParser (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CertificateParser

    +
    +
    + +
    +
      +
    • +
      +
      public class CertificateParser
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/class-use/CertificateParser.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/class-use/CertificateParser.html new file mode 100644 index 00000000000..c3e44c568db --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/class-use/CertificateParser.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.crypto.cert.CertificateParser (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.crypto.cert.CertificateParser

    +
    +
    No usage of io.jans.as.server.crypto.cert.CertificateParser
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-summary.html new file mode 100644 index 00000000000..13fe7a1d8d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.crypto.cert (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.crypto.cert

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-tree.html new file mode 100644 index 00000000000..68c7aea3505 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.crypto.cert Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.crypto.cert

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-use.html new file mode 100644 index 00000000000..6a6fe9648de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/cert/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.crypto.cert (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.crypto.cert

    +
    +
    No usage of io.jans.as.server.crypto.cert
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/ChallengeGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/ChallengeGenerator.html new file mode 100644 index 00000000000..07cb3b43773 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/ChallengeGenerator.html @@ -0,0 +1,256 @@ + + + + + +ChallengeGenerator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface ChallengeGenerator

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateChallenge

          +
          byte[] generateChallenge()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/RandomChallengeGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/RandomChallengeGenerator.html new file mode 100644 index 00000000000..51e5e6cb11a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/RandomChallengeGenerator.html @@ -0,0 +1,318 @@ + + + + + +RandomChallengeGenerator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RandomChallengeGenerator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.crypto.random.RandomChallengeGenerator
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RandomChallengeGenerator

          +
          public RandomChallengeGenerator()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/class-use/ChallengeGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/class-use/ChallengeGenerator.html new file mode 100644 index 00000000000..b8bc8927bd7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/class-use/ChallengeGenerator.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.server.crypto.random.ChallengeGenerator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.crypto.random.ChallengeGenerator

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/class-use/RandomChallengeGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/class-use/RandomChallengeGenerator.html new file mode 100644 index 00000000000..81673ba6399 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/class-use/RandomChallengeGenerator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.crypto.random.RandomChallengeGenerator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.crypto.random.RandomChallengeGenerator

    +
    +
    No usage of io.jans.as.server.crypto.random.RandomChallengeGenerator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-summary.html new file mode 100644 index 00000000000..64e2e0c87de --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-summary.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.server.crypto.random (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.crypto.random

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-tree.html new file mode 100644 index 00000000000..3d3bd981d64 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.server.crypto.random Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.crypto.random

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-use.html new file mode 100644 index 00000000000..30f5a85bd91 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/random/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.server.crypto.random (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.crypto.random

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/SHA256withECDSASignatureVerification.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/SHA256withECDSASignatureVerification.html new file mode 100644 index 00000000000..1430e54decd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/SHA256withECDSASignatureVerification.html @@ -0,0 +1,407 @@ + + + + + +SHA256withECDSASignatureVerification (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SHA256withECDSASignatureVerification

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SHA256withECDSASignatureVerification

          +
          public SHA256withECDSASignatureVerification()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          checkSignature

          +
          public boolean checkSignature​(X509Certificate certificate,
          +                              byte[] signedBytes,
          +                              byte[] signature)
          +                       throws io.jans.as.model.exception.SignatureException
          +
          +
          Specified by:
          +
          checkSignature in interface SignatureVerification
          +
          Throws:
          +
          io.jans.as.model.exception.SignatureException
          +
          +
        • +
        + + + +
          +
        • +

          checkSignature

          +
          public boolean checkSignature​(PublicKey publicKey,
          +                              byte[] signedBytes,
          +                              byte[] signature)
          +                       throws io.jans.as.model.exception.SignatureException
          +
          +
          Specified by:
          +
          checkSignature in interface SignatureVerification
          +
          Throws:
          +
          io.jans.as.model.exception.SignatureException
          +
          +
        • +
        + + + +
          +
        • +

          decodePublicKey

          +
          public PublicKey decodePublicKey​(byte[] encodedPublicKey)
          +                          throws io.jans.as.model.exception.SignatureException
          +
          +
          Specified by:
          +
          decodePublicKey in interface SignatureVerification
          +
          Throws:
          +
          io.jans.as.model.exception.SignatureException
          +
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/SignatureVerification.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/SignatureVerification.html new file mode 100644 index 00000000000..72b04d1e457 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/SignatureVerification.html @@ -0,0 +1,335 @@ + + + + + +SignatureVerification (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface SignatureVerification

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          checkSignature

          +
          boolean checkSignature​(X509Certificate attestationCertificate,
          +                       byte[] signedBytes,
          +                       byte[] signature)
          +                throws io.jans.as.model.exception.SignatureException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.SignatureException
          +
          +
        • +
        + + + +
          +
        • +

          checkSignature

          +
          boolean checkSignature​(PublicKey publicKey,
          +                       byte[] signedBytes,
          +                       byte[] signature)
          +                throws io.jans.as.model.exception.SignatureException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.SignatureException
          +
          +
        • +
        + + + +
          +
        • +

          decodePublicKey

          +
          PublicKey decodePublicKey​(byte[] encodedPublicKey)
          +                   throws io.jans.as.model.exception.SignatureException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.SignatureException
          +
          +
        • +
        + + + +
          +
        • +

          hash

          +
          byte[] hash​(byte[] bytes)
          +
        • +
        + + + +
          +
        • +

          hash

          +
          byte[] hash​(String str)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/class-use/SHA256withECDSASignatureVerification.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/class-use/SHA256withECDSASignatureVerification.html new file mode 100644 index 00000000000..b2e69cf3cbf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/class-use/SHA256withECDSASignatureVerification.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification

    +
    +
    No usage of io.jans.as.server.crypto.signature.SHA256withECDSASignatureVerification
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/class-use/SignatureVerification.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/class-use/SignatureVerification.html new file mode 100644 index 00000000000..29b760faff8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/class-use/SignatureVerification.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.server.crypto.signature.SignatureVerification (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.crypto.signature.SignatureVerification

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-summary.html new file mode 100644 index 00000000000..4a5abba9056 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-summary.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.server.crypto.signature (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.crypto.signature

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-tree.html new file mode 100644 index 00000000000..cd929bf2f3b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.server.crypto.signature Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.crypto.signature

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-use.html new file mode 100644 index 00000000000..dbdf3f0e083 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/crypto/signature/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.server.crypto.signature (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.crypto.signature

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/GlobalExceptionHandler.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/GlobalExceptionHandler.html new file mode 100644 index 00000000000..7e5e325c1a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/GlobalExceptionHandler.html @@ -0,0 +1,317 @@ + + + + + +GlobalExceptionHandler (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GlobalExceptionHandler

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.faces.context.ExceptionHandler
      • +
      • +
          +
        • jakarta.faces.context.ExceptionHandlerWrapper
        • +
        • +
            +
          • io.jans.as.server.exception.GlobalExceptionHandler
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.faces.event.FacesListener, jakarta.faces.event.SystemEventListener, jakarta.faces.FacesWrapper<jakarta.faces.context.ExceptionHandler>, EventListener
      +
      +
      +
      public class GlobalExceptionHandler
      +extends jakarta.faces.context.ExceptionHandlerWrapper
      +
      Created by eugeniuparvan on 8/29/17.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getWrapped

          +
          public jakarta.faces.context.ExceptionHandler getWrapped()
          +
          +
          Specified by:
          +
          getWrapped in interface jakarta.faces.FacesWrapper<jakarta.faces.context.ExceptionHandler>
          +
          Overrides:
          +
          getWrapped in class jakarta.faces.context.ExceptionHandlerWrapper
          +
          +
        • +
        + + + +
          +
        • +

          handle

          +
          public void handle()
          +            throws jakarta.faces.FacesException
          +
          +
          Overrides:
          +
          handle in class jakarta.faces.context.ExceptionHandlerWrapper
          +
          Throws:
          +
          jakarta.faces.FacesException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/GlobalExceptionHandlerFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/GlobalExceptionHandlerFactory.html new file mode 100644 index 00000000000..9c51ff9faa9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/GlobalExceptionHandlerFactory.html @@ -0,0 +1,329 @@ + + + + + +GlobalExceptionHandlerFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GlobalExceptionHandlerFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.faces.context.ExceptionHandlerFactory
      • +
      • +
          +
        • io.jans.as.server.exception.GlobalExceptionHandlerFactory
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.faces.FacesWrapper<jakarta.faces.context.ExceptionHandlerFactory>
      +
      +
      +
      public class GlobalExceptionHandlerFactory
      +extends jakarta.faces.context.ExceptionHandlerFactory
      +
      Created by eugeniuparvan on 8/29/17.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GlobalExceptionHandlerFactory

          +
          public GlobalExceptionHandlerFactory​(jakarta.faces.context.ExceptionHandlerFactory exceptionHandlerFactory)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getExceptionHandler

          +
          public jakarta.faces.context.ExceptionHandler getExceptionHandler()
          +
          +
          Specified by:
          +
          getExceptionHandler in class jakarta.faces.context.ExceptionHandlerFactory
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/InvalidSchemaUpdateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/InvalidSchemaUpdateException.html new file mode 100644 index 00000000000..5aee0e7f6b0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/InvalidSchemaUpdateException.html @@ -0,0 +1,330 @@ + + + + + +InvalidSchemaUpdateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidSchemaUpdateException

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidSchemaUpdateException

          +
          public InvalidSchemaUpdateException​(Throwable root)
          +
        • +
        + + + +
          +
        • +

          InvalidSchemaUpdateException

          +
          public InvalidSchemaUpdateException​(String string,
          +                                    Throwable root)
          +
        • +
        + + + +
          +
        • +

          InvalidSchemaUpdateException

          +
          public InvalidSchemaUpdateException​(String s)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/UncaughtException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/UncaughtException.html new file mode 100644 index 00000000000..30cf2f8d1cb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/UncaughtException.html @@ -0,0 +1,336 @@ + + + + + +UncaughtException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UncaughtException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.ws.rs.ext.ExceptionMapper<Throwable>, Serializable
      +
      +
      +
      @Provider
      +@Vetoed
      +public class UncaughtException
      +extends Throwable
      +implements jakarta.ws.rs.ext.ExceptionMapper<Throwable>
      +
      Created by eugeniuparvan on 8/29/17.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UncaughtException

          +
          public UncaughtException()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toResponse

          +
          public jakarta.ws.rs.core.Response toResponse​(Throwable exception)
          +
          +
          Specified by:
          +
          toResponse in interface jakarta.ws.rs.ext.ExceptionMapper<Throwable>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/GlobalExceptionHandler.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/GlobalExceptionHandler.html new file mode 100644 index 00000000000..97bd9ecb878 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/GlobalExceptionHandler.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.exception.GlobalExceptionHandler (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.exception.GlobalExceptionHandler

    +
    +
    No usage of io.jans.as.server.exception.GlobalExceptionHandler
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/GlobalExceptionHandlerFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/GlobalExceptionHandlerFactory.html new file mode 100644 index 00000000000..9b4583dee50 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/GlobalExceptionHandlerFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.exception.GlobalExceptionHandlerFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.exception.GlobalExceptionHandlerFactory

    +
    +
    No usage of io.jans.as.server.exception.GlobalExceptionHandlerFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/InvalidSchemaUpdateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/InvalidSchemaUpdateException.html new file mode 100644 index 00000000000..59937f5598c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/InvalidSchemaUpdateException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.exception.InvalidSchemaUpdateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.exception.InvalidSchemaUpdateException

    +
    +
    No usage of io.jans.as.server.exception.InvalidSchemaUpdateException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/UncaughtException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/UncaughtException.html new file mode 100644 index 00000000000..259b67cfc93 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/class-use/UncaughtException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.exception.UncaughtException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.exception.UncaughtException

    +
    +
    No usage of io.jans.as.server.exception.UncaughtException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-summary.html new file mode 100644 index 00000000000..0b4439ee540 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-summary.html @@ -0,0 +1,197 @@ + + + + + +io.jans.as.server.exception (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-tree.html new file mode 100644 index 00000000000..706cf7a296e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-tree.html @@ -0,0 +1,192 @@ + + + + + +io.jans.as.server.exception Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.exception

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-use.html new file mode 100644 index 00000000000..3b041209d72 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/exception/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.exception (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.exception

    +
    +
    No usage of io.jans.as.server.exception
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorrelationIdFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorrelationIdFilter.html new file mode 100644 index 00000000000..2a3457b5c0b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorrelationIdFilter.html @@ -0,0 +1,368 @@ + + + + + +CorrelationIdFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CorrelationIdFilter

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Filter
      +
      +
      +
      @WebFilter(filterName="CorrelationIdFilter",
      +           asyncSupported=true,
      +           urlPatterns="/*")
      +public class CorrelationIdFilter
      +extends Object
      +implements jakarta.servlet.Filter
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CorrelationIdFilter

          +
          public CorrelationIdFilter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init​(jakarta.servlet.FilterConfig filterConfig)
          +          throws jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          init in interface jakarta.servlet.Filter
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          doFilter

          +
          public void doFilter​(jakarta.servlet.ServletRequest request,
          +                     jakarta.servlet.ServletResponse response,
          +                     jakarta.servlet.FilterChain chain)
          +              throws IOException,
          +                     jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          doFilter in interface jakarta.servlet.Filter
          +
          Throws:
          +
          IOException
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          destroy

          +
          public void destroy()
          +
          +
          Specified by:
          +
          destroy in interface jakarta.servlet.Filter
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorsFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorsFilter.html new file mode 100644 index 00000000000..0dba9c7f5cd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorsFilter.html @@ -0,0 +1,427 @@ + + + + + +CorsFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CorsFilter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.server.filters.AbstractCorsFilter
      • +
      • +
          +
        • io.jans.as.server.filter.CorsFilter
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Filter
      +
      +
      +
      @WebFilter(filterName="CorsFilter",
      +           asyncSupported=true,
      +           urlPatterns={"/.well-known/*","/restv1/*","/opiframe"})
      +public class CorsFilter
      +extends io.jans.server.filters.AbstractCorsFilter
      +
      CORS Filter to support both Tomcat and Jetty
      +
      +
      Version:
      +
      March 20, 2018
      +
      Author:
      +
      Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Nested Class Summary

        +
          +
        • + + +

          Nested classes/interfaces inherited from class io.jans.server.filters.AbstractCorsFilter

          +io.jans.server.filters.AbstractCorsFilter.CORSRequestType
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.server.filters.AbstractCorsFilter

          +COMPLEX_HTTP_METHODS, DEFAULT_ALLOWED_HTTP_HEADERS, DEFAULT_ALLOWED_HTTP_METHODS, DEFAULT_ALLOWED_ORIGINS, DEFAULT_DECORATE_REQUEST, DEFAULT_EXPOSED_HEADERS, DEFAULT_PREFLIGHT_MAXAGE, DEFAULT_SUPPORTS_CREDENTIALS, HTTP_METHODS, HTTP_REQUEST_ATTRIBUTE_IS_CORS_REQUEST, HTTP_REQUEST_ATTRIBUTE_ORIGIN, HTTP_REQUEST_ATTRIBUTE_PREFIX, HTTP_REQUEST_ATTRIBUTE_REQUEST_HEADERS, HTTP_REQUEST_ATTRIBUTE_REQUEST_TYPE, PARAM_CORS_ALLOWED_HEADERS, PARAM_CORS_ALLOWED_METHODS, PARAM_CORS_ALLOWED_ORIGINS, PARAM_CORS_ENABLED, PARAM_CORS_EXPOSED_HEADERS, PARAM_CORS_PREFLIGHT_MAXAGE, PARAM_CORS_REQUEST_DECORATE, PARAM_CORS_SUPPORT_CREDENTIALS, REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, REQUEST_HEADER_ORIGIN, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_HEADERS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_METHODS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN, RESPONSE_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS, RESPONSE_HEADER_ACCESS_CONTROL_MAX_AGE, SIMPLE_HTTP_METHODS, SIMPLE_HTTP_REQUEST_CONTENT_TYPE_VALUES, SIMPLE_HTTP_REQUEST_HEADERS, SIMPLE_HTTP_RESPONSE_HEADERS
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        CorsFilter() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        voiddoFilter​(jakarta.servlet.ServletRequest servletRequest, + jakarta.servlet.ServletResponse servletResponse, + jakarta.servlet.FilterChain filterChain) 
        protected Collection<String>doFilterImpl​(jakarta.servlet.ServletRequest servletRequest) 
        voidinit​(jakarta.servlet.FilterConfig filterConfig) 
        +
          +
        • + + +

          Methods inherited from class io.jans.server.filters.AbstractCorsFilter

          +checkRequestType, decorateCORSProperties, destroy, getAllowedHttpHeaders, getAllowedHttpMethods, getAllowedOrigins, getExposedHeaders, getPreflightMaxAge, handlePreflightCORS, handleSimpleCORS, isAnyOriginAllowed, isSupportsCredentials, isValidOrigin, join, parseAndStore, setAllowedOrigins
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CorsFilter

          +
          public CorsFilter()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init​(jakarta.servlet.FilterConfig filterConfig)
          +          throws jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          init in interface jakarta.servlet.Filter
          +
          Specified by:
          +
          init in class io.jans.server.filters.AbstractCorsFilter
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          doFilter

          +
          public void doFilter​(jakarta.servlet.ServletRequest servletRequest,
          +                     jakarta.servlet.ServletResponse servletResponse,
          +                     jakarta.servlet.FilterChain filterChain)
          +              throws IOException,
          +                     jakarta.servlet.ServletException
          +
          +
          Specified by:
          +
          doFilter in interface jakarta.servlet.Filter
          +
          Overrides:
          +
          doFilter in class io.jans.server.filters.AbstractCorsFilter
          +
          Throws:
          +
          IOException
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          doFilterImpl

          +
          protected Collection<String> doFilterImpl​(jakarta.servlet.ServletRequest servletRequest)
          +                                   throws IOException,
          +                                          jakarta.servlet.ServletException
          +
          +
          Throws:
          +
          IOException
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorsFilterConfig.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorsFilterConfig.html new file mode 100644 index 00000000000..aa45b7508ca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/CorsFilterConfig.html @@ -0,0 +1,596 @@ + + + + + +CorsFilterConfig (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CorsFilterConfig

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.FilterConfig
      +
      +
      +
      public class CorsFilterConfig
      +extends Object
      +implements jakarta.servlet.FilterConfig
      +
      +
      Version:
      +
      February 15, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          PARAM_CORS_ENABLED

          +
          public static final String PARAM_CORS_ENABLED
          +
          Key to retrieve if filter enabled from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_ALLOWED_ORIGINS

          +
          public static final String PARAM_CORS_ALLOWED_ORIGINS
          +
          Key to retrieve allowed origins from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_ALLOWED_METHODS

          +
          public static final String PARAM_CORS_ALLOWED_METHODS
          +
          Key to retrieve allowed methods from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_ALLOWED_HEADERS

          +
          public static final String PARAM_CORS_ALLOWED_HEADERS
          +
          Key to retrieve allowed headers from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_EXPOSED_HEADERS

          +
          public static final String PARAM_CORS_EXPOSED_HEADERS
          +
          Key to retrieve exposed headers from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_SUPPORT_CREDENTIALS

          +
          public static final String PARAM_CORS_SUPPORT_CREDENTIALS
          +
          Key to retrieve support credentials from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_LOGGING_ENABLED

          +
          public static final String PARAM_CORS_LOGGING_ENABLED
          +
          Key to retrieve logging enabled from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_PREFLIGHT_MAXAGE

          +
          public static final String PARAM_CORS_PREFLIGHT_MAXAGE
          +
          Key to retrieve preflight max age from CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          PARAM_CORS_REQUEST_DECORATE

          +
          public static final String PARAM_CORS_REQUEST_DECORATE
          +
          Key to determine if request should be decorated CorsConfigurationFilter.
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CorsFilterConfig

          +
          public CorsFilterConfig​(String filterName,
          +                        io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getFilterName

          +
          public String getFilterName()
          +
          +
          Specified by:
          +
          getFilterName in interface jakarta.servlet.FilterConfig
          +
          +
        • +
        + + + +
          +
        • +

          getServletContext

          +
          public jakarta.servlet.ServletContext getServletContext()
          +
          +
          Specified by:
          +
          getServletContext in interface jakarta.servlet.FilterConfig
          +
          +
        • +
        + + + +
          +
        • +

          getInitParameter

          +
          public String getInitParameter​(String name)
          +
          +
          Specified by:
          +
          getInitParameter in interface jakarta.servlet.FilterConfig
          +
          +
        • +
        + + + +
          +
        • +

          getInitParameterNames

          +
          public Enumeration<String> getInitParameterNames()
          +
          +
          Specified by:
          +
          getInitParameterNames in interface jakarta.servlet.FilterConfig
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorrelationIdFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorrelationIdFilter.html new file mode 100644 index 00000000000..5ac82b64398 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorrelationIdFilter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.filter.CorrelationIdFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.filter.CorrelationIdFilter

    +
    +
    No usage of io.jans.as.server.filter.CorrelationIdFilter
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorsFilter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorsFilter.html new file mode 100644 index 00000000000..8db7a53925b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorsFilter.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.filter.CorsFilter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.filter.CorsFilter

    +
    +
    No usage of io.jans.as.server.filter.CorsFilter
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorsFilterConfig.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorsFilterConfig.html new file mode 100644 index 00000000000..90108a00790 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/class-use/CorsFilterConfig.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.filter.CorsFilterConfig (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.filter.CorsFilterConfig

    +
    +
    No usage of io.jans.as.server.filter.CorsFilterConfig
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-summary.html new file mode 100644 index 00000000000..0463f043a85 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-summary.html @@ -0,0 +1,178 @@ + + + + + +io.jans.as.server.filter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.filter

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-tree.html new file mode 100644 index 00000000000..2a09a38b276 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.server.filter Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.filter

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.server.filters.AbstractCorsFilter (implements jakarta.servlet.Filter) + +
      • +
      • io.jans.as.server.filter.CorrelationIdFilter (implements jakarta.servlet.Filter)
      • +
      • io.jans.as.server.filter.CorsFilterConfig (implements jakarta.servlet.FilterConfig)
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-use.html new file mode 100644 index 00000000000..7ffe8d9f098 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/filter/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.filter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.filter

    +
    +
    No usage of io.jans.as.server.filter
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/ApplicationFacesLocalizationConfigPopulator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/ApplicationFacesLocalizationConfigPopulator.html new file mode 100644 index 00000000000..573b7531793 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/ApplicationFacesLocalizationConfigPopulator.html @@ -0,0 +1,329 @@ + + + + + +ApplicationFacesLocalizationConfigPopulator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ApplicationFacesLocalizationConfigPopulator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.faces.application.ApplicationConfigurationPopulator
      • +
      • +
          +
        • io.jans.jsf2.customization.FacesLocalizationConfigPopulator
        • +
        • +
            +
          • io.jans.as.server.i18n.ApplicationFacesLocalizationConfigPopulator
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ApplicationFacesLocalizationConfigPopulator
      +extends io.jans.jsf2.customization.FacesLocalizationConfigPopulator
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ApplicationFacesLocalizationConfigPopulator

          +
          public ApplicationFacesLocalizationConfigPopulator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getLanguageFilePattern

          +
          public String getLanguageFilePattern()
          +
          +
          Specified by:
          +
          getLanguageFilePattern in class io.jans.jsf2.customization.FacesLocalizationConfigPopulator
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/CustomResourceBundle.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/CustomResourceBundle.html new file mode 100644 index 00000000000..45391a5c944 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/CustomResourceBundle.html @@ -0,0 +1,384 @@ + + + + + +CustomResourceBundle (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CustomResourceBundle

    +
    +
    + +
    +
      +
    • +
      +
      public class CustomResourceBundle
      +extends io.jans.jsf2.i18n.ExtendedResourceBundle
      +
      Custom i18n resource loader
      +
      +
      Version:
      +
      02/23/2018
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CustomResourceBundle

          +
          public CustomResourceBundle()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getBaseName

          +
          public String getBaseName()
          +
          +
          Overrides:
          +
          getBaseName in class io.jans.jsf2.i18n.ExtendedResourceBundle
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/LanguageBean.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/LanguageBean.html new file mode 100644 index 00000000000..d4fff23d30b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/LanguageBean.html @@ -0,0 +1,410 @@ + + + + + +LanguageBean (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LanguageBean

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LanguageBean

          +
          public LanguageBean()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initSupportedLocales

          +
          public void initSupportedLocales​(@Observes @ConfigurationUpdate
          +                                 io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + + + + + +
          +
        • +

          setLocaleCode

          +
          public void setLocaleCode​(String requestedLocaleCode)
          +
        • +
        + + + +
          +
        • +

          getLocale

          +
          public Locale getLocale()
          +
        • +
        + + + +
          +
        • +

          setLocale

          +
          public void setLocale​(Locale requestedLocale)
          +
        • +
        + + + +
          +
        • +

          getSupportedLocales

          +
          public List<Locale> getSupportedLocales()
          +
        • +
        + + + +
          +
        • +

          getMessage

          +
          public String getMessage​(String key)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/ApplicationFacesLocalizationConfigPopulator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/ApplicationFacesLocalizationConfigPopulator.html new file mode 100644 index 00000000000..844a00bba2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/ApplicationFacesLocalizationConfigPopulator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.i18n.ApplicationFacesLocalizationConfigPopulator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.i18n.ApplicationFacesLocalizationConfigPopulator

    +
    +
    No usage of io.jans.as.server.i18n.ApplicationFacesLocalizationConfigPopulator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/CustomResourceBundle.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/CustomResourceBundle.html new file mode 100644 index 00000000000..8ffa9c99ca4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/CustomResourceBundle.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.i18n.CustomResourceBundle (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.i18n.CustomResourceBundle

    +
    +
    No usage of io.jans.as.server.i18n.CustomResourceBundle
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/LanguageBean.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/LanguageBean.html new file mode 100644 index 00000000000..50e7adc29aa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/class-use/LanguageBean.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.i18n.LanguageBean (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.i18n.LanguageBean

    +
    +
    No usage of io.jans.as.server.i18n.LanguageBean
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-summary.html new file mode 100644 index 00000000000..dbf5ca628b3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-summary.html @@ -0,0 +1,178 @@ + + + + + +io.jans.as.server.i18n (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.i18n

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-tree.html new file mode 100644 index 00000000000..62a558a2e8d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-tree.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.server.i18n Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.i18n

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-use.html new file mode 100644 index 00000000000..014f0c6b896 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/i18n/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.i18n (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.i18n

    +
    +
    No usage of io.jans.as.server.i18n
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/InumGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/InumGenerator.html new file mode 100644 index 00000000000..098b2a18fd5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/InumGenerator.html @@ -0,0 +1,410 @@ + + + + + +InumGenerator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InumGenerator

    +
    +
    + +
    +
      +
    • +
      +
      @Named("inumGenerator")
      +public class InumGenerator
      +extends Object
      +
      Inum ID generator. Generates inum: e.g. @!1111!0001!1234.
      +
      +
      Version:
      +
      0.9, 26/06/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InumGenerator

          +
          public InumGenerator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          generateId

          +
          public String generateId​(io.jans.as.model.common.IdType idType,
          +                         String idPrefix)
          +
        • +
        + + + +
          +
        • +

          contains

          +
          public boolean contains​(String inum,
          +                        io.jans.as.model.common.IdType type)
          +
        • +
        + + + +
          +
        • +

          baseDn

          +
          public String baseDn​(io.jans.as.model.common.IdType type)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/class-use/InumGenerator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/class-use/InumGenerator.html new file mode 100644 index 00000000000..aeb54722b10 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/class-use/InumGenerator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.idgen.ws.rs.InumGenerator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.idgen.ws.rs.InumGenerator

    +
    +
    No usage of io.jans.as.server.idgen.ws.rs.InumGenerator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-summary.html new file mode 100644 index 00000000000..a76d1c43ed4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.idgen.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.idgen.ws.rs

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      InumGenerator +
      Inum ID generator.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-tree.html new file mode 100644 index 00000000000..91bb852c9e5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.idgen.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.idgen.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-use.html new file mode 100644 index 00000000000..539698439f7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/idgen/ws/rs/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.idgen.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.idgen.ws.rs

    +
    +
    No usage of io.jans.as.server.idgen.ws.rs
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/IntrospectionWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/IntrospectionWebService.html new file mode 100644 index 00000000000..63cb88d1d1b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/IntrospectionWebService.html @@ -0,0 +1,365 @@ + + + + + +IntrospectionWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IntrospectionWebService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.introspection.ws.rs.IntrospectionWebService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Path("/introspection")
      +public class IntrospectionWebService
      +extends Object
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IntrospectionWebService

          +
          public IntrospectionWebService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          introspectGet

          +
          @GET
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response introspectGet​(@HeaderParam("Authorization")
          +                                                 String authorization,
          +                                                 @QueryParam("token")
          +                                                 String token,
          +                                                 @QueryParam("token_type_hint")
          +                                                 String tokenTypeHint,
          +                                                 @QueryParam("response_as_jwt")
          +                                                 String responseAsJwt,
          +                                                 @Context
          +                                                 jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                 @Context
          +                                                 jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          introspectPost

          +
          @POST
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response introspectPost​(@HeaderParam("Authorization")
          +                                                  String authorization,
          +                                                  @FormParam("token")
          +                                                  String token,
          +                                                  @FormParam("token_type_hint")
          +                                                  String tokenTypeHint,
          +                                                  @FormParam("response_as_jwt")
          +                                                  String responseAsJwt,
          +                                                  @Context
          +                                                  jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                  @Context
          +                                                  jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/class-use/IntrospectionWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/class-use/IntrospectionWebService.html new file mode 100644 index 00000000000..a8eeb03bd52 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/class-use/IntrospectionWebService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.introspection.ws.rs.IntrospectionWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.introspection.ws.rs.IntrospectionWebService

    +
    +
    No usage of io.jans.as.server.introspection.ws.rs.IntrospectionWebService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-summary.html new file mode 100644 index 00000000000..ea697e2eb16 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.introspection.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.introspection.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-tree.html new file mode 100644 index 00000000000..6b9e6f0ec6d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.introspection.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.introspection.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-use.html new file mode 100644 index 00000000000..f6a27681ef6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/introspection/ws/rs/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.introspection.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.introspection.ws.rs

    +
    +
    No usage of io.jans.as.server.introspection.ws.rs
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/JansConfigurationWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/JansConfigurationWS.html new file mode 100644 index 00000000000..79cff00f568 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/JansConfigurationWS.html @@ -0,0 +1,326 @@ + + + + + +JansConfigurationWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JansConfigurationWS

    +
    +
    + +
    +
      +
    • +
      +
      @Path("/.well-known/jans-configuration")
      +public class JansConfigurationWS
      +extends Object
      +
      Created by eugeniuparvan on 8/5/16.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JansConfigurationWS

          +
          public JansConfigurationWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConfiguration

          +
          @GET
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response getConfiguration()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/class-use/JansConfigurationWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/class-use/JansConfigurationWS.html new file mode 100644 index 00000000000..1a62f986afe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/class-use/JansConfigurationWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.jans.ws.rs.JansConfigurationWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.jans.ws.rs.JansConfigurationWS

    +
    +
    No usage of io.jans.as.server.jans.ws.rs.JansConfigurationWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-summary.html new file mode 100644 index 00000000000..237306f0fec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.jans.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.jans.ws.rs

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      JansConfigurationWS +
      Created by eugeniuparvan on 8/5/16.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-tree.html new file mode 100644 index 00000000000..4ff66aa9492 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.jans.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.jans.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-use.html new file mode 100644 index 00000000000..29422a7dde8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jans/ws/rs/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.jans.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.jans.ws.rs

    +
    +
    No usage of io.jans.as.server.jans.ws.rs
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/JwkRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/JwkRestWebService.html new file mode 100644 index 00000000000..ac452812f58 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/JwkRestWebService.html @@ -0,0 +1,289 @@ + + + + + +JwkRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface JwkRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      JwkRestWebServiceImpl
      +
      +
      +
      public interface JwkRestWebService
      +

      + Provides interface for JWK REST web services +

      +

      + A JSON Web Key (JWK) is a JSON data structure that represents a set of public keys as a JSON object [RFC4627]. + The JWK format is used to represent bare keys. JSON Web Keys are referenced in JSON Web Signatures (JWSs) + using the jku (JSON Key URL) header parameter. +

      +

      + It is sometimes useful to be able to reference public key representations, for instance, in order to verify the + signature on content signed with the corresponding private key. The JSON Web Key (JWK) data structure provides a + convenient JSON representation for sets of public keys utilizing either the Elliptic Curve or RSA families of + algorithms. +

      +
      +
      Author:
      +
      Javier Rojas Blum Date: 11.15.2011
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.ResponserequestJwk​(jakarta.ws.rs.core.SecurityContext securityContext) +
        The JWK endpoint.
        +
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestJwk

          +
          @GET
          +@Path("/jwks")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestJwk​(@Context
          +                                       jakarta.ws.rs.core.SecurityContext securityContext)
          +
          The JWK endpoint.
          +
          +
          Parameters:
          +
          securityContext - An injectable interface that provides access to security + related information.
          +
          Returns:
          +
          The JSON Web Key data structure JWK. A JWK consists of a JWK Container Object, which is a JSON object + that contains an array of JWK Key Objects as a member.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/JwkRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/JwkRestWebServiceImpl.html new file mode 100644 index 00000000000..24152a33f33 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/JwkRestWebServiceImpl.html @@ -0,0 +1,335 @@ + + + + + +JwkRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwkRestWebServiceImpl

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      JwkRestWebService
      +
      +
      +
      @Path("/")
      +public class JwkRestWebServiceImpl
      +extends Object
      +implements JwkRestWebService
      +
      Provides interface for JWK REST web services
      +
      +
      Version:
      +
      June 15, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwkRestWebServiceImpl

          +
          public JwkRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestJwk

          +
          public jakarta.ws.rs.core.Response requestJwk​(jakarta.ws.rs.core.SecurityContext sec)
          +
          Description copied from interface: JwkRestWebService
          +
          The JWK endpoint.
          +
          +
          Specified by:
          +
          requestJwk in interface JwkRestWebService
          +
          Parameters:
          +
          sec - An injectable interface that provides access to security + related information.
          +
          Returns:
          +
          The JSON Web Key data structure JWK. A JWK consists of a JWK Container Object, which is a JSON object + that contains an array of JWK Key Objects as a member.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/class-use/JwkRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/class-use/JwkRestWebService.html new file mode 100644 index 00000000000..d349e87291c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/class-use/JwkRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.jwk.ws.rs.JwkRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.jwk.ws.rs.JwkRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/class-use/JwkRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/class-use/JwkRestWebServiceImpl.html new file mode 100644 index 00000000000..ff6ac342b4a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/class-use/JwkRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.jwk.ws.rs.JwkRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.jwk.ws.rs.JwkRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.jwk.ws.rs.JwkRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-summary.html new file mode 100644 index 00000000000..e1679782296 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-summary.html @@ -0,0 +1,188 @@ + + + + + +io.jans.as.server.jwk.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.jwk.ws.rs

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      JwkRestWebService +
      + Provides interface for JWK REST web services
      +
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      JwkRestWebServiceImpl +
      Provides interface for JWK REST web services
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-tree.html new file mode 100644 index 00000000000..662df28b40f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.server.jwk.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.jwk.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-use.html new file mode 100644 index 00000000000..5bc0d4fb47d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/jwk/ws/rs/package-use.html @@ -0,0 +1,188 @@ + + + + + +Uses of Package io.jans.as.server.jwk.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.jwk.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/Action.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/Action.html new file mode 100644 index 00000000000..c62d88eec6f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/Action.html @@ -0,0 +1,597 @@ + + + + + +Action (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum Action

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          CLIENT_REGISTRATION

          +
          public static final Action CLIENT_REGISTRATION
          +
        • +
        + + + +
          +
        • +

          CLIENT_UPDATE

          +
          public static final Action CLIENT_UPDATE
          +
        • +
        + + + +
          +
        • +

          CLIENT_READ

          +
          public static final Action CLIENT_READ
          +
        • +
        + + + +
          +
        • +

          CLIENT_DELETE

          +
          public static final Action CLIENT_DELETE
          +
        • +
        + + + +
          +
        • +

          USER_AUTHORIZATION

          +
          public static final Action USER_AUTHORIZATION
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_AUTHENTICATION

          +
          public static final Action BACKCHANNEL_AUTHENTICATION
          +
        • +
        + + + +
          +
        • +

          BACKCHANNEL_DEVICE_REGISTRATION

          +
          public static final Action BACKCHANNEL_DEVICE_REGISTRATION
          +
        • +
        + + + +
          +
        • +

          USER_INFO

          +
          public static final Action USER_INFO
          +
        • +
        + + + +
          +
        • +

          TOKEN_REQUEST

          +
          public static final Action TOKEN_REQUEST
          +
        • +
        + + + +
          +
        • +

          TOKEN_VALIDATE

          +
          public static final Action TOKEN_VALIDATE
          +
        • +
        + + + +
          +
        • +

          TOKEN_REVOCATION

          +
          public static final Action TOKEN_REVOCATION
          +
        • +
        + + + +
          +
        • +

          SESSION_UNAUTHENTICATED

          +
          public static final Action SESSION_UNAUTHENTICATED
          +
        • +
        + + + +
          +
        • +

          SESSION_AUTHENTICATED

          +
          public static final Action SESSION_AUTHENTICATED
          +
        • +
        + + + +
          +
        • +

          SESSION_DESTROYED

          +
          public static final Action SESSION_DESTROYED
          +
        • +
        + + + +
          +
        • +

          DEVICE_CODE_AUTHORIZATION

          +
          public static final Action DEVICE_CODE_AUTHORIZATION
          +
        • +
        + + + +
          +
        • +

          SSA_CREATE

          +
          public static final Action SSA_CREATE
          +
        • +
        + + + +
          +
        • +

          SSA_READ

          +
          public static final Action SSA_READ
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static Action[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (Action c : Action.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static Action valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/OAuth2AuditLog.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/OAuth2AuditLog.html new file mode 100644 index 00000000000..7f7933d05f4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/OAuth2AuditLog.html @@ -0,0 +1,480 @@ + + + + + +OAuth2AuditLog (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OAuth2AuditLog

    +
    +
    + +
    +
      +
    • +
      +
      public class OAuth2AuditLog
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OAuth2AuditLog

          +
          public OAuth2AuditLog​(String ip,
          +                      Action action)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          updateOAuth2AuditLog

          +
          public void updateOAuth2AuditLog​(AuthorizationGrant authorizationGrant,
          +                                 boolean success)
          +
        • +
        + + + +
          +
        • +

          getIp

          +
          public String getIp()
          +
        • +
        + + + +
          +
        • +

          getAction

          +
          public Action getAction()
          +
        • +
        + + + +
          +
        • +

          getTimestamp

          +
          public Date getTimestamp()
          +
        • +
        + + + +
          +
        • +

          getMacAddress

          +
          public String getMacAddress()
          +
        • +
        + + + +
          +
        • +

          isSuccess

          +
          public boolean isSuccess()
          +
        • +
        + + + +
          +
        • +

          setSuccess

          +
          public void setSuccess​(boolean success)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getUsername

          +
          public String getUsername()
          +
        • +
        + + + +
          +
        • +

          setUsername

          +
          public void setUsername​(String username)
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/class-use/Action.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/class-use/Action.html new file mode 100644 index 00000000000..cd700fb609e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/class-use/Action.html @@ -0,0 +1,223 @@ + + + + + +Uses of Class io.jans.as.server.model.audit.Action (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.audit.Action

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/class-use/OAuth2AuditLog.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/class-use/OAuth2AuditLog.html new file mode 100644 index 00000000000..5a390075ef8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/class-use/OAuth2AuditLog.html @@ -0,0 +1,395 @@ + + + + + +Uses of Class io.jans.as.server.model.audit.OAuth2AuditLog (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.audit.OAuth2AuditLog

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-summary.html new file mode 100644 index 00000000000..3e4de158174 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-summary.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.server.model.audit (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.audit

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      OAuth2AuditLog 
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      Action 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-tree.html new file mode 100644 index 00000000000..804000c856d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.server.model.audit Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.audit

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-use.html new file mode 100644 index 00000000000..b468dad2605 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/audit/package-use.html @@ -0,0 +1,269 @@ + + + + + +Uses of Package io.jans.as.server.model.audit (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.audit

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/AuthenticationMode.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/AuthenticationMode.html new file mode 100644 index 00000000000..510bc40036a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/AuthenticationMode.html @@ -0,0 +1,348 @@ + + + + + +AuthenticationMode (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticationMode

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticationMode

          +
          public AuthenticationMode()
          +
        • +
        + + + +
          +
        • +

          AuthenticationMode

          +
          public AuthenticationMode​(String name)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/class-use/AuthenticationMode.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/class-use/AuthenticationMode.html new file mode 100644 index 00000000000..b4944d02c0f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/class-use/AuthenticationMode.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.model.auth.AuthenticationMode (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.auth.AuthenticationMode

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-summary.html new file mode 100644 index 00000000000..bb36699fffe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.model.auth (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.auth

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-tree.html new file mode 100644 index 00000000000..ebb37428094 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.model.auth Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.auth

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-use.html new file mode 100644 index 00000000000..c641605c563 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/auth/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.server.model.auth (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.auth

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/AuthorizeParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/AuthorizeParamsValidator.html new file mode 100644 index 00000000000..47c0c80afed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/AuthorizeParamsValidator.html @@ -0,0 +1,380 @@ + + + + + +AuthorizeParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeParamsValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.authorize.AuthorizeParamsValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class AuthorizeParamsValidator
      +extends Object
      +
      Validates the parameters received for the authorize web service.
      +
      +
      Version:
      +
      October 6, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethodDescription
        static booleannoNonePrompt​(List<io.jans.as.model.common.Prompt> prompts) 
        static booleanvalidateGrantType​(List<io.jans.as.model.common.ResponseType> responseTypes, + io.jans.as.model.common.GrantType[] clientGrantTypesArray, + io.jans.as.model.configuration.AppConfiguration appConfiguration) 
        static booleanvalidateParams​(List<io.jans.as.model.common.ResponseType> responseTypes, + List<io.jans.as.model.common.Prompt> prompts, + String nonce, + boolean fapiCompatibility, + io.jans.as.model.common.ResponseMode responseMode) +
        Validates the parameters for an authorization request.
        +
        static booleanvalidateResponseTypes​(List<io.jans.as.model.common.ResponseType> responseTypes, + io.jans.as.common.model.registration.Client client) 
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizeParamsValidator

          +
          public AuthorizeParamsValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public static boolean validateParams​(List<io.jans.as.model.common.ResponseType> responseTypes,
          +                                     List<io.jans.as.model.common.Prompt> prompts,
          +                                     String nonce,
          +                                     boolean fapiCompatibility,
          +                                     io.jans.as.model.common.ResponseMode responseMode)
          +
          Validates the parameters for an authorization request.
          +
          +
          Parameters:
          +
          responseTypes - The response types. This parameter is mandatory.
          +
          Returns:
          +
          Returns true when all the parameters are valid.
          +
          +
        • +
        + + + +
          +
        • +

          noNonePrompt

          +
          public static boolean noNonePrompt​(List<io.jans.as.model.common.Prompt> prompts)
          +
        • +
        + + + +
          +
        • +

          validateResponseTypes

          +
          public static boolean validateResponseTypes​(List<io.jans.as.model.common.ResponseType> responseTypes,
          +                                            io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          validateGrantType

          +
          public static boolean validateGrantType​(List<io.jans.as.model.common.ResponseType> responseTypes,
          +                                        io.jans.as.model.common.GrantType[] clientGrantTypesArray,
          +                                        io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/Claim.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/Claim.html new file mode 100644 index 00000000000..3c39aeb819f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/Claim.html @@ -0,0 +1,356 @@ + + + + + +Claim (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Claim

    +
    +
    + +
    +
      +
    • +
      +
      public class Claim
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.09.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getName

          +
          public String getName()
          +
        • +
        + + + +
          +
        • +

          setName

          +
          public void setName​(String name)
          +
        • +
        + + + +
          +
        • +

          getClaimValue

          +
          public ClaimValue getClaimValue()
          +
        • +
        + + + +
          +
        • +

          setClaimValue

          +
          public void setClaimValue​(ClaimValue claimValue)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ClaimValue.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ClaimValue.html new file mode 100644 index 00000000000..c8b4b29c6e1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ClaimValue.html @@ -0,0 +1,417 @@ + + + + + +ClaimValue (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClaimValue

    +
    +
    + +
    +
      +
    • +
      +
      public class ClaimValue
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.09.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createNull

          +
          public static ClaimValue createNull()
          +
        • +
        + + + +
          +
        • +

          createEssential

          +
          public static ClaimValue createEssential​(boolean essentialValue)
          +
        • +
        + + + + + + + +
          +
        • +

          createSingleValue

          +
          public static ClaimValue createSingleValue​(String value)
          +
        • +
        + + + +
          +
        • +

          getEssential

          +
          public Boolean getEssential()
          +
        • +
        + + + +
          +
        • +

          setEssential

          +
          public void setEssential​(Boolean essential)
          +
        • +
        + + + +
          +
        • +

          getClaimValueType

          +
          public ClaimValueType getClaimValueType()
          +
        • +
        + + + +
          +
        • +

          getValues

          +
          public List<String> getValues()
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + +
          +
        • +

          getValueAsString

          +
          public String getValueAsString()
          +
        • +
        + + + +
          +
        • +

          toJSONObject

          +
          public org.json.JSONObject toJSONObject()
          +                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ClaimValueType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ClaimValueType.html new file mode 100644 index 00000000000..1e1f6ef948c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ClaimValueType.html @@ -0,0 +1,423 @@ + + + + + +ClaimValueType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ClaimValueType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ClaimValueType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ClaimValueType c : ClaimValueType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ClaimValueType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/IdTokenMember.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/IdTokenMember.html new file mode 100644 index 00000000000..e426418f672 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/IdTokenMember.html @@ -0,0 +1,345 @@ + + + + + +IdTokenMember (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IdTokenMember

    +
    +
    + +
    +
      +
    • +
      +
      public class IdTokenMember
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.09.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdTokenMember

          +
          public IdTokenMember​(org.json.JSONObject jsonObject)
          +              throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/JwtAuthorizationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/JwtAuthorizationRequest.html new file mode 100644 index 00000000000..5b4cb4c7e8b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/JwtAuthorizationRequest.html @@ -0,0 +1,924 @@ + + + + + +JwtAuthorizationRequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtAuthorizationRequest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.authorize.JwtAuthorizationRequest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class JwtAuthorizationRequest
      +extends Object
      +
      +
      Version:
      +
      December 15, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwtAuthorizationRequest

          +
          public JwtAuthorizationRequest​(io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                               io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider,
          +                               String encodedJwt,
          +                               io.jans.as.common.model.registration.Client client)
          +                        throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getEncodedJwt

          +
          public String getEncodedJwt()
          +
        • +
        + + + +
          +
        • +

          getJsonPayload

          +
          public org.json.JSONObject getJsonPayload()
          +
        • +
        + + + +
          +
        • +

          getNestedJwt

          +
          public io.jans.as.model.jwt.Jwt getNestedJwt()
          +
        • +
        + + + +
          +
        • +

          getEncryptionAlgorithm

          +
          public String getEncryptionAlgorithm()
          +
        • +
        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId()
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public String getType()
          +
        • +
        + + + +
          +
        • +

          getAlgorithm

          +
          public String getAlgorithm()
          +
        • +
        + + + +
          +
        • +

          getResponseTypes

          +
          public List<io.jans.as.model.common.ResponseType> getResponseTypes()
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public String getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          getDisplay

          +
          public io.jans.as.model.common.Display getDisplay()
          +
        • +
        + + + +
          +
        • +

          getPrompts

          +
          public List<io.jans.as.model.common.Prompt> getPrompts()
          +
        • +
        + + + +
          +
        • +

          getUserInfoMember

          +
          public UserInfoMember getUserInfoMember()
          +
        • +
        + + + +
          +
        • +

          getIdTokenMember

          +
          public IdTokenMember getIdTokenMember()
          +
        • +
        + + + +
          +
        • +

          getExp

          +
          public Integer getExp()
          +
        • +
        + + + + + + + +
          +
        • +

          getPayload

          +
          public String getPayload()
          +
        • +
        + + + +
          +
        • +

          getIss

          +
          public String getIss()
          +
        • +
        + + + +
          +
        • +

          getIat

          +
          public Integer getIat()
          +
        • +
        + + + +
          +
        • +

          getNbf

          +
          public Integer getNbf()
          +
        • +
        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          getClientNotificationToken

          +
          public String getClientNotificationToken()
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public String getAcrValues()
          +
        • +
        + + + +
          +
        • +

          getLoginHintToken

          +
          public String getLoginHintToken()
          +
        • +
        + + + +
          +
        • +

          getIdTokenHint

          +
          public String getIdTokenHint()
          +
        • +
        + + + +
          +
        • +

          getLoginHint

          +
          public String getLoginHint()
          +
        • +
        + + + +
          +
        • +

          getBindingMessage

          +
          public String getBindingMessage()
          +
        • +
        + + + +
          +
        • +

          getUserCode

          +
          public String getUserCode()
          +
        • +
        + + + +
          +
        • +

          getRequestedExpiry

          +
          public Integer getRequestedExpiry()
          +
        • +
        + + + +
          +
        • +

          getResponseMode

          +
          public io.jans.as.model.common.ResponseMode getResponseMode()
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          createJwtRequest

          +
          public static JwtAuthorizationRequest createJwtRequest​(String request,
          +                                                       String requestUri,
          +                                                       io.jans.as.common.model.registration.Client client,
          +                                                       RedirectUriResponse redirectUriResponse,
          +                                                       io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider,
          +                                                       io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + +
          +
        • +

          validate

          +
          public void validate()
          +              throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        + + + +
          +
        • +

          validateExp

          +
          public static void validateExp​(Integer exp)
          +                        throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        + + + +
          +
        • +

          validateNbf

          +
          public static void validateNbf​(Integer nbf)
          +                        throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        + + + +
          +
        • +

          validateRequestUri

          +
          public static void validateRequestUri​(String requestUri,
          +                                      io.jans.as.common.model.registration.Client client,
          +                                      io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                                      String state)
          +
        • +
        + + + +
          +
        • +

          validateRequestUri

          +
          public static void validateRequestUri​(String requestUri,
          +                                      io.jans.as.common.model.registration.Client client,
          +                                      io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                                      String state,
          +                                      io.jans.as.model.error.ErrorResponseFactory errorResponseFactory)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ScopeChecker.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ScopeChecker.html new file mode 100644 index 00000000000..f5757b2cc5a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/ScopeChecker.html @@ -0,0 +1,334 @@ + + + + + +ScopeChecker (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ScopeChecker

    +
    +
    + +
    +
      +
    • +
      +
      @Named("scopeChecker")
      +public class ScopeChecker
      +extends Object
      +
      Validates the scopes received for the authorize web service.
      +
      +
      Version:
      +
      January 30, 2018
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ScopeChecker

          +
          public ScopeChecker()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          checkScopesPolicy

          +
          public Set<String> checkScopesPolicy​(io.jans.as.common.model.registration.Client client,
          +                                     String scope)
          +
        • +
        + + + +
          +
        • +

          checkScopesPolicy

          +
          public Set<String> checkScopesPolicy​(io.jans.as.common.model.registration.Client client,
          +                                     List<String> scopesRequested)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/UserInfoMember.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/UserInfoMember.html new file mode 100644 index 00000000000..9f0f872d413 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/UserInfoMember.html @@ -0,0 +1,331 @@ + + + + + +UserInfoMember (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserInfoMember

    +
    +
    + +
    +
      +
    • +
      +
      public class UserInfoMember
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.09.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserInfoMember

          +
          public UserInfoMember​(org.json.JSONObject jsonObject)
          +               throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClaims

          +
          public List<Claim> getClaims()
          +
        • +
        + + + +
          +
        • +

          getPreferredLocales

          +
          public List<String> getPreferredLocales()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/AuthorizeParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/AuthorizeParamsValidator.html new file mode 100644 index 00000000000..00f5da22785 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/AuthorizeParamsValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.AuthorizeParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.AuthorizeParamsValidator

    +
    +
    No usage of io.jans.as.server.model.authorize.AuthorizeParamsValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/Claim.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/Claim.html new file mode 100644 index 00000000000..62fc962f25a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/Claim.html @@ -0,0 +1,214 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.Claim (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.Claim

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ClaimValue.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ClaimValue.html new file mode 100644 index 00000000000..ab5624579c3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ClaimValue.html @@ -0,0 +1,243 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.ClaimValue (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.ClaimValue

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ClaimValueType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ClaimValueType.html new file mode 100644 index 00000000000..2d6d035cd78 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ClaimValueType.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.ClaimValueType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.ClaimValueType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/IdTokenMember.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/IdTokenMember.html new file mode 100644 index 00000000000..7f9ae21f8dd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/IdTokenMember.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.IdTokenMember (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.IdTokenMember

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/JwtAuthorizationRequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/JwtAuthorizationRequest.html new file mode 100644 index 00000000000..3fc82c57eb6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/JwtAuthorizationRequest.html @@ -0,0 +1,362 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.JwtAuthorizationRequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.JwtAuthorizationRequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ScopeChecker.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ScopeChecker.html new file mode 100644 index 00000000000..8ce2572ca2b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/ScopeChecker.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.ScopeChecker (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.ScopeChecker

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/UserInfoMember.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/UserInfoMember.html new file mode 100644 index 00000000000..0dc3b48d22d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/class-use/UserInfoMember.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.model.authorize.UserInfoMember (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.authorize.UserInfoMember

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-summary.html new file mode 100644 index 00000000000..272361839f8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-summary.html @@ -0,0 +1,211 @@ + + + + + +io.jans.as.server.model.authorize (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.authorize

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-tree.html new file mode 100644 index 00000000000..b7d1220a5bb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-tree.html @@ -0,0 +1,185 @@ + + + + + +io.jans.as.server.model.authorize Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.authorize

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-use.html new file mode 100644 index 00000000000..60e146468ed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/authorize/package-use.html @@ -0,0 +1,274 @@ + + + + + +Uses of Package io.jans.as.server.model.authorize (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.authorize

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/ClientInfoParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/ClientInfoParamsValidator.html new file mode 100644 index 00000000000..7245c9411af --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/ClientInfoParamsValidator.html @@ -0,0 +1,322 @@ + + + + + +ClientInfoParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientInfoParamsValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.clientinfo.ClientInfoParamsValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ClientInfoParamsValidator
      +extends Object
      +
      Validates the parameters received for the client info web service.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 07.19.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientInfoParamsValidator

          +
          public ClientInfoParamsValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public static boolean validateParams​(String accessToken)
          +
          Validates the parameters for a client info request.
          +
          +
          Parameters:
          +
          accessToken -
          +
          Returns:
          +
          Returns true when all the parameters are valid.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/class-use/ClientInfoParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/class-use/ClientInfoParamsValidator.html new file mode 100644 index 00000000000..c397bce2164 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/class-use/ClientInfoParamsValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.clientinfo.ClientInfoParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.clientinfo.ClientInfoParamsValidator

    +
    +
    No usage of io.jans.as.server.model.clientinfo.ClientInfoParamsValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-summary.html new file mode 100644 index 00000000000..3a46312cf29 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.model.clientinfo (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.clientinfo

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      ClientInfoParamsValidator +
      Validates the parameters received for the client info web service.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-tree.html new file mode 100644 index 00000000000..007b4e1b26a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.model.clientinfo Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.clientinfo

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-use.html new file mode 100644 index 00000000000..bb8892ab15f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/clientinfo/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.model.clientinfo (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.clientinfo

    +
    +
    No usage of io.jans.as.server.model.clientinfo
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AbstractAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AbstractAuthorizationGrant.html new file mode 100644 index 00000000000..e4d965cec6f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AbstractAuthorizationGrant.html @@ -0,0 +1,1432 @@ + + + + + +AbstractAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AbstractAuthorizationGrant

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.common.AbstractAuthorizationGrant
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AbstractToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AbstractToken.html new file mode 100644 index 00000000000..f7134bad577 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AbstractToken.html @@ -0,0 +1,800 @@ + + + + + +AbstractToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AbstractToken

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable
      +
      +
      +
      Direct Known Subclasses:
      +
      AccessToken, AuthorizationCode, IdToken, RefreshToken, UmaPCT, UmaRPT
      +
      +
      +
      public abstract class AbstractToken
      +extends Object
      +implements Serializable, io.jans.orm.model.base.Deletable
      +

      + Base class for the access token, refresh token and authorization code. +

      +

      + When created, a token is valid for a given lifetime, and after this period of + time, it will be marked as expired automatically by a background process. +

      +

      + When required, the token can be marked as revoked. +

      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AbstractToken

          +
          protected AbstractToken​(int lifeTime)
          +
          Creates and initializes the values of an abstract token.
          +
          +
          Parameters:
          +
          lifeTime - The life time of the token.
          +
          +
        • +
        + + + +
          +
        • +

          AbstractToken

          +
          protected AbstractToken​(String code,
          +                        Date creationDate,
          +                        Date expirationDate)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTtl

          +
          public int getTtl()
          +
        • +
        + + + +
          +
        • +

          resetTtlFromExpirationDate

          +
          public void resetTtlFromExpirationDate()
          +
        • +
        + + + +
          +
        • +

          checkExpired

          +
          public void checkExpired()
          +
          Checks whether the token has expired and if true, marks itself as expired.
          +
        • +
        + + + +
          +
        • +

          checkExpired

          +
          public void checkExpired​(Date now)
          +
          Checks whether the token has expired and if true, marks itself as expired.
          +
        • +
        + + + +
          +
        • +

          isValid

          +
          public boolean isValid()
          +
          Checks whether a token is valid, it is valid if it is not revoked and not + expired.
          +
          +
          Returns:
          +
          Returns true if the token is valid.
          +
          +
        • +
        + + + +
          +
        • +

          getCode

          +
          public String getCode()
          +
          Returns the token code.
          +
          +
          Returns:
          +
          The Code of the token.
          +
          +
        • +
        + + + +
          +
        • +

          setCode

          +
          public void setCode​(String code)
          +
          Sets the token code.
          +
          +
          Parameters:
          +
          code - The code of the token.
          +
          +
        • +
        + + + +
          +
        • +

          getCreationDate

          +
          public Date getCreationDate()
          +
          Returns the creation date of the token.
          +
          +
          Returns:
          +
          The creation date.
          +
          +
        • +
        + + + +
          +
        • +

          setCreationDate

          +
          public void setCreationDate​(Date creationDate)
          +
          Sets the creation date of the token.
          +
          +
          Parameters:
          +
          creationDate - The creation date.
          +
          +
        • +
        + + + +
          +
        • +

          getExpirationDate

          +
          public Date getExpirationDate()
          +
          Returns the expiration date of the token.
          +
          +
          Returns:
          +
          The expiration date.
          +
          +
        • +
        + + + +
          +
        • +

          setExpirationDate

          +
          public void setExpirationDate​(Date expirationDate)
          +
          Sets the expiration date of the token.
          +
          +
          Parameters:
          +
          expirationDate - The expiration date.
          +
          +
        • +
        + + + +
          +
        • +

          isRevoked

          +
          public boolean isRevoked()
          +
          Returns true if the token has been revoked.
          +
          +
          Returns:
          +
          true if the token has been revoked.
          +
          +
        • +
        + + + +
          +
        • +

          setRevoked

          +
          public void setRevoked​(boolean revoked)
          +
          Sets the value of the revoked flag to indicate whether the token has been + revoked.
          +
          +
          Parameters:
          +
          revoked - Revoke or not.
          +
          +
        • +
        + + + +
          +
        • +

          isExpired

          +
          public boolean isExpired()
          +
          Return true if the token has expired.
          +
          +
          Returns:
          +
          true if the token has expired.
          +
          +
        • +
        + + + +
          +
        • +

          setExpired

          +
          public void setExpired​(boolean expired)
          +
          Sets the value of the expired flag to indicate whether the token has + expired.
          +
          +
          Parameters:
          +
          expired - Expire or not.
          +
          +
        • +
        + + + +
          +
        • +

          getX5ts256

          +
          public String getX5ts256()
          +
        • +
        + + + +
          +
        • +

          setX5ts256

          +
          public void setX5ts256​(String x5ts256)
          +
        • +
        + + + +
          +
        • +

          getDpop

          +
          public String getDpop()
          +
        • +
        + + + +
          +
        • +

          setDpop

          +
          public void setDpop​(String dpop)
          +
        • +
        + + + +
          +
        • +

          getSessionDn

          +
          public String getSessionDn()
          +
        • +
        + + + +
          +
        • +

          setSessionDn

          +
          public void setSessionDn​(String sessionDn)
          +
        • +
        + + + +
          +
        • +

          isDeletable

          +
          public Boolean isDeletable()
          +
          +
          Specified by:
          +
          isDeletable in interface io.jans.orm.model.base.Deletable
          +
          +
        • +
        + + + +
          +
        • +

          setDeletable

          +
          public void setDeletable​(boolean deletable)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public int getExpiresIn()
          +
          Returns the lifetime in seconds of the token.
          +
          +
          Returns:
          +
          The lifetime in seconds of the token.
          +
          +
        • +
        + + + +
          +
        • +

          getHash

          +
          public static String getHash​(String input,
          +                             io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AccessToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AccessToken.html new file mode 100644 index 00000000000..7669be4ffb1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AccessToken.html @@ -0,0 +1,415 @@ + + + + + +AccessToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AccessToken

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable
      +
      +
      +
      public class AccessToken
      +extends AbstractToken
      +

      + Access token (as well as any access token type-specific attributes) MUST be + kept confidential in transit and storage, and only shared among the + authorization server, the resource servers the access token is valid for, and + the client to whom the access token is issued. +

      +

      + When using the implicit grant type, the access token is transmitted in the + URI fragment, which can expose it to unauthorized parties. +

      +

      + The authorization server MUST ensure that access tokens cannot be generated, + modified, or guessed to produce valid access tokens by unauthorized parties. +

      +

      + The client SHOULD request access tokens with the minimal scope and lifetime + necessary. The authorization server SHOULD take the client identity into + account when choosing how to honor the requested scope and lifetime, and MAY + issue an access token with a less rights than requested. +

      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AccessToken

          +
          public AccessToken​(int lifeTime)
          +

          + Constructs an access token. +

          +

          + When created, a token is valid for a given lifetime, and after this + period of time, it will be marked as expired automatically by a + background process. +

          +

          + When required, the token can be marked as revoked. +

          +
          +
          Parameters:
          +
          lifeTime - The life time of the token.
          +
          +
        • +
        + + + +
          +
        • +

          AccessToken

          +
          public AccessToken​(String tokenCode,
          +                   Date creationDate,
          +                   Date expirationDate)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getTokenType

          +
          public io.jans.as.model.common.TokenType getTokenType()
          +
          Returns the TokenType.
          +
          +
          Returns:
          +
          The token type.
          +
          +
        • +
        + + + +
          +
        • +

          setTokenType

          +
          public void setTokenType​(io.jans.as.model.common.TokenType tokenType)
          +
          Sets the TokenType
          +
          +
          Parameters:
          +
          tokenType - The token type.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationCode.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationCode.html new file mode 100644 index 00000000000..4c4d066215c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationCode.html @@ -0,0 +1,440 @@ + + + + + +AuthorizationCode (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizationCode

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable
      +
      +
      +
      public class AuthorizationCode
      +extends AbstractToken
      +

      + The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner. Instead of requesting + authorization directly from the resource owner, the client directs the + resource owner to an authorization server (via its user- agent as defined in + [RFC2616]), which in turn directs the resource owner back to the client with + the authorization code. +

      +

      + Before directing the resource owner back to the client with the authorization + code, the authorization server authenticates the resource owner and obtains + authorization. Because the resource owner only authenticates with the + authorization server, the resource owner's credentials are never shared with + the client. +

      +

      + The authorization code provides a few important security benefits such as the + ability to authenticate the client, and the transmission of the access token + directly to the client without passing it through the resource owner's + user-agent, potentially exposing it to others, including the resource owner. +

      +
      +
      Author:
      +
      Javier Rojas Blum Date: 09.29.2011
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizationCode

          +
          public AuthorizationCode​(int lifeTime)
          +

          + Constructs an authorization code. +

          +

          + When created, a token is valid for a given lifetime, and after this + period of time, it will be marked as expired automatically by a + background process. +

          +

          + When required, the token can be marked as revoked. +

          +
          +
          Parameters:
          +
          lifeTime - The life time of the token.
          +
          +
        • +
        + + + +
          +
        • +

          AuthorizationCode

          +
          public AuthorizationCode​(String code,
          +                         Date creationDate,
          +                         Date expirationDate)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isValid

          +
          public boolean isValid()
          +
          Checks whether a token is valid. An authorization code is valid if + it has not been used before, not revoked and not expired.
          +
          +
          Overrides:
          +
          isValid in class AbstractToken
          +
          Returns:
          +
          Returns true if the token is valid.
          +
          +
        • +
        + + + +
          +
        • +

          isUsed

          +
          public boolean isUsed()
          +
          Returns whether an authorization code has been used.
          +
          +
          Returns:
          +
          true if the authorization code has been used.
          +
          +
        • +
        + + + +
          +
        • +

          setUsed

          +
          public void setUsed​(boolean used)
          +
          Sets the flag to indicate whether a token has been used. + The authorization code must be used only once and after + it must be marked as used.
          +
          +
          Parameters:
          +
          used - Used or not.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationCodeGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationCodeGrant.html new file mode 100644 index 00000000000..13fdac310a9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationCodeGrant.html @@ -0,0 +1,471 @@ + + + + + +AuthorizationCodeGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizationCodeGrant

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrant
      +
      +
      +
      public class AuthorizationCodeGrant
      +extends AuthorizationGrant
      +

      + The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner. Instead of requesting + authorization directly from the resource owner, the client directs the + resource owner to an authorization server (via its user- agent as defined in + [RFC2616]), which in turn directs the resource owner back to the client with + the authorization code. +

      +

      + Before directing the resource owner back to the client with the authorization + code, the authorization server authenticates the resource owner and obtains + authorization. Because the resource owner only authenticates with the + authorization server, the resource owner's credentials are never shared with + the client. +

      +

      + The authorization code provides a few important security benefits such as the + ability to authenticate the client, and the transmission of the access token + directly to the client without passing it through the resource owner's + user-agent, potentially exposing it to others, including the resource owner. +

      +
      +
      Author:
      +
      Javier Rojas Blum Date: 09.29.2011, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizationCodeGrant

          +
          public AuthorizationCodeGrant()
          +
        • +
        + + + +
          +
        • +

          AuthorizationCodeGrant

          +
          public AuthorizationCodeGrant​(io.jans.as.common.model.common.User user,
          +                              io.jans.as.common.model.registration.Client client,
          +                              Date authenticationTime)
          +
          Constructs and authorization code grant.
          +
          +
          Parameters:
          +
          user - The resource owner.
          +
          client - An application making protected resource requests on behalf of the resource owner and + with its authorization.
          +
          authenticationTime - The Claim Value is the number of seconds from 1970-01-01T0:0:0Z as measured in UTC + until the date/time that the End-User authentication occurred.
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrant.html new file mode 100644 index 00000000000..9cc9fcf993d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrant.html @@ -0,0 +1,759 @@ + + + + + +AuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizationGrant

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrantList.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrantList.html new file mode 100644 index 00000000000..e898fc27005 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrantList.html @@ -0,0 +1,649 @@ + + + + + +AuthorizationGrantList (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizationGrantList

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.common.AuthorizationGrantList
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrantList
      +
      +
      +
      @Dependent
      +public class AuthorizationGrantList
      +extends Object
      +implements IAuthorizationGrantList
      +
      Component to hold in memory authorization grant objects.
      +
      +
      Version:
      +
      October 12, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrantType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrantType.html new file mode 100644 index 00000000000..b4f09216361 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/AuthorizationGrantType.html @@ -0,0 +1,568 @@ + + + + + +AuthorizationGrantType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum AuthorizationGrantType

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.as.model.common.HasParamName, Serializable, Comparable<AuthorizationGrantType>
      +
      +
      +
      public enum AuthorizationGrantType
      +extends Enum<AuthorizationGrantType>
      +implements io.jans.as.model.common.HasParamName
      +
      An authorization grant is a credential representing the resource owner's + authorization (to access its protected resources) used by the client to + obtain an access token. This specification defines four grant types: + authorization code, implicit, resource owner password credentials, and client + credentials.
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          AUTHORIZATION_CODE

          +
          public static final AuthorizationGrantType AUTHORIZATION_CODE
          +
          The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner. Instead of requesting + authorization directly from the resource owner, the client directs the + resource owner to an authorization server (via its user- agent as defined + in [RFC2616]), which in turn directs the resource owner back to the + client with the authorization code.
          +
        • +
        + + + +
          +
        • +

          IMPLICIT

          +
          public static final AuthorizationGrantType IMPLICIT
          +
          The implicit grant is a simplified authorization code flow optimized for + clients implemented in a browser using a scripting language such as + JavaScript. In the implicit flow, instead of issuing the client an + authorization code, the client is issued an access token directly (as the + result of the resource owner authorization). The grant type is implicit + as no intermediate credentials (such as an authorization code) are issued + (and later used to obtain an access token).
          +
        • +
        + + + +
          +
        • +

          CLIENT_CREDENTIALS

          +
          public static final AuthorizationGrantType CLIENT_CREDENTIALS
          +
          The client credentials (or other forms of client authentication) can be + used as an authorization grant when the authorization scope is limited to + the protected resources under the control of the client, or to protected + resources previously arranged with the authorization server. Client + credentials are used as an authorization grant typically when the client + is acting on its own behalf (the client is also the resource owner), or + is requesting access to protected resources based on an authorization + previously arranged with the authorization server.
          +
        • +
        + + + +
          +
        • +

          RESOURCE_OWNER_PASSWORD_CREDENTIALS

          +
          public static final AuthorizationGrantType RESOURCE_OWNER_PASSWORD_CREDENTIALS
          +
          The resource owner password credentials (i.e. username and password) can + be used directly as an authorization grant to obtain an access token. The + credentials should only be used when there is a high degree of trust + between the resource owner and the client (e.g. its device operating + system or a highly privileged application), and when other authorization + grant types are not available (such as an authorization code).
          +
        • +
        + + + + + + + +
          +
        • +

          CIBA

          +
          public static final AuthorizationGrantType CIBA
          +
          An extension grant for Client Initiated Backchannel Authentication.
          +
        • +
        + + + +
          +
        • +

          DEVICE_CODE

          +
          public static final AuthorizationGrantType DEVICE_CODE
          +
          Device Authorization Grant Type for OAuth 2.0
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static AuthorizationGrantType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (AuthorizationGrantType c : AuthorizationGrantType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static AuthorizationGrantType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static AuthorizationGrantType fromString​(String param)
          +
          Returns the corresponding AuthorizationGrantType for a given parameter.
          +
          +
          Parameters:
          +
          param - The parameter.
          +
          Returns:
          +
          The corresponding authorization grant type if found, otherwise + null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter + name for the authorization grant type parameter.
          +
          +
          Overrides:
          +
          toString in class Enum<AuthorizationGrantType>
          +
          +
        • +
        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
          +
          Specified by:
          +
          getParamName in interface io.jans.as.model.common.HasParamName
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CIBAGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CIBAGrant.html new file mode 100644 index 00000000000..19a31ff972d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CIBAGrant.html @@ -0,0 +1,454 @@ + + + + + +CIBAGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBAGrant

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrant
      +
      +
      +
      public class CIBAGrant
      +extends AuthorizationGrant
      +
      An extension grant with the grant type value: urn:openid:params:grant-type:ciba
      +
      +
      Version:
      +
      May 5, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBAGrant

          +
          public CIBAGrant()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getGrantType

          +
          public io.jans.as.model.common.GrantType getGrantType()
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          isTokensDelivered

          +
          public boolean isTokensDelivered()
          +
        • +
        + + + +
          +
        • +

          setTokensDelivered

          +
          public void setTokensDelivered​(boolean tokensDelivered)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CacheGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CacheGrant.html new file mode 100644 index 00000000000..3c50572e483 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CacheGrant.html @@ -0,0 +1,876 @@ + + + + + +CacheGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CacheGrant

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CacheGrant

          +
          public CacheGrant()
          +
        • +
        + + + +
          +
        • +

          CacheGrant

          +
          public CacheGrant​(AuthorizationGrant grant,
          +                  io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + +
          +
        • +

          CacheGrant

          +
          public CacheGrant​(CIBAGrant grant,
          +                  io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + +
          +
        • +

          CacheGrant

          +
          public CacheGrant​(DeviceCodeGrant grant,
          +                  io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getExpiresIn

          +
          public int getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          getAuthorizationCodeCreationDate

          +
          public Date getAuthorizationCodeCreationDate()
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        + + + +
          +
        • +

          setUser

          +
          public void setUser​(io.jans.as.common.model.common.User user)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public Set<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(Set<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getGrantId

          +
          public String getGrantId()
          +
        • +
        + + + +
          +
        • +

          setGrantId

          +
          public void setGrantId​(String grantId)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          setClient

          +
          public void setClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationTime

          +
          public Date getAuthenticationTime()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationTime

          +
          public void setAuthenticationTime​(Date authenticationTime)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationCodeString

          +
          public String getAuthorizationCodeString()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationCodeString

          +
          public void setAuthorizationCodeString​(String authorizationCodeString)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          setCodeChallenge

          +
          public void setCodeChallenge​(String codeChallenge)
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethod

          +
          public void setCodeChallengeMethod​(String codeChallengeMethod)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public String getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(String claims)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public String getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(String acrValues)
          +
        • +
        + + + +
          +
        • +

          getSessionDn

          +
          public String getSessionDn()
          +
        • +
        + + + +
          +
        • +

          setSessionDn

          +
          public void setSessionDn​(String sessionDn)
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          cacheKey

          +
          public String cacheKey()
          +
        • +
        + + + + + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          isTokensDelivered

          +
          public boolean isTokensDelivered()
          +
        • +
        + + + +
          +
        • +

          setTokensDelivered

          +
          public void setTokensDelivered​(boolean tokensDelivered)
          +
        • +
        + + + +
          +
        • +

          getDeviceCode

          +
          public String getDeviceCode()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CibaRequestCacheControl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CibaRequestCacheControl.html new file mode 100644 index 00000000000..603d5590770 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CibaRequestCacheControl.html @@ -0,0 +1,689 @@ + + + + + +CibaRequestCacheControl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CibaRequestCacheControl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.common.CibaRequestCacheControl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class CibaRequestCacheControl
      +extends Object
      +implements Serializable
      +
      Class used to keep all data about a CIBA request that should be processed and saved in Cache.
      +
      +
      Version:
      +
      June 2, 2020
      +
      Author:
      +
      Milton BO
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CibaRequestCacheControl

          +
          public CibaRequestCacheControl()
          +
        • +
        + + + +
          +
        • +

          CibaRequestCacheControl

          +
          public CibaRequestCacheControl​(io.jans.as.common.model.common.User user,
          +                               io.jans.as.common.model.registration.Client client,
          +                               int expiresIn,
          +                               List<String> scopeList,
          +                               String clientNotificationToken,
          +                               String bindingMessage,
          +                               Long lastAccessControl,
          +                               String acrValues)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          cacheKey

          +
          public String cacheKey()
          +
        • +
        + + + +
          +
        • +

          getScopesAsString

          +
          public String getScopesAsString()
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public int getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        + + + +
          +
        • +

          setUser

          +
          public void setUser​(io.jans.as.common.model.common.User user)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          setClient

          +
          public void setClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(int expiresIn)
          +
        • +
        + + + +
          +
        • +

          getClientNotificationToken

          +
          public String getClientNotificationToken()
          +
        • +
        + + + +
          +
        • +

          setClientNotificationToken

          +
          public void setClientNotificationToken​(String clientNotificationToken)
          +
        • +
        + + + +
          +
        • +

          getBindingMessage

          +
          public String getBindingMessage()
          +
        • +
        + + + +
          +
        • +

          setBindingMessage

          +
          public void setBindingMessage​(String bindingMessage)
          +
        • +
        + + + +
          +
        • +

          getLastAccessControl

          +
          public Long getLastAccessControl()
          +
        • +
        + + + +
          +
        • +

          setLastAccessControl

          +
          public void setLastAccessControl​(Long lastAccessControl)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          isTokensDelivered

          +
          public boolean isTokensDelivered()
          +
        • +
        + + + +
          +
        • +

          setTokensDelivered

          +
          public void setTokensDelivered​(boolean tokensDelivered)
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public String getAcrValues()
          +
        • +
        + + + +
          +
        • +

          setAcrValues

          +
          public void setAcrValues​(String acrValues)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CibaRequestStatus.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CibaRequestStatus.html new file mode 100644 index 00000000000..6a34a862a38 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/CibaRequestStatus.html @@ -0,0 +1,453 @@ + + + + + +CibaRequestStatus (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum CibaRequestStatus

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static CibaRequestStatus[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (CibaRequestStatus c : CibaRequestStatus.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static CibaRequestStatus valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ClientCredentialsGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ClientCredentialsGrant.html new file mode 100644 index 00000000000..2d2da1076db --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ClientCredentialsGrant.html @@ -0,0 +1,430 @@ + + + + + +ClientCredentialsGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientCredentialsGrant

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrant
      +
      +
      +
      public class ClientCredentialsGrant
      +extends AuthorizationGrant
      +
      The client credentials (or other forms of client authentication) can be used + as an authorization grant when the authorization scope is limited to the + protected resources under the control of the client, or to protected + resources previously arranged with the authorization server. Client + credentials are used as an authorization grant typically when the client is + acting on its own behalf (the client is also the resource owner), or is + requesting access to protected resources based on an authorization previously + arranged with the authorization server.
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientCredentialsGrant

          +
          public ClientCredentialsGrant()
          +
        • +
        + + + +
          +
        • +

          ClientCredentialsGrant

          +
          public ClientCredentialsGrant​(io.jans.as.common.model.common.User user,
          +                              io.jans.as.common.model.registration.Client client)
          +
          Construct a client credentials grant.
          +
          +
          Parameters:
          +
          user - The resource owner.
          +
          client - An application making protected resource requests on behalf of + the resource owner and with its authorization.
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DPoPJti.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DPoPJti.html new file mode 100644 index 00000000000..93bfcf54fab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DPoPJti.html @@ -0,0 +1,391 @@ + + + + + +DPoPJti (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DPoPJti

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJti

          +
          public String getJti()
          +
        • +
        + + + +
          +
        • +

          setJti

          +
          public void setJti​(String jti)
          +
        • +
        + + + +
          +
        • +

          getIat

          +
          public Long getIat()
          +
        • +
        + + + +
          +
        • +

          setIat

          +
          public void setIat​(Long iat)
          +
        • +
        + + + +
          +
        • +

          getHtu

          +
          public String getHtu()
          +
        • +
        + + + +
          +
        • +

          setHtu

          +
          public void setHtu​(String htu)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DefaultScope.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DefaultScope.html new file mode 100644 index 00000000000..c3c4eeb45aa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DefaultScope.html @@ -0,0 +1,467 @@ + + + + + +DefaultScope (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum DefaultScope

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static DefaultScope[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (DefaultScope c : DefaultScope.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static DefaultScope valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          fromString

          +
          public static DefaultScope fromString​(String param)
          +
          Returns the corresponding DefaultScope for a default scope parameter.
          +
          +
          Parameters:
          +
          param - The default scope parameter.
          +
          Returns:
          +
          The corresponding scope if found, otherwise null.
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          Returns a string representation of the object. In this case the parameter name for the default scope.
          +
          +
          Overrides:
          +
          toString in class Enum<DefaultScope>
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceAuthorizationCacheControl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceAuthorizationCacheControl.html new file mode 100644 index 00000000000..cac20c76e8a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceAuthorizationCacheControl.html @@ -0,0 +1,603 @@ + + + + + +DeviceAuthorizationCacheControl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthorizationCacheControl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.common.DeviceAuthorizationCacheControl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class DeviceAuthorizationCacheControl
      +extends Object
      +implements Serializable
      +
      Class used to keep all data about an OAuth2 Device Flow request.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeviceAuthorizationCacheControl

          +
          public DeviceAuthorizationCacheControl()
          +
        • +
        + + + +
          +
        • +

          DeviceAuthorizationCacheControl

          +
          public DeviceAuthorizationCacheControl​(String userCode,
          +                                       String deviceCode,
          +                                       io.jans.as.common.model.registration.Client client,
          +                                       List<String> scopes,
          +                                       URI verificationUri,
          +                                       int expiresIn,
          +                                       int interval,
          +                                       long lastAccessControl,
          +                                       DeviceAuthorizationStatus status)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUserCode

          +
          public String getUserCode()
          +
        • +
        + + + +
          +
        • +

          setUserCode

          +
          public void setUserCode​(String userCode)
          +
        • +
        + + + +
          +
        • +

          getDeviceCode

          +
          public String getDeviceCode()
          +
        • +
        + + + +
          +
        • +

          setDeviceCode

          +
          public void setDeviceCode​(String deviceCode)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          setClient

          +
          public void setClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getVerificationUri

          +
          public URI getVerificationUri()
          +
        • +
        + + + +
          +
        • +

          setVerificationUri

          +
          public void setVerificationUri​(URI verificationUri)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public int getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(int expiresIn)
          +
        • +
        + + + +
          +
        • +

          getInterval

          +
          public int getInterval()
          +
        • +
        + + + +
          +
        • +

          setInterval

          +
          public void setInterval​(int interval)
          +
        • +
        + + + +
          +
        • +

          getLastAccessControl

          +
          public Long getLastAccessControl()
          +
        • +
        + + + +
          +
        • +

          setLastAccessControl

          +
          public void setLastAccessControl​(long lastAccessControl)
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceAuthorizationStatus.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceAuthorizationStatus.html new file mode 100644 index 00000000000..c3f539a9222 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceAuthorizationStatus.html @@ -0,0 +1,408 @@ + + + + + +DeviceAuthorizationStatus (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum DeviceAuthorizationStatus

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static DeviceAuthorizationStatus[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (DeviceAuthorizationStatus c : DeviceAuthorizationStatus.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static DeviceAuthorizationStatus valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceCodeGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceCodeGrant.html new file mode 100644 index 00000000000..f01a25970ca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/DeviceCodeGrant.html @@ -0,0 +1,422 @@ + + + + + +DeviceCodeGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceCodeGrant

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrant
      +
      +
      +
      public class DeviceCodeGrant
      +extends AuthorizationGrant
      +
      An extension grant with the grant type value: urn:ietf:params:oauth:grant-type:device_code
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeviceCodeGrant

          +
          public DeviceCodeGrant()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ExecutionContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ExecutionContext.html new file mode 100644 index 00000000000..a726f708a29 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ExecutionContext.html @@ -0,0 +1,988 @@ + + + + + +ExecutionContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExecutionContext

    +
    +
    + +
    +
      +
    • +
      +
      public class ExecutionContext
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExecutionContext

          +
          public ExecutionContext()
          +
        • +
        + + + +
          +
        • +

          ExecutionContext

          +
          public ExecutionContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                        jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDeviceSecret

          +
          public String getDeviceSecret()
          +
        • +
        + + + +
          +
        • +

          setDeviceSecret

          +
          public void setDeviceSecret​(String deviceSecret)
          +
        • +
        + + + +
          +
        • +

          getAttributes

          +
          @NotNull
          +public @NotNull Map<String,​String> getAttributes()
          +
        • +
        + + + +
          +
        • +

          getAttribute

          +
          @Nullable
          +public @Nullable String getAttribute​(@NotNull
          +                                     @NotNull String key)
          +
        • +
        + + + +
          +
        • +

          getHttpRequest

          +
          public jakarta.servlet.http.HttpServletRequest getHttpRequest()
          +
        • +
        + + + +
          +
        • +

          getHttpResponse

          +
          public jakarta.servlet.http.HttpServletResponse getHttpResponse()
          +
        • +
        + + + + + + + +
          +
        • +

          setAuditLog

          +
          public void setAuditLog​(OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          setClient

          +
          public ExecutionContext setClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          setHttpRequest

          +
          public void setHttpRequest​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          setHttpResponse

          +
          public void setHttpResponse​(jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getAppConfiguration

          +
          public io.jans.as.model.configuration.AppConfiguration getAppConfiguration()
          +
        • +
        + + + +
          +
        • +

          setAppConfiguration

          +
          public void setAppConfiguration​(io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + +
          +
        • +

          getAttributeService

          +
          public io.jans.as.common.service.AttributeService getAttributeService()
          +
        • +
        + + + +
          +
        • +

          setAttributeService

          +
          public void setAttributeService​(io.jans.as.common.service.AttributeService attributeService)
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getIdTokenEntity

          +
          public TokenEntity getIdTokenEntity()
          +
        • +
        + + + +
          +
        • +

          setIdTokenEntity

          +
          public void setIdTokenEntity​(TokenEntity idTokenEntity)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenEntity

          +
          public TokenEntity getAccessTokenEntity()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenEntity

          +
          public void setAccessTokenEntity​(TokenEntity accessTokenEntity)
          +
        • +
        + + + +
          +
        • +

          getRefreshTokenEntity

          +
          public TokenEntity getRefreshTokenEntity()
          +
        • +
        + + + +
          +
        • +

          setRefreshTokenEntity

          +
          public void setRefreshTokenEntity​(TokenEntity refreshTokenEntity)
          +
        • +
        + + + +
          +
        • +

          getDpop

          +
          public String getDpop()
          +
        • +
        + + + +
          +
        • +

          setDpop

          +
          public void setDpop​(String dpop)
          +
        • +
        + + + +
          +
        • +

          getCertAsPem

          +
          public String getCertAsPem()
          +
        • +
        + + + +
          +
        • +

          setCertAsPem

          +
          public void setCertAsPem​(String certAsPem)
          +
        • +
        + + + +
          +
        • +

          isIncludeIdTokenClaims

          +
          public boolean isIncludeIdTokenClaims()
          +
        • +
        + + + +
          +
        • +

          setIncludeIdTokenClaims

          +
          public void setIncludeIdTokenClaims​(boolean includeIdTokenClaims)
          +
        • +
        + + + +
          +
        • +

          getPreProcessing

          +
          public Function<io.jans.as.model.token.JsonWebResponse,​Void> getPreProcessing()
          +
        • +
        + + + +
          +
        • +

          setPreProcessing

          +
          public void setPreProcessing​(Function<io.jans.as.model.token.JsonWebResponse,​Void> preProcessing)
          +
        • +
        + + + +
          +
        • +

          getPostProcessor

          +
          public Function<io.jans.as.model.token.JsonWebResponse,​Void> getPostProcessor()
          +
        • +
        + + + +
          +
        • +

          setPostProcessor

          +
          public void setPostProcessor​(Function<io.jans.as.model.token.JsonWebResponse,​Void> postProcessor)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public Set<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(Set<String> scopes)
          +
        • +
        + + + +
          +
        • +

          getClaimsAsString

          +
          public String getClaimsAsString()
          +
        • +
        + + + +
          +
        • +

          setClaimsAsString

          +
          public void setClaimsAsString​(String claimsAsString)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getUserSessions

          +
          public List<io.jans.as.common.model.session.SessionId> getUserSessions()
          +
        • +
        + + + +
          +
        • +

          setUserSessions

          +
          public void setUserSessions​(List<io.jans.as.common.model.session.SessionId> userSessions)
          +
        • +
        + + + +
          +
        • +

          getResponseBuilder

          +
          public jakarta.ws.rs.core.Response.ResponseBuilder getResponseBuilder()
          +
        • +
        + + + +
          +
        • +

          setResponseBuilder

          +
          public void setResponseBuilder​(jakarta.ws.rs.core.Response.ResponseBuilder responseBuilder)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IAuthorizationGrant.html new file mode 100644 index 00000000000..08f2f80b7c3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IAuthorizationGrant.html @@ -0,0 +1,907 @@ + + + + + +IAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface IAuthorizationGrant

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IAuthorizationGrantList.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IAuthorizationGrantList.html new file mode 100644 index 00000000000..2991f6cca93 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IAuthorizationGrantList.html @@ -0,0 +1,494 @@ + + + + + +IAuthorizationGrantList (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface IAuthorizationGrantList

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      AuthorizationGrantList
      +
      +
      +
      public interface IAuthorizationGrantList
      +
      +
      Version:
      +
      August 20, 2019
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          removeAuthorizationGrants

          +
          void removeAuthorizationGrants​(List<AuthorizationGrant> authorizationGrants)
          +
        • +
        + + + +
          +
        • +

          createAuthorizationGrant

          +
          AuthorizationGrant createAuthorizationGrant​(io.jans.as.common.model.common.User user,
          +                                            io.jans.as.common.model.registration.Client client,
          +                                            Date authenticationTime)
          +
        • +
        + + + +
          +
        • +

          createAuthorizationCodeGrant

          +
          AuthorizationCodeGrant createAuthorizationCodeGrant​(io.jans.as.common.model.common.User user,
          +                                                    io.jans.as.common.model.registration.Client client,
          +                                                    Date authenticationTime)
          +
        • +
        + + + +
          +
        • +

          createImplicitGrant

          +
          ImplicitGrant createImplicitGrant​(io.jans.as.common.model.common.User user,
          +                                  io.jans.as.common.model.registration.Client client,
          +                                  Date authenticationTime)
          +
        • +
        + + + +
          +
        • +

          createClientCredentialsGrant

          +
          ClientCredentialsGrant createClientCredentialsGrant​(io.jans.as.common.model.common.User user,
          +                                                    io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          createResourceOwnerPasswordCredentialsGrant

          +
          ResourceOwnerPasswordCredentialsGrant createResourceOwnerPasswordCredentialsGrant​(io.jans.as.common.model.common.User user,
          +                                                                                  io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          createTokenExchangeGrant

          +
          TokenExchangeGrant createTokenExchangeGrant​(io.jans.as.common.model.common.User user,
          +                                            io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + + + + + + + + + + + + + + + + + +
          +
        • +

          getAuthorizationGrantByAccessToken

          +
          AuthorizationGrant getAuthorizationGrantByAccessToken​(String tokenCode)
          +
        • +
        + + + + + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IdToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IdToken.html new file mode 100644 index 00000000000..3b1add939bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/IdToken.html @@ -0,0 +1,309 @@ + + + + + +IdToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IdToken

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable
      +
      +
      +
      public class IdToken
      +extends AbstractToken
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 02.13.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IdToken

          +
          public IdToken​(int lifeTime)
          +
        • +
        + + + +
          +
        • +

          IdToken

          +
          public IdToken​(String code,
          +               Date creationDate,
          +               Date expirationDate)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ImplicitGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ImplicitGrant.html new file mode 100644 index 00000000000..b58794dcdb2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ImplicitGrant.html @@ -0,0 +1,452 @@ + + + + + +ImplicitGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ImplicitGrant

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrant
      +
      +
      +
      public class ImplicitGrant
      +extends AuthorizationGrant
      +

      + The implicit grant is a simplified authorization code flow optimized for + clients implemented in a browser using a scripting language such as + JavaScript. In the implicit flow, instead of issuing the client an + authorization code, the client is issued an access token directly (as the + result of the resource owner authorization). The grant type is implicit as no + intermediate credentials (such as an authorization code) are issued (and + later used to obtain an access token). +

      +

      + When issuing an implicit grant, the authorization server does not + authenticate the client. In some cases, the client identity can be verified + via the redirection URI used to deliver the access token to the client. The + access token may be exposed to the resource owner or other applications with + access to the resource owner's user-agent. +

      +

      + Implicit grants improve the responsiveness and efficiency of some clients + (such as a client implemented as an in-browser application) since it reduces + the number of round trips required to obtain an access token. However, this + convenience should be weighed against the security implications of using + implicit grants, especially when the authorization code grant type is + available. +

      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ImplicitGrant

          +
          public ImplicitGrant()
          +
        • +
        + + + +
          +
        • +

          ImplicitGrant

          +
          public ImplicitGrant​(io.jans.as.common.model.common.User user,
          +                     io.jans.as.common.model.registration.Client client,
          +                     Date authenticationTime)
          +
          Constructs an implicit grant.
          +
          +
          Parameters:
          +
          user - The resource owner.
          +
          client - An application making protected resource requests on behalf of the resource owner and + with its authorization.
          +
          authenticationTime - The Claim Value is the number of seconds from 1970-01-01T0:0:0Z as measured in UTC + until the date/time that the End-User authentication occurred.
          +
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/RefreshToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/RefreshToken.html new file mode 100644 index 00000000000..7a1c9836de9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/RefreshToken.html @@ -0,0 +1,356 @@ + + + + + +RefreshToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RefreshToken

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable
      +
      +
      +
      public class RefreshToken
      +extends AbstractToken
      +

      + Authorization servers MAY issue refresh tokens to web application clients and + native application clients. +

      +

      + Refresh tokens MUST be kept confidential in transit and storage, and shared + only among the authorization server and the client to whom the refresh tokens + were issued. +

      +

      + The authorization server MUST maintain the binding between a refresh token + and the client to whom it was issued. The authorization server MUST verify + the binding between the refresh token and client identity whenever the client + identity can be authenticated. When client authentication is not possible, + the authorization server SHOULD deploy other means to detect refresh token + abuse. +

      +

      + For example, the authorization server could employ refresh token rotation in + which a new refresh token is issued with every access token refresh response. + The previous refresh token is invalidated but retained by the authorization + server. If a refresh token is compromised and subsequently used by both the + attacker and the legitimate client, one of them will present an invalidated + refresh token which will inform the authorization server of the breach. +

      +

      + The authorization server MUST ensure that refresh tokens cannot be generated, + modified, or guessed to produce valid refresh tokens by unauthorized parties. +

      +
      +
      Author:
      +
      Javier Rojas Date: 09.29.2011
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RefreshToken

          +
          public RefreshToken​(int lifeTime)
          +

          + Constructs a refresh token. +

          +

          + When created, a token is valid for a given lifetime, and after this + period of time, it will be marked as expired automatically by a + background process. +

          +

          + When required, the token can be marked as revoked. +

          +
          +
          Parameters:
          +
          lifeTime - The life time of the token.
          +
          +
        • +
        + + + +
          +
        • +

          RefreshToken

          +
          public RefreshToken​(String code,
          +                    Date creationDate,
          +                    Date expirationDate)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ResourceOwnerPasswordCredentialsGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ResourceOwnerPasswordCredentialsGrant.html new file mode 100644 index 00000000000..0e0cdb0f603 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/ResourceOwnerPasswordCredentialsGrant.html @@ -0,0 +1,413 @@ + + + + + +ResourceOwnerPasswordCredentialsGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ResourceOwnerPasswordCredentialsGrant

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrant
      +
      +
      +
      public class ResourceOwnerPasswordCredentialsGrant
      +extends AuthorizationGrant
      +

      + The resource owner password credentials (i.e. username and password) can be + used directly as an authorization grant to obtain an access token. The + credentials should only be used when there is a high degree of trust between + the resource owner and the client (e.g. its device operating system or a + highly privileged application), and when other authorization grant types are + not available (such as an authorization code). +

      +

      + Even though this grant type requires direct client access to the resource + owner credentials, the resource owner credentials are used for a single + request and are exchanged for an access token. This grant type can eliminate + the need for the client to store the resource owner credentials for future + use, by exchanging the credentials with a long-lived access token or refresh + token. +

      +
      +
      Author:
      +
      Javier Rojas Blum Date: 09.29.2011, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ResourceOwnerPasswordCredentialsGrant

          +
          public ResourceOwnerPasswordCredentialsGrant()
          +
        • +
        + + + +
          +
        • +

          ResourceOwnerPasswordCredentialsGrant

          +
          public ResourceOwnerPasswordCredentialsGrant​(io.jans.as.common.model.common.User user,
          +                                             io.jans.as.common.model.registration.Client client)
          +
          Constructs a resource owner password credentials grant.
          +
          +
          Parameters:
          +
          user - The resource owner.
          +
          client - An application making protected resource requests on behalf of + the resource owner and with its authorization.
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init​(io.jans.as.common.model.common.User user,
          +                 io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getGrantType

          +
          public io.jans.as.model.common.GrantType getGrantType()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/SimpleAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/SimpleAuthorizationGrant.html new file mode 100644 index 00000000000..e086faeb78f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/SimpleAuthorizationGrant.html @@ -0,0 +1,359 @@ + + + + + +SimpleAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SimpleAuthorizationGrant

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SimpleAuthorizationGrant

          +
          public SimpleAuthorizationGrant()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getGrantType

          +
          public io.jans.as.model.common.GrantType getGrantType()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/TokenExchangeGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/TokenExchangeGrant.html new file mode 100644 index 00000000000..15bdcc1c1ee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/TokenExchangeGrant.html @@ -0,0 +1,373 @@ + + + + + +TokenExchangeGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenExchangeGrant

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenExchangeGrant

          +
          public TokenExchangeGrant()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init​(io.jans.as.common.model.common.User user,
          +                 io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getGrantType

          +
          public io.jans.as.model.common.GrantType getGrantType()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/UnmodifiableAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/UnmodifiableAuthorizationGrant.html new file mode 100644 index 00000000000..06517d34e31 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/UnmodifiableAuthorizationGrant.html @@ -0,0 +1,1196 @@ + + + + + +UnmodifiableAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UnmodifiableAuthorizationGrant

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IAuthorizationGrant
      +
      +
      +
      public class UnmodifiableAuthorizationGrant
      +extends Object
      +implements IAuthorizationGrant
      +
      Gives ability to use authorization grant in read-only mode.
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AbstractAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AbstractAuthorizationGrant.html new file mode 100644 index 00000000000..bd879a0ddc0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AbstractAuthorizationGrant.html @@ -0,0 +1,310 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AbstractAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AbstractAuthorizationGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AbstractToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AbstractToken.html new file mode 100644 index 00000000000..15d21702759 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AbstractToken.html @@ -0,0 +1,299 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AbstractToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AbstractToken

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AccessToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AccessToken.html new file mode 100644 index 00000000000..bb333660765 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AccessToken.html @@ -0,0 +1,542 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AccessToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AccessToken

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationCode.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationCode.html new file mode 100644 index 00000000000..4d0c279187a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationCode.html @@ -0,0 +1,303 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AuthorizationCode (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AuthorizationCode

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationCodeGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationCodeGrant.html new file mode 100644 index 00000000000..df8a2404952 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationCodeGrant.html @@ -0,0 +1,218 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AuthorizationCodeGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AuthorizationCodeGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrant.html new file mode 100644 index 00000000000..5d76757bf40 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrant.html @@ -0,0 +1,731 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AuthorizationGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrantList.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrantList.html new file mode 100644 index 00000000000..b1abc4d6875 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrantList.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AuthorizationGrantList (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AuthorizationGrantList

    +
    +
    No usage of io.jans.as.server.model.common.AuthorizationGrantList
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrantType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrantType.html new file mode 100644 index 00000000000..f93daa48d0d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/AuthorizationGrantType.html @@ -0,0 +1,318 @@ + + + + + +Uses of Class io.jans.as.server.model.common.AuthorizationGrantType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.AuthorizationGrantType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CIBAGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CIBAGrant.html new file mode 100644 index 00000000000..28dce3e9ce2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CIBAGrant.html @@ -0,0 +1,228 @@ + + + + + +Uses of Class io.jans.as.server.model.common.CIBAGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.CIBAGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CacheGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CacheGrant.html new file mode 100644 index 00000000000..58e95eaf46a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CacheGrant.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.common.CacheGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.CacheGrant

    +
    +
    No usage of io.jans.as.server.model.common.CacheGrant
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CibaRequestCacheControl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CibaRequestCacheControl.html new file mode 100644 index 00000000000..d53d60d42d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CibaRequestCacheControl.html @@ -0,0 +1,265 @@ + + + + + +Uses of Class io.jans.as.server.model.common.CibaRequestCacheControl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.CibaRequestCacheControl

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CibaRequestStatus.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CibaRequestStatus.html new file mode 100644 index 00000000000..cfa49f26d26 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/CibaRequestStatus.html @@ -0,0 +1,266 @@ + + + + + +Uses of Class io.jans.as.server.model.common.CibaRequestStatus (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.CibaRequestStatus

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ClientCredentialsGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ClientCredentialsGrant.html new file mode 100644 index 00000000000..674a09ca8a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ClientCredentialsGrant.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class io.jans.as.server.model.common.ClientCredentialsGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.ClientCredentialsGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DPoPJti.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DPoPJti.html new file mode 100644 index 00000000000..61aca6f67b6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DPoPJti.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.common.DPoPJti (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.DPoPJti

    +
    +
    No usage of io.jans.as.server.model.common.DPoPJti
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DefaultScope.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DefaultScope.html new file mode 100644 index 00000000000..f039efb3e63 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DefaultScope.html @@ -0,0 +1,211 @@ + + + + + +Uses of Class io.jans.as.server.model.common.DefaultScope (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.DefaultScope

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceAuthorizationCacheControl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceAuthorizationCacheControl.html new file mode 100644 index 00000000000..8d9c54aa2fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceAuthorizationCacheControl.html @@ -0,0 +1,301 @@ + + + + + +Uses of Class io.jans.as.server.model.common.DeviceAuthorizationCacheControl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.DeviceAuthorizationCacheControl

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceAuthorizationStatus.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceAuthorizationStatus.html new file mode 100644 index 00000000000..ba1431ce76b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceAuthorizationStatus.html @@ -0,0 +1,245 @@ + + + + + +Uses of Class io.jans.as.server.model.common.DeviceAuthorizationStatus (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.DeviceAuthorizationStatus

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceCodeGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceCodeGrant.html new file mode 100644 index 00000000000..17ec35346ee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/DeviceCodeGrant.html @@ -0,0 +1,230 @@ + + + + + +Uses of Class io.jans.as.server.model.common.DeviceCodeGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.DeviceCodeGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ExecutionContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ExecutionContext.html new file mode 100644 index 00000000000..e747e1f0a09 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ExecutionContext.html @@ -0,0 +1,610 @@ + + + + + +Uses of Class io.jans.as.server.model.common.ExecutionContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.ExecutionContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IAuthorizationGrant.html new file mode 100644 index 00000000000..87ba8131d37 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IAuthorizationGrant.html @@ -0,0 +1,385 @@ + + + + + +Uses of Interface io.jans.as.server.model.common.IAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.model.common.IAuthorizationGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IAuthorizationGrantList.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IAuthorizationGrantList.html new file mode 100644 index 00000000000..7b9808ae5e1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IAuthorizationGrantList.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.model.common.IAuthorizationGrantList (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.model.common.IAuthorizationGrantList

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IdToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IdToken.html new file mode 100644 index 00000000000..b1c1518fb81 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/IdToken.html @@ -0,0 +1,349 @@ + + + + + +Uses of Class io.jans.as.server.model.common.IdToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.IdToken

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ImplicitGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ImplicitGrant.html new file mode 100644 index 00000000000..16edbb61610 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ImplicitGrant.html @@ -0,0 +1,203 @@ + + + + + +Uses of Class io.jans.as.server.model.common.ImplicitGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.ImplicitGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/RefreshToken.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/RefreshToken.html new file mode 100644 index 00000000000..7a58fbab8ae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/RefreshToken.html @@ -0,0 +1,543 @@ + + + + + +Uses of Class io.jans.as.server.model.common.RefreshToken (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.RefreshToken

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ResourceOwnerPasswordCredentialsGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ResourceOwnerPasswordCredentialsGrant.html new file mode 100644 index 00000000000..9d1e17396da --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/ResourceOwnerPasswordCredentialsGrant.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class io.jans.as.server.model.common.ResourceOwnerPasswordCredentialsGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.ResourceOwnerPasswordCredentialsGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/SimpleAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/SimpleAuthorizationGrant.html new file mode 100644 index 00000000000..6354e76492b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/SimpleAuthorizationGrant.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.common.SimpleAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.SimpleAuthorizationGrant

    +
    +
    No usage of io.jans.as.server.model.common.SimpleAuthorizationGrant
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/TokenExchangeGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/TokenExchangeGrant.html new file mode 100644 index 00000000000..af039217334 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/TokenExchangeGrant.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class io.jans.as.server.model.common.TokenExchangeGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.TokenExchangeGrant

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/UnmodifiableAuthorizationGrant.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/UnmodifiableAuthorizationGrant.html new file mode 100644 index 00000000000..aceaf1dd4a2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/class-use/UnmodifiableAuthorizationGrant.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.common.UnmodifiableAuthorizationGrant (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.common.UnmodifiableAuthorizationGrant

    +
    +
    No usage of io.jans.as.server.model.common.UnmodifiableAuthorizationGrant
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-summary.html new file mode 100644 index 00000000000..428c24ca83e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-summary.html @@ -0,0 +1,352 @@ + + + + + +io.jans.as.server.model.common (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.common

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      IAuthorizationGrant 
      IAuthorizationGrantList 
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      AbstractAuthorizationGrant 
      AbstractToken +
      + Base class for the access token, refresh token and authorization code.
      +
      AccessToken +
      + Access token (as well as any access token type-specific attributes) MUST be + kept confidential in transit and storage, and only shared among the + authorization server, the resource servers the access token is valid for, and + the client to whom the access token is issued.
      +
      AuthorizationCode +
      + The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner.
      +
      AuthorizationCodeGrant +
      + The authorization code is obtained by using an authorization server as an + intermediary between the client and resource owner.
      +
      AuthorizationGrant +
      Base class for all the types of authorization grant.
      +
      AuthorizationGrantList +
      Component to hold in memory authorization grant objects.
      +
      CacheGrant 
      CIBAGrant +
      An extension grant with the grant type value: urn:openid:params:grant-type:ciba
      +
      CibaRequestCacheControl +
      Class used to keep all data about a CIBA request that should be processed and saved in Cache.
      +
      ClientCredentialsGrant +
      The client credentials (or other forms of client authentication) can be used + as an authorization grant when the authorization scope is limited to the + protected resources under the control of the client, or to protected + resources previously arranged with the authorization server.
      +
      DeviceAuthorizationCacheControl +
      Class used to keep all data about an OAuth2 Device Flow request.
      +
      DeviceCodeGrant +
      An extension grant with the grant type value: urn:ietf:params:oauth:grant-type:device_code
      +
      DPoPJti 
      ExecutionContext 
      IdToken 
      ImplicitGrant +
      + The implicit grant is a simplified authorization code flow optimized for + clients implemented in a browser using a scripting language such as + JavaScript.
      +
      RefreshToken +
      + Authorization servers MAY issue refresh tokens to web application clients and + native application clients.
      +
      ResourceOwnerPasswordCredentialsGrant +
      + The resource owner password credentials (i.e.
      +
      SimpleAuthorizationGrant 
      TokenExchangeGrant 
      UnmodifiableAuthorizationGrant +
      Gives ability to use authorization grant in read-only mode.
      +
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      AuthorizationGrantType +
      An authorization grant is a credential representing the resource owner's + authorization (to access its protected resources) used by the client to + obtain an access token.
      +
      CibaRequestStatus 
      DefaultScope 
      DeviceAuthorizationStatus +
      Contains a list of values of status for OAuth2 Device Flow requests.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-tree.html new file mode 100644 index 00000000000..8fc3a979eca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-tree.html @@ -0,0 +1,219 @@ + + + + + +io.jans.as.server.model.common Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.common

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-use.html new file mode 100644 index 00000000000..72e69641df8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/common/package-use.html @@ -0,0 +1,749 @@ + + + + + +Uses of Package io.jans.as.server.model.common (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.common

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/ConfigurationFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/ConfigurationFactory.html new file mode 100644 index 00000000000..2e83e246132 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/ConfigurationFactory.html @@ -0,0 +1,631 @@ + + + + + +ConfigurationFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ConfigurationFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.config.ConfigurationFactory
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class ConfigurationFactory
      +extends Object
      +
      +
      Version:
      +
      June 15, 2016
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          PERSISTENCE_CONFIGURATION_RELOAD_EVENT_TYPE

          +
          public static final String PERSISTENCE_CONFIGURATION_RELOAD_EVENT_TYPE
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          BASE_CONFIGURATION_RELOAD_EVENT_TYPE

          +
          public static final String BASE_CONFIGURATION_RELOAD_EVENT_TYPE
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConfigurationFactory

          +
          public ConfigurationFactory()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          @PostConstruct
          +public void init()
          +
        • +
        + + + +
          +
        • +

          onServletContextActivation

          +
          public void onServletContextActivation​(@Observes
          +                                       jakarta.servlet.ServletContext context)
          +
        • +
        + + + +
          +
        • +

          create

          +
          public void create()
          +
        • +
        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
        • +
        + + + +
          +
        • +

          reloadConfigurationTimerEvent

          +
          @Asynchronous
          +public void reloadConfigurationTimerEvent​(@Observes
          +                                          io.jans.service.cdi.event.ConfigurationEvent configurationEvent)
          +
        • +
        + + + +
          +
        • +

          getBaseConfiguration

          +
          public io.jans.util.properties.FileConfiguration getBaseConfiguration()
          +
        • +
        + + + +
          +
        • +

          getPersistenceConfiguration

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.orm.model.PersistenceConfiguration getPersistenceConfiguration()
          +
        • +
        + + + +
          +
        • +

          getAppConfiguration

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.as.model.configuration.AppConfiguration getAppConfiguration()
          +
        • +
        + + + +
          +
        • +

          getStaticConfiguration

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.as.model.config.StaticConfiguration getStaticConfiguration()
          +
        • +
        + + + +
          +
        • +

          getWebKeysConfiguration

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.as.model.config.WebKeysConfiguration getWebKeysConfiguration()
          +
        • +
        + + + +
          +
        • +

          getErrorResponseFactory

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.as.model.error.ErrorResponseFactory getErrorResponseFactory()
          +
        • +
        + + + +
          +
        • +

          getBaseDn

          +
          public io.jans.as.model.config.BaseDnConfiguration getBaseDn()
          +
        • +
        + + + +
          +
        • +

          getCryptoConfigurationSalt

          +
          public String getCryptoConfigurationSalt()
          +
        • +
        + + + +
          +
        • +

          reloadConfFromLdap

          +
          public boolean reloadConfFromLdap()
          +
        • +
        + + + +
          +
        • +

          destroy

          +
          public void destroy​(Class<? extends io.jans.as.model.configuration.Configuration> clazz)
          +
        • +
        + + + +
          +
        • +

          loadCryptoConfigurationSalt

          +
          public void loadCryptoConfigurationSalt()
          +
        • +
        + + + +
          +
        • +

          getFacesMapping

          +
          public String getFacesMapping()
          +
        • +
        + + + +
          +
        • +

          getContextPath

          +
          public String getContextPath()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/Constants.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/Constants.html new file mode 100644 index 00000000000..c8423a679ee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/Constants.html @@ -0,0 +1,591 @@ + + + + + +Constants (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Constants

    +
    +
    + +
    +
      +
    • +
      +
      public final class Constants
      +extends Object
      +
      Constants
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10.14.2010
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/class-use/ConfigurationFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/class-use/ConfigurationFactory.html new file mode 100644 index 00000000000..5d01ec46216 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/class-use/ConfigurationFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.config.ConfigurationFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.config.ConfigurationFactory

    +
    +
    No usage of io.jans.as.server.model.config.ConfigurationFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/class-use/Constants.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/class-use/Constants.html new file mode 100644 index 00000000000..b82b07ad4ee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/class-use/Constants.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.config.Constants (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.config.Constants

    +
    +
    No usage of io.jans.as.server.model.config.Constants
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-summary.html new file mode 100644 index 00000000000..cf88cf6d11b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-summary.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.server.model.config (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.config

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-tree.html new file mode 100644 index 00000000000..ac333646919 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.as.server.model.config Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.config

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-use.html new file mode 100644 index 00000000000..93ba0d4ed3a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/config/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.model.config (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.config

    +
    +
    No usage of io.jans.as.server.model.config
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/OpenIdConnectDiscoveryParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/OpenIdConnectDiscoveryParamsValidator.html new file mode 100644 index 00000000000..540c982a3a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/OpenIdConnectDiscoveryParamsValidator.html @@ -0,0 +1,314 @@ + + + + + +OpenIdConnectDiscoveryParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConnectDiscoveryParamsValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.discovery.OpenIdConnectDiscoveryParamsValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class OpenIdConnectDiscoveryParamsValidator
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Date: 01.28.2013
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OpenIdConnectDiscoveryParamsValidator

          +
          public OpenIdConnectDiscoveryParamsValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public static boolean validateParams​(String resource,
          +                                     String rel)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/class-use/OpenIdConnectDiscoveryParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/class-use/OpenIdConnectDiscoveryParamsValidator.html new file mode 100644 index 00000000000..a97121d36c7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/class-use/OpenIdConnectDiscoveryParamsValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.discovery.OpenIdConnectDiscoveryParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.discovery.OpenIdConnectDiscoveryParamsValidator

    +
    +
    No usage of io.jans.as.server.model.discovery.OpenIdConnectDiscoveryParamsValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-summary.html new file mode 100644 index 00000000000..9fa14982e4a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.model.discovery (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.discovery

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-tree.html new file mode 100644 index 00000000000..b6194bad274 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.model.discovery Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.discovery

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-use.html new file mode 100644 index 00000000000..82218e592bb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/discovery/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.model.discovery (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.discovery

    +
    +
    No usage of io.jans.as.server.model.discovery
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/AcrChangedException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/AcrChangedException.html new file mode 100644 index 00000000000..a08427a8827 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/AcrChangedException.html @@ -0,0 +1,405 @@ + + + + + +AcrChangedException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AcrChangedException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class AcrChangedException
      +extends Exception
      +
      +
      Version:
      +
      0.9, 16/06/2015
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AcrChangedException

          +
          public AcrChangedException()
          +
        • +
        + + + +
          +
        • +

          AcrChangedException

          +
          public AcrChangedException​(boolean forceReAuthentication)
          +
        • +
        + + + +
          +
        • +

          AcrChangedException

          +
          public AcrChangedException​(Throwable cause)
          +
        • +
        + + + +
          +
        • +

          AcrChangedException

          +
          public AcrChangedException​(String message)
          +
        • +
        + + + +
          +
        • +

          AcrChangedException

          +
          public AcrChangedException​(String message,
          +                           Throwable cause)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isForceReAuthentication

          +
          public boolean isForceReAuthentication()
          +
        • +
        + + + +
          +
        • +

          setForceReAuthentication

          +
          public void setForceReAuthentication​(boolean forceReAuthentication)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidRedirectUrlException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidRedirectUrlException.html new file mode 100644 index 00000000000..5e4f4cd88ed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidRedirectUrlException.html @@ -0,0 +1,364 @@ + + + + + +InvalidRedirectUrlException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidRedirectUrlException

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidRedirectUrlException

          +
          public InvalidRedirectUrlException()
          +
        • +
        + + + +
          +
        • +

          InvalidRedirectUrlException

          +
          public InvalidRedirectUrlException​(String message)
          +
        • +
        + + + +
          +
        • +

          InvalidRedirectUrlException

          +
          public InvalidRedirectUrlException​(String message,
          +                                   Throwable cause)
          +
        • +
        + + + +
          +
        • +

          InvalidRedirectUrlException

          +
          public InvalidRedirectUrlException​(Throwable cause)
          +
        • +
        + + + +
          +
        • +

          InvalidRedirectUrlException

          +
          public InvalidRedirectUrlException​(String message,
          +                                   Throwable cause,
          +                                   boolean enableSuppression,
          +                                   boolean writableStackTrace)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidSessionStateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidSessionStateException.html new file mode 100644 index 00000000000..3525b36bdbe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidSessionStateException.html @@ -0,0 +1,316 @@ + + + + + +InvalidSessionStateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidSessionStateException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class InvalidSessionStateException
      +extends RuntimeException
      +
      Indicates that current session should be invalidated
      +
      +
      Author:
      +
      Yuriy Movchan Date: 06/04//2019
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidSessionStateException

          +
          public InvalidSessionStateException()
          +
        • +
        + + + +
          +
        • +

          InvalidSessionStateException

          +
          public InvalidSessionStateException​(String message)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidStateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidStateException.html new file mode 100644 index 00000000000..eaebd854553 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/InvalidStateException.html @@ -0,0 +1,316 @@ + + + + + +InvalidStateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InvalidStateException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class InvalidStateException
      +extends RuntimeException
      +
      Runtime exception to stop code execution if something is not right
      +
      +
      Author:
      +
      Yuriy Movchan Date: 09/08//2016
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InvalidStateException

          +
          public InvalidStateException()
          +
        • +
        + + + +
          +
        • +

          InvalidStateException

          +
          public InvalidStateException​(String message)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/AcrChangedException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/AcrChangedException.html new file mode 100644 index 00000000000..e0c194b81b9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/AcrChangedException.html @@ -0,0 +1,222 @@ + + + + + +Uses of Class io.jans.as.server.model.exception.AcrChangedException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.exception.AcrChangedException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidRedirectUrlException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidRedirectUrlException.html new file mode 100644 index 00000000000..7952d0afa68 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidRedirectUrlException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.exception.InvalidRedirectUrlException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.exception.InvalidRedirectUrlException

    +
    +
    No usage of io.jans.as.server.model.exception.InvalidRedirectUrlException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidSessionStateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidSessionStateException.html new file mode 100644 index 00000000000..8de7483814a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidSessionStateException.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.server.model.exception.InvalidSessionStateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.exception.InvalidSessionStateException

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidStateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidStateException.html new file mode 100644 index 00000000000..a8345727151 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/class-use/InvalidStateException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.exception.InvalidStateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.exception.InvalidStateException

    +
    +
    No usage of io.jans.as.server.model.exception.InvalidStateException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-summary.html new file mode 100644 index 00000000000..a1deb26d38c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-summary.html @@ -0,0 +1,184 @@ + + + + + +io.jans.as.server.model.exception (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-tree.html new file mode 100644 index 00000000000..ef71c667d6c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-tree.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.server.model.exception Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.exception

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-use.html new file mode 100644 index 00000000000..e5accfb03fb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/exception/package-use.html @@ -0,0 +1,212 @@ + + + + + +Uses of Package io.jans.as.server.model.exception (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/CIBARequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/CIBARequest.html new file mode 100644 index 00000000000..6df4a0e2c2d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/CIBARequest.html @@ -0,0 +1,540 @@ + + + + + +CIBARequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CIBARequest

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class CIBARequest
      +extends Object
      +implements Serializable
      +
      Object class used to save information of every CIBA request.
      +
      +
      Version:
      +
      May 27, 2020
      +
      Author:
      +
      Milton BO
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CIBARequest

          +
          public CIBARequest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          setAuthReqId

          +
          public void setAuthReqId​(String authReqId)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getUserId

          +
          public String getUserId()
          +
        • +
        + + + +
          +
        • +

          setUserId

          +
          public void setUserId​(String userId)
          +
        • +
        + + + +
          +
        • +

          getCreationDate

          +
          public Date getCreationDate()
          +
        • +
        + + + +
          +
        • +

          setCreationDate

          +
          public void setCreationDate​(Date creationDate)
          +
        • +
        + + + +
          +
        • +

          getExpirationDate

          +
          public Date getExpirationDate()
          +
        • +
        + + + +
          +
        • +

          setExpirationDate

          +
          public void setExpirationDate​(Date expirationDate)
          +
        • +
        + + + +
          +
        • +

          getStatus

          +
          public String getStatus()
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(String status)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/SchemaEntry.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/SchemaEntry.html new file mode 100644 index 00000000000..9b59c3e95f2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/SchemaEntry.html @@ -0,0 +1,468 @@ + + + + + +SchemaEntry (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SchemaEntry

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.orm.model.base.Entry
      • +
      • +
          +
        • io.jans.orm.model.base.BaseEntry
        • +
        • +
            +
          • io.jans.as.server.model.ldap.SchemaEntry
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable, Cloneable
      +
      +
      +
      public final class SchemaEntry
      +extends io.jans.orm.model.base.BaseEntry
      +implements Serializable
      +
      Schema attribute
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10.14.2010
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SchemaEntry

          +
          public SchemaEntry()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAttributeTypes

          +
          public final List<String> getAttributeTypes()
          +
        • +
        + + + +
          +
        • +

          setAttributeTypes

          +
          public final void setAttributeTypes​(List<String> attributeTypes)
          +
        • +
        + + + +
          +
        • +

          addAttributeType

          +
          public final void addAttributeType​(String attributeType)
          +
        • +
        + + + +
          +
        • +

          getObjectClasses

          +
          public final List<String> getObjectClasses()
          +
        • +
        + + + +
          +
        • +

          setObjectClasses

          +
          public final void setObjectClasses​(List<String> objectClasses)
          +
        • +
        + + + +
          +
        • +

          addObjectClass

          +
          public final void addObjectClass​(String objectClass)
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class io.jans.orm.model.base.Entry
          +
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object obj)
          +
          +
          Overrides:
          +
          equals in class io.jans.orm.model.base.Entry
          +
          +
        • +
        + + + +
          +
        • +

          toString

          +
          public String toString()
          +
          +
          Overrides:
          +
          toString in class io.jans.orm.model.base.BaseEntry
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenAttributes.html new file mode 100644 index 00000000000..439f76cc235 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenAttributes.html @@ -0,0 +1,379 @@ + + + + + +TokenAttributes (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenAttributes

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenAttributes

          +
          public TokenAttributes()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenEntity.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenEntity.html new file mode 100644 index 00000000000..67e8ac51cb8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenEntity.html @@ -0,0 +1,1085 @@ + + + + + +TokenEntity (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenEntity

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class TokenEntity
      +extends Object
      +implements Serializable
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenEntity

          +
          public TokenEntity()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          setAttributes

          +
          public final void setAttributes​(TokenAttributes attributes)
          +
        • +
        + + + +
          +
        • +

          getTtl

          +
          public Integer getTtl()
          +
        • +
        + + + +
          +
        • +

          setTtl

          +
          public void setTtl​(Integer ttl)
          +
        • +
        + + + +
          +
        • +

          isDeletable

          +
          public boolean isDeletable()
          +
        • +
        + + + +
          +
        • +

          setDeletable

          +
          public void setDeletable​(boolean deletable)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationCode

          +
          public String getAuthorizationCode()
          +
        • +
        + + + +
          +
        • +

          setAuthorizationCode

          +
          public void setAuthorizationCode​(String authorizationCode)
          +
        • +
        + + + +
          +
        • +

          getTokenBindingHash

          +
          public String getTokenBindingHash()
          +
        • +
        + + + +
          +
        • +

          setTokenBindingHash

          +
          public void setTokenBindingHash​(String tokenBindingHash)
          +
        • +
        + + + +
          +
        • +

          getNonce

          +
          public String getNonce()
          +
        • +
        + + + +
          +
        • +

          setNonce

          +
          public void setNonce​(String nonce)
          +
        • +
        + + + +
          +
        • +

          getGrantId

          +
          public String getGrantId()
          +
        • +
        + + + +
          +
        • +

          setGrantId

          +
          public void setGrantId​(String grantId)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationTime

          +
          public Date getAuthenticationTime()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationTime

          +
          public void setAuthenticationTime​(Date authenticationTime)
          +
        • +
        + + + +
          +
        • +

          getCreationDate

          +
          public Date getCreationDate()
          +
        • +
        + + + +
          +
        • +

          setCreationDate

          +
          public void setCreationDate​(Date creationDate)
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getExpirationDate

          +
          public Date getExpirationDate()
          +
        • +
        + + + +
          +
        • +

          setExpirationDate

          +
          public void setExpirationDate​(Date expirationDate)
          +
        • +
        + + + +
          +
        • +

          getGrantType

          +
          public String getGrantType()
          +
        • +
        + + + +
          +
        • +

          setGrantType

          +
          public void setGrantType​(String grantType)
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(String scope)
          +
        • +
        + + + +
          +
        • +

          getTokenCode

          +
          public String getTokenCode()
          +
        • +
        + + + +
          +
        • +

          setTokenCode

          +
          public void setTokenCode​(String tokenCode)
          +
        • +
        + + + +
          +
        • +

          getTokenType

          +
          public String getTokenType()
          +
        • +
        + + + +
          +
        • +

          setTokenType

          +
          public void setTokenType​(String tokenType)
          +
        • +
        + + + +
          +
        • +

          getTokenTypeEnum

          +
          public TokenType getTokenTypeEnum()
          +
        • +
        + + + +
          +
        • +

          setTokenTypeEnum

          +
          public void setTokenTypeEnum​(TokenType tokenType)
          +
        • +
        + + + +
          +
        • +

          getUserId

          +
          public String getUserId()
          +
        • +
        + + + +
          +
        • +

          setUserId

          +
          public void setUserId​(String userId)
          +
        • +
        + + + +
          +
        • +

          getUserDn

          +
          public String getUserDn()
          +
        • +
        + + + +
          +
        • +

          setUserDn

          +
          public void setUserDn​(String userDn)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getJwtRequest

          +
          public String getJwtRequest()
          +
        • +
        + + + +
          +
        • +

          setJwtRequest

          +
          public void setJwtRequest​(String jwtRequest)
          +
        • +
        + + + +
          +
        • +

          getAuthMode

          +
          public String getAuthMode()
          +
        • +
        + + + +
          +
        • +

          setAuthMode

          +
          public void setAuthMode​(String authMode)
          +
        • +
        + + + +
          +
        • +

          getCodeChallenge

          +
          public String getCodeChallenge()
          +
        • +
        + + + +
          +
        • +

          setCodeChallenge

          +
          public void setCodeChallenge​(String codeChallenge)
          +
        • +
        + + + +
          +
        • +

          getCodeChallengeMethod

          +
          public String getCodeChallengeMethod()
          +
        • +
        + + + +
          +
        • +

          setCodeChallengeMethod

          +
          public void setCodeChallengeMethod​(String codeChallengeMethod)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public String getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(String claims)
          +
        • +
        + + + +
          +
        • +

          getSessionDn

          +
          public String getSessionDn()
          +
        • +
        + + + +
          +
        • +

          setSessionDn

          +
          public void setSessionDn​(String sessionDn)
          +
        • +
        + + + +
          +
        • +

          isImplicitFlow

          +
          public boolean isImplicitFlow()
          +
        • +
        + + + +
          +
        • +

          getDpop

          +
          public String getDpop()
          +
        • +
        + + + +
          +
        • +

          setDpop

          +
          public void setDpop​(String dpop)
          +
        • +
        + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenType.html new file mode 100644 index 00000000000..2674dea7434 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/TokenType.html @@ -0,0 +1,453 @@ + + + + + +TokenType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum TokenType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          ID_TOKEN

          +
          public static final TokenType ID_TOKEN
          +
        • +
        + + + +
          +
        • +

          ACCESS_TOKEN

          +
          public static final TokenType ACCESS_TOKEN
          +
        • +
        + + + +
          +
        • +

          LONG_LIVED_ACCESS_TOKEN

          +
          public static final TokenType LONG_LIVED_ACCESS_TOKEN
          +
        • +
        + + + +
          +
        • +

          REFRESH_TOKEN

          +
          public static final TokenType REFRESH_TOKEN
          +
        • +
        + + + +
          +
        • +

          AUTHORIZATION_CODE

          +
          public static final TokenType AUTHORIZATION_CODE
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static TokenType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (TokenType c : TokenType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static TokenType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getValue

          +
          public String getValue()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/UserGroup.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/UserGroup.html new file mode 100644 index 00000000000..3d2c70a704b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/UserGroup.html @@ -0,0 +1,496 @@ + + + + + +UserGroup (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserGroup

    +
    +
    + +
    +
      +
    • +
      +
      public class UserGroup
      +extends Object
      +
      +
      Version:
      +
      0.9, 27/07/2012
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserGroup

          +
          public UserGroup()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDisplayName

          +
          public String getDisplayName()
          +
        • +
        + + + +
          +
        • +

          setDisplayName

          +
          public void setDisplayName​(String p_displayName)
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String p_dn)
          +
        • +
        + + + +
          +
        • +

          getGroupType

          +
          public String getGroupType()
          +
        • +
        + + + +
          +
        • +

          setGroupType

          +
          public void setGroupType​(String p_groupType)
          +
        • +
        + + + +
          +
        • +

          getInum

          +
          public String getInum()
          +
        • +
        + + + +
          +
        • +

          setInum

          +
          public void setInum​(String p_inum)
          +
        • +
        + + + +
          +
        • +

          getMember

          +
          public String[] getMember()
          +
        • +
        + + + +
          +
        • +

          setMember

          +
          public void setMember​(String[] p_member)
          +
        • +
        + + + +
          +
        • +

          getOwner

          +
          public String getOwner()
          +
        • +
        + + + +
          +
        • +

          setOwner

          +
          public void setOwner​(String p_owner)
          +
        • +
        + + + +
          +
        • +

          getStatus

          +
          public String getStatus()
          +
        • +
        + + + +
          +
        • +

          setStatus

          +
          public void setStatus​(String p_status)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/CIBARequest.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/CIBARequest.html new file mode 100644 index 00000000000..d3a778436f6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/CIBARequest.html @@ -0,0 +1,239 @@ + + + + + +Uses of Class io.jans.as.server.model.ldap.CIBARequest (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.ldap.CIBARequest

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/SchemaEntry.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/SchemaEntry.html new file mode 100644 index 00000000000..bf348fe6c3c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/SchemaEntry.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.ldap.SchemaEntry (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.ldap.SchemaEntry

    +
    +
    No usage of io.jans.as.server.model.ldap.SchemaEntry
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenAttributes.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenAttributes.html new file mode 100644 index 00000000000..d1805ccad44 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenAttributes.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.server.model.ldap.TokenAttributes (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.ldap.TokenAttributes

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenEntity.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenEntity.html new file mode 100644 index 00000000000..6c591d2c503 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenEntity.html @@ -0,0 +1,412 @@ + + + + + +Uses of Class io.jans.as.server.model.ldap.TokenEntity (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.ldap.TokenEntity

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenType.html new file mode 100644 index 00000000000..ef2489cb74b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/TokenType.html @@ -0,0 +1,257 @@ + + + + + +Uses of Class io.jans.as.server.model.ldap.TokenType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.ldap.TokenType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/UserGroup.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/UserGroup.html new file mode 100644 index 00000000000..4d4f3e5874a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/class-use/UserGroup.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.model.ldap.UserGroup (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.ldap.UserGroup

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-summary.html new file mode 100644 index 00000000000..69d909a4839 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-summary.html @@ -0,0 +1,203 @@ + + + + + +io.jans.as.server.model.ldap (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.ldap

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-tree.html new file mode 100644 index 00000000000..14c88489134 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-tree.html @@ -0,0 +1,191 @@ + + + + + +io.jans.as.server.model.ldap Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.ldap

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-use.html new file mode 100644 index 00000000000..e52e30a3743 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/ldap/package-use.html @@ -0,0 +1,262 @@ + + + + + +Uses of Package io.jans.as.server.model.ldap (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.ldap

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/HttpServiceResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/HttpServiceResponse.html new file mode 100644 index 00000000000..11c5ed7b8f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/HttpServiceResponse.html @@ -0,0 +1,349 @@ + + + + + +HttpServiceResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HttpServiceResponse

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          HttpServiceResponse

          +
          public HttpServiceResponse​(org.apache.http.client.methods.HttpRequestBase httpRequest,
          +                           org.apache.http.HttpResponse httpResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getHttpRequest

          +
          public org.apache.http.client.methods.HttpRequestBase getHttpRequest()
          +
        • +
        + + + +
          +
        • +

          getHttpResponse

          +
          public org.apache.http.HttpResponse getHttpResponse()
          +
        • +
        + + + +
          +
        • +

          closeConnection

          +
          public void closeConnection()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/class-use/HttpServiceResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/class-use/HttpServiceResponse.html new file mode 100644 index 00000000000..7db203871df --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/class-use/HttpServiceResponse.html @@ -0,0 +1,230 @@ + + + + + +Uses of Class io.jans.as.server.model.net.HttpServiceResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.net.HttpServiceResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-summary.html new file mode 100644 index 00000000000..2086afec9e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.model.net (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.net

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-tree.html new file mode 100644 index 00000000000..80d3d50d92c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.model.net Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.net

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-use.html new file mode 100644 index 00000000000..bfe0925237f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/net/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.server.model.net (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.net

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/RegisterParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/RegisterParamsValidator.html new file mode 100644 index 00000000000..59ef8a8b2cf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/RegisterParamsValidator.html @@ -0,0 +1,492 @@ + + + + + +RegisterParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterParamsValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.registration.RegisterParamsValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class RegisterParamsValidator
      +extends Object
      +
      Validates the parameters received for the register web service.
      +
      +
      Version:
      +
      July 28, 2021
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterParamsValidator

          +
          public RegisterParamsValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParamsClientRegister

          +
          public io.jans.as.model.util.Pair<Boolean,​String> validateParamsClientRegister​(io.jans.as.model.register.ApplicationType applicationType,
          +                                                                                     io.jans.as.model.common.SubjectType subjectType,
          +                                                                                     List<io.jans.as.model.common.GrantType> grantTypes,
          +                                                                                     List<io.jans.as.model.common.ResponseType> responseTypes,
          +                                                                                     List<String> redirectUris)
          +
          Validates the parameters for a register request.
          +
          +
          Parameters:
          +
          applicationType - The Application Type: native or web.
          +
          subjectType - The subject_type requested for responses to this Client.
          +
          grantTypes - Grant Types that the Client is declaring that it will restrict itself to using.
          +
          redirectUris - Space-separated list of redirect URIs.
          +
          Returns:
          +
          Whether the parameters of client register is valid or not.
          +
          +
        • +
        + + + +
          +
        • +

          validateAlgorithms

          +
          public void validateAlgorithms​(io.jans.as.client.RegisterRequest registerRequest)
          +
          Validates all algorithms received for a register client request. It throws a WebApplicationException + whether a validation doesn't pass.
          +
          +
          Parameters:
          +
          registerRequest - Object containing all parameters received to register a client.
          +
          +
        • +
        + + + +
          +
        • +

          validateParamsClientRead

          +
          public boolean validateParamsClientRead​(String clientId,
          +                                        String accessToken)
          +
          Validates the parameters for a client read request.
          +
          +
          Parameters:
          +
          clientId - Unique Client identifier.
          +
          accessToken - Access Token obtained out of band to authorize the registrant.
          +
          Returns:
          +
          Whether the parameters of client read is valid or not.
          +
          +
        • +
        + + + +
          +
        • +

          validateRedirectUris

          +
          public boolean validateRedirectUris​(List<io.jans.as.model.common.GrantType> grantTypes,
          +                                    List<io.jans.as.model.common.ResponseType> responseTypes,
          +                                    io.jans.as.model.register.ApplicationType applicationType,
          +                                    io.jans.as.model.common.SubjectType subjectType,
          +                                    List<String> redirectUris,
          +                                    String sectorIdentifierUrl)
          +
          +
          Parameters:
          +
          grantTypes - Grant Types that the Client is declaring that it will restrict itself to using.
          +
          applicationType - The Application Type: native or web.
          +
          subjectType - Subject Type requested for responses to this Client.
          +
          redirectUris - Redirection URI values used by the Client.
          +
          sectorIdentifierUrl - A HTTPS scheme URL to be used in calculating Pseudonymous Identifiers by the OP. + The URL contains a file with a single JSON array of redirect_uri values.
          +
          Returns:
          +
          Whether the Redirect URI parameters are valid or not.
          +
          +
        • +
        + + + +
          +
        • +

          validateInitiateLoginUri

          +
          public boolean validateInitiateLoginUri​(String initiateLoginUri)
          +
        • +
        + + + +
          +
        • +

          validateLogoutUri

          +
          public void validateLogoutUri​(List<String> logoutUris,
          +                              List<String> redirectUris,
          +                              io.jans.as.model.error.ErrorResponseFactory errorResponseFactory)
          +
        • +
        + + + +
          +
        • +

          validateLogoutUri

          +
          public void validateLogoutUri​(String logoutUri,
          +                              List<String> redirectUris,
          +                              io.jans.as.model.error.ErrorResponseFactory errorResponseFactory)
          +
        • +
        + + + +
          +
        • +

          checkIfThereIsPasswordGrantType

          +
          public boolean checkIfThereIsPasswordGrantType​(List<io.jans.as.model.common.GrantType> grantTypes)
          +
          Check if exists a Password Grant Type in the list of Grant Types.
          +
          +
          Parameters:
          +
          grantTypes - List of Grant Types.
          +
          Returns:
          +
          True if Password Grant Type exists in the list, otherwise false
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/class-use/RegisterParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/class-use/RegisterParamsValidator.html new file mode 100644 index 00000000000..27547bb19f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/class-use/RegisterParamsValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.registration.RegisterParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.registration.RegisterParamsValidator

    +
    +
    No usage of io.jans.as.server.model.registration.RegisterParamsValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-summary.html new file mode 100644 index 00000000000..f4300ca1ad3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.model.registration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.registration

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      RegisterParamsValidator +
      Validates the parameters received for the register web service.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-tree.html new file mode 100644 index 00000000000..d9a023849e5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.model.registration Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.registration

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-use.html new file mode 100644 index 00000000000..79849fcba79 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/registration/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.model.registration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.registration

    +
    +
    No usage of io.jans.as.server.model.registration
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/SessionClient.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/SessionClient.html new file mode 100644 index 00000000000..b32d2f07ed4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/SessionClient.html @@ -0,0 +1,355 @@ + + + + + +SessionClient (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SessionClient

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class SessionClient
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 03.20.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SessionClient

          +
          public SessionClient()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          setClient

          +
          public void setClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationTime

          +
          public Long getAuthenticationTime()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationTime

          +
          public void setAuthenticationTime​(Long authenticationTime)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/class-use/SessionClient.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/class-use/SessionClient.html new file mode 100644 index 00000000000..aecb088f2bb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/class-use/SessionClient.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.server.model.session.SessionClient (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.session.SessionClient

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-summary.html new file mode 100644 index 00000000000..5f2ed3ba810 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.model.session (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.session

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      SessionClient 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-tree.html new file mode 100644 index 00000000000..8e5b088a17f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.model.session Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.session

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-use.html new file mode 100644 index 00000000000..172f51a53e9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/session/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.server.model.session (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.session

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/ClientAssertion.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/ClientAssertion.html new file mode 100644 index 00000000000..8a270bf688c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/ClientAssertion.html @@ -0,0 +1,341 @@ + + + + + +ClientAssertion (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientAssertion

    +
    +
    + +
    +
      +
    • +
      +
      public class ClientAssertion
      +extends Object
      +
      +
      Version:
      +
      February 12, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientAssertion

          +
          public ClientAssertion​(io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                       io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider,
          +                       String clientId,
          +                       io.jans.as.model.token.ClientAssertionType clientAssertionType,
          +                       String encodedAssertion)
          +                throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSubjectIdentifier

          +
          public String getSubjectIdentifier()
          +
        • +
        + + + +
          +
        • +

          getClientSecret

          +
          public String getClientSecret()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/HandleTokenFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/HandleTokenFactory.html new file mode 100644 index 00000000000..a658375c7dd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/HandleTokenFactory.html @@ -0,0 +1,353 @@ + + + + + +HandleTokenFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HandleTokenFactory

    +
    +
    + +
    +
      +
    • +
      +
      public class HandleTokenFactory
      +extends Object
      +
      Handle (or artifact) a reference to some internal data structure within the + authorization server, the internal data structure contains the attributes of + the token, such as user id, scope, etc. Handles typically require a + communication between resource server and token server in order to validate + the token and obtain token- bound data. Handles enable simple revocation and + do not require cryptographic mechanisms to protected token content from being + modified. As a disadvantage, they require additional resource/ token server + communication impacting on performance and scalability. An authorization code + is an example of a 'handle' token. An access token may also be implemented as + a handle token. A 'handle' token is often referred to as an 'opaque' token + because the resource server does not need to be able to interpret the token + directly, it simply uses the token.
      +
      +
      Author:
      +
      Javier Rojas Date: 10.31.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          HandleTokenFactory

          +
          public HandleTokenFactory()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateHandleToken

          +
          public static String generateHandleToken()
          +
          When creating token handles, the authorization server MUST include a + reasonable level of entropy in order to mitigate the risk of guessing + attacks. The token value MUST be constructed from a cryptographically + strong random or pseudo-random number sequence [RFC1750] generated by the + Authorization Server. The probability of any two Authorization Code + values being identical MUST be less than or equal to 2^(-128) and SHOULD + be less than or equal to 2^(-160).
          +
          +
          Returns:
          +
          The generated handle token.
          +
          +
        • +
        + + + +
          +
        • +

          generateDeviceSecret

          +
          public static String generateDeviceSecret()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/HttpAuthTokenType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/HttpAuthTokenType.html new file mode 100644 index 00000000000..040e5f78046 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/HttpAuthTokenType.html @@ -0,0 +1,420 @@ + + + + + +HttpAuthTokenType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum HttpAuthTokenType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static HttpAuthTokenType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (HttpAuthTokenType c : HttpAuthTokenType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static HttpAuthTokenType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getPrefix

          +
          public String getPrefix()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/IdTokenFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/IdTokenFactory.html new file mode 100644 index 00000000000..1d0389d88c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/IdTokenFactory.html @@ -0,0 +1,335 @@ + + + + + +IdTokenFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class IdTokenFactory

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class IdTokenFactory
      +extends Object
      +
      JSON Web Token (JWT) is a compact token format intended for space constrained + environments such as HTTP Authorization headers and URI query parameters. + JWTs encode claims to be transmitted as a JSON object (as defined in RFC + 4627) that is base64url encoded and digitally signed. Signing is accomplished + using a JSON Web Signature (JWS). JWTs may also be optionally encrypted using + JSON Web Encryption (JWE).
      +
      +
      Version:
      +
      12 Feb, 2020
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/JwrService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/JwrService.html new file mode 100644 index 00000000000..c3ac764bbdc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/JwrService.html @@ -0,0 +1,373 @@ + + + + + +JwrService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwrService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class JwrService
      +extends Object
      +
      +
      Version:
      +
      April 10, 2020
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwrService

          +
          public JwrService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          encode

          +
          public io.jans.as.model.token.JsonWebResponse encode​(io.jans.as.model.token.JsonWebResponse jwr,
          +                                                     io.jans.as.common.model.registration.Client client)
          +                                              throws Exception
          +
          Encode means encrypt for Jwe and sign for Jwt, means it's implementaiton specific but we want to abstract it.
          +
          +
          Returns:
          +
          encoded Jwr
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          createJwr

          +
          public io.jans.as.model.token.JsonWebResponse createJwr​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          setSubjectIdentifier

          +
          public void setSubjectIdentifier​(io.jans.as.model.token.JsonWebResponse jwr,
          +                                 IAuthorizationGrant authorizationGrant)
          +
        • +
        + + + +
          +
        • +

          wrapWithSidFunction

          +
          public static Function<io.jans.as.model.token.JsonWebResponse,​Void> wrapWithSidFunction​(Function<io.jans.as.model.token.JsonWebResponse,​Void> input,
          +                                                                                              String outsideSid)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/JwtSigner.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/JwtSigner.html new file mode 100644 index 00000000000..0b17266f8aa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/JwtSigner.html @@ -0,0 +1,467 @@ + + + + + +JwtSigner (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class JwtSigner

    +
    +
    + +
    +
      +
    • +
      +
      public class JwtSigner
      +extends Object
      +
      +
      Version:
      +
      February 12, 2019
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        JwtSigner​(io.jans.as.model.configuration.AppConfiguration appConfiguration, + io.jans.as.model.jwk.JSONWebKeySet webKeys, + io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm, + String audience) 
        JwtSigner​(io.jans.as.model.configuration.AppConfiguration appConfiguration, + io.jans.as.model.jwk.JSONWebKeySet webKeys, + io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm, + String audience, + String hmacSharedSecret) 
        JwtSigner​(io.jans.as.model.configuration.AppConfiguration appConfiguration, + io.jans.as.model.jwk.JSONWebKeySet webKeys, + io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm, + String audience, + String hmacSharedSecret, + io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider) 
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          JwtSigner

          +
          public JwtSigner​(io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                 io.jans.as.model.jwk.JSONWebKeySet webKeys,
          +                 io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                 String audience)
          +
        • +
        + + + +
          +
        • +

          JwtSigner

          +
          public JwtSigner​(io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                 io.jans.as.model.jwk.JSONWebKeySet webKeys,
          +                 io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                 String audience,
          +                 String hmacSharedSecret)
          +
        • +
        + + + +
          +
        • +

          JwtSigner

          +
          public JwtSigner​(io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                 io.jans.as.model.jwk.JSONWebKeySet webKeys,
          +                 io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm,
          +                 String audience,
          +                 String hmacSharedSecret,
          +                 io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          newJwtSigner

          +
          public static JwtSigner newJwtSigner​(io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                                     io.jans.as.model.jwk.JSONWebKeySet webKeys,
          +                                     io.jans.as.common.model.registration.Client client)
          +                              throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          newJwt

          +
          public io.jans.as.model.jwt.Jwt newJwt()
          +                                throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          sign

          +
          public io.jans.as.model.jwt.Jwt sign()
          +                              throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          getJwt

          +
          public io.jans.as.model.jwt.Jwt getJwt()
          +
        • +
        + + + +
          +
        • +

          setJwt

          +
          public void setJwt​(io.jans.as.model.jwt.Jwt jwt)
          +
        • +
        + + + +
          +
        • +

          getSignatureAlgorithm

          +
          public io.jans.as.model.crypto.signature.SignatureAlgorithm getSignatureAlgorithm()
          +
        • +
        + + + +
          +
        • +

          setCryptoProvider

          +
          public void setCryptoProvider​(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/PersistentJwt.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/PersistentJwt.html new file mode 100644 index 00000000000..9b89e66ff38 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/PersistentJwt.html @@ -0,0 +1,581 @@ + + + + + +PersistentJwt (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PersistentJwt

    +
    +
    + +
    +
      +
    • +
      +
      public class PersistentJwt
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 05.22.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PersistentJwt

          +
          public PersistentJwt()
          +
        • +
        + + + +
          +
        • +

          PersistentJwt

          +
          public PersistentJwt​(String jwt)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUserId

          +
          public String getUserId()
          +
        • +
        + + + +
          +
        • +

          setUserId

          +
          public void setUserId​(String userId)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + + + + + +
          +
        • +

          setAuthorizationGrantType

          +
          public void setAuthorizationGrantType​(AuthorizationGrantType authorizationGrantType)
          +
        • +
        + + + +
          +
        • +

          getAuthenticationTime

          +
          public Date getAuthenticationTime()
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          setScopes

          +
          public void setScopes​(List<String> scopes)
          +
        • +
        + + + +
          +
        • +

          setAuthenticationTime

          +
          public void setAuthenticationTime​(Date authenticationTime)
          +
        • +
        + + + + + + + +
          +
        • +

          setAccessTokens

          +
          public void setAccessTokens​(List<AccessToken> accessTokens)
          +
        • +
        + + + + + + + +
          +
        • +

          setRefreshTokens

          +
          public void setRefreshTokens​(List<RefreshToken> refreshTokens)
          +
        • +
        + + + +
          +
        • +

          getLongLivedAccessToken

          +
          public AccessToken getLongLivedAccessToken()
          +
        • +
        + + + +
          +
        • +

          setLongLivedAccessToken

          +
          public void setLongLivedAccessToken​(AccessToken longLivedAccessToken)
          +
        • +
        + + + +
          +
        • +

          getIdToken

          +
          public IdToken getIdToken()
          +
        • +
        + + + +
          +
        • +

          setIdToken

          +
          public void setIdToken​(IdToken idToken)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/ValidateTokenParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/ValidateTokenParamsValidator.html new file mode 100644 index 00000000000..a6aa6bc2edf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/ValidateTokenParamsValidator.html @@ -0,0 +1,322 @@ + + + + + +ValidateTokenParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ValidateTokenParamsValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.token.ValidateTokenParamsValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ValidateTokenParamsValidator
      +extends Object
      +
      Validates the parameters received for the validate token web service.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 10.27.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ValidateTokenParamsValidator

          +
          public ValidateTokenParamsValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public static boolean validateParams​(String accessToken)
          +
          Validates the parameters for a validate token request.
          +
          +
          Parameters:
          +
          accessToken - The access token issued by the authorization server.
          +
          Returns:
          +
          Returns true when all the parameters are valid.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/ClientAssertion.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/ClientAssertion.html new file mode 100644 index 00000000000..8b24f216b84 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/ClientAssertion.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.token.ClientAssertion (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.ClientAssertion

    +
    +
    No usage of io.jans.as.server.model.token.ClientAssertion
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/HandleTokenFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/HandleTokenFactory.html new file mode 100644 index 00000000000..e50b3578e0f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/HandleTokenFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.token.HandleTokenFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.HandleTokenFactory

    +
    +
    No usage of io.jans.as.server.model.token.HandleTokenFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/HttpAuthTokenType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/HttpAuthTokenType.html new file mode 100644 index 00000000000..87a1aa4f27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/HttpAuthTokenType.html @@ -0,0 +1,249 @@ + + + + + +Uses of Class io.jans.as.server.model.token.HttpAuthTokenType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.HttpAuthTokenType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/IdTokenFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/IdTokenFactory.html new file mode 100644 index 00000000000..5eb348dbf9b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/IdTokenFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.token.IdTokenFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.IdTokenFactory

    +
    +
    No usage of io.jans.as.server.model.token.IdTokenFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/JwrService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/JwrService.html new file mode 100644 index 00000000000..a1682ccfd31 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/JwrService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.token.JwrService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.JwrService

    +
    +
    No usage of io.jans.as.server.model.token.JwrService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/JwtSigner.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/JwtSigner.html new file mode 100644 index 00000000000..073d58dd7a3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/JwtSigner.html @@ -0,0 +1,270 @@ + + + + + +Uses of Class io.jans.as.server.model.token.JwtSigner (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.JwtSigner

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/PersistentJwt.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/PersistentJwt.html new file mode 100644 index 00000000000..f71651c458e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/PersistentJwt.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.token.PersistentJwt (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.PersistentJwt

    +
    +
    No usage of io.jans.as.server.model.token.PersistentJwt
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/ValidateTokenParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/ValidateTokenParamsValidator.html new file mode 100644 index 00000000000..fb6291f3046 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/class-use/ValidateTokenParamsValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.token.ValidateTokenParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.token.ValidateTokenParamsValidator

    +
    +
    No usage of io.jans.as.server.model.token.ValidateTokenParamsValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-summary.html new file mode 100644 index 00000000000..471b7ce72e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-summary.html @@ -0,0 +1,216 @@ + + + + + +io.jans.as.server.model.token (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.token

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      ClientAssertion 
      HandleTokenFactory +
      Handle (or artifact) a reference to some internal data structure within the + authorization server, the internal data structure contains the attributes of + the token, such as user id, scope, etc.
      +
      IdTokenFactory +
      JSON Web Token (JWT) is a compact token format intended for space constrained + environments such as HTTP Authorization headers and URI query parameters.
      +
      JwrService 
      JwtSigner 
      PersistentJwt 
      ValidateTokenParamsValidator +
      Validates the parameters received for the validate token web service.
      +
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      HttpAuthTokenType 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-tree.html new file mode 100644 index 00000000000..6c7a6bf70e9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-tree.html @@ -0,0 +1,185 @@ + + + + + +io.jans.as.server.model.token Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.token

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-use.html new file mode 100644 index 00000000000..9242a2c041a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/token/package-use.html @@ -0,0 +1,252 @@ + + + + + +Uses of Package io.jans.as.server.model.token (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.token

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/UserInfoParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/UserInfoParamsValidator.html new file mode 100644 index 00000000000..0434d7c5fac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/UserInfoParamsValidator.html @@ -0,0 +1,322 @@ + + + + + +UserInfoParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserInfoParamsValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.model.userinfo.UserInfoParamsValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class UserInfoParamsValidator
      +extends Object
      +
      Validates the parameters received for the user info web service.
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 12.30.2011
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserInfoParamsValidator

          +
          public UserInfoParamsValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateParams

          +
          public static boolean validateParams​(String accessToken)
          +
          Validates the parameters for an user info request.
          +
          +
          Parameters:
          +
          accessToken -
          +
          Returns:
          +
          Returns true when all the parameters are valid.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/class-use/UserInfoParamsValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/class-use/UserInfoParamsValidator.html new file mode 100644 index 00000000000..d82f02bb4d1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/class-use/UserInfoParamsValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.model.userinfo.UserInfoParamsValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.model.userinfo.UserInfoParamsValidator

    +
    +
    No usage of io.jans.as.server.model.userinfo.UserInfoParamsValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-summary.html new file mode 100644 index 00000000000..7273152afd2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.model.userinfo (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.model.userinfo

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      UserInfoParamsValidator +
      Validates the parameters received for the user info web service.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-tree.html new file mode 100644 index 00000000000..56dc2c62fa8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.model.userinfo Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.model.userinfo

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-use.html new file mode 100644 index 00000000000..bb36f38034d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/model/userinfo/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.model.userinfo (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.model.userinfo

    +
    +
    No usage of io.jans.as.server.model.userinfo
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParResponse.html new file mode 100644 index 00000000000..3631458d78b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParResponse.html @@ -0,0 +1,372 @@ + + + + + +ParResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class ParResponse
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParResponse

          +
          public ParResponse()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getRequestUri

          +
          public String getRequestUri()
          +
        • +
        + + + +
          +
        • +

          setRequestUri

          +
          public void setRequestUri​(String requestUri)
          +
        • +
        + + + +
          +
        • +

          getExpiresIn

          +
          public Integer getExpiresIn()
          +
        • +
        + + + +
          +
        • +

          setExpiresIn

          +
          public void setExpiresIn​(Integer expiresIn)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParRestWebService.html new file mode 100644 index 00000000000..81e722b8773 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParRestWebService.html @@ -0,0 +1,455 @@ + + + + + +ParRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParRestWebService

    +
    +
    + +
    +
      +
    • +
      +
      @Path("/par")
      +public class ParRestWebService
      +extends Object
      +
      Implementation based on https://datatracker.ietf.org/doc/html/draft-ietf-oauth-par-08
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParRestWebService

          +
          public ParRestWebService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestPushedAuthorizationRequest

          +
          @POST
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response requestPushedAuthorizationRequest​(@FormParam("scope")
          +                                                                     String scope,
          +                                                                     @FormParam("response_type")
          +                                                                     String responseType,
          +                                                                     @FormParam("client_id")
          +                                                                     String clientId,
          +                                                                     @FormParam("redirect_uri")
          +                                                                     String redirectUri,
          +                                                                     @FormParam("state")
          +                                                                     String state,
          +                                                                     @FormParam("response_mode")
          +                                                                     String responseMode,
          +                                                                     @FormParam("nonce")
          +                                                                     String nonce,
          +                                                                     @FormParam("display")
          +                                                                     String display,
          +                                                                     @FormParam("prompt")
          +                                                                     String prompt,
          +                                                                     @FormParam("max_age")
          +                                                                     Integer maxAge,
          +                                                                     @FormParam("ui_locales")
          +                                                                     String uiLocales,
          +                                                                     @FormParam("id_token_hint")
          +                                                                     String idTokenHint,
          +                                                                     @FormParam("login_hint")
          +                                                                     String loginHint,
          +                                                                     @FormParam("acr_values")
          +                                                                     String acrValuesStr,
          +                                                                     @FormParam("amr_values")
          +                                                                     String amrValuesStr,
          +                                                                     @FormParam("request")
          +                                                                     String request,
          +                                                                     @FormParam("request_uri")
          +                                                                     String requestUri,
          +                                                                     @FormParam("session_id")
          +                                                                     String sessionId,
          +                                                                     @FormParam("origin_headers")
          +                                                                     String originHeaders,
          +                                                                     @FormParam("code_challenge")
          +                                                                     String codeChallenge,
          +                                                                     @FormParam("code_challenge_method")
          +                                                                     String codeChallengeMethod,
          +                                                                     @FormParam("nbf")
          +                                                                     String nbf,
          +                                                                     @FormParam("custom_response_headers")
          +                                                                     String customResponseHeaders,
          +                                                                     @FormParam("claims")
          +                                                                     String claims,
          +                                                                     @Context
          +                                                                     jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                                     @Context
          +                                                                     jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                                     @Context
          +                                                                     jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        + + + +
          +
        • +

          unsupportedPutMethod

          +
          @PUT
          +public jakarta.ws.rs.core.Response unsupportedPutMethod()
          +
        • +
        + + + +
          +
        • +

          unsupportedGetMethod

          +
          @GET
          +public jakarta.ws.rs.core.Response unsupportedGetMethod()
          +
        • +
        + + + +
          +
        • +

          unsupportedHeadMethod

          +
          @HEAD
          +public jakarta.ws.rs.core.Response unsupportedHeadMethod()
          +
        • +
        + + + +
          +
        • +

          unsupportedOptionsMethod

          +
          @OPTIONS
          +public jakarta.ws.rs.core.Response unsupportedOptionsMethod()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParService.html new file mode 100644 index 00000000000..bb3846a3e4d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParService.html @@ -0,0 +1,415 @@ + + + + + +ParService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class ParService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParService

          +
          public ParService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          toPersistenceId

          +
          public static String toPersistenceId​(String id)
          +
        • +
        + + + +
          +
        • +

          toOutsideId

          +
          public static String toOutsideId​(String id)
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public void persist​(Par par)
          +
        • +
        + + + +
          +
        • +

          getPar

          +
          public Par getPar​(String id)
          +
        • +
        + + + +
          +
        • +

          getParByDn

          +
          public Par getParByDn​(String dn)
          +
        • +
        + + + + + + + +
          +
        • +

          branchBaseDn

          +
          public String branchBaseDn()
          +
        • +
        + + + +
          +
        • +

          getParAndValidateForAuthorizationRequest

          +
          public Par getParAndValidateForAuthorizationRequest​(String id,
          +                                                    String state,
          +                                                    String clientIdInRequest)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParValidator.html new file mode 100644 index 00000000000..44df4bb7a85 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/ParValidator.html @@ -0,0 +1,368 @@ + + + + + +ParValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ParValidator

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class ParValidator
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParValidator

          +
          public ParValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateRequestUriIsAbsent

          +
          public void validateRequestUriIsAbsent​(@Nullable
          +                                       @Nullable String requestUri)
          +
        • +
        + + + +
          +
        • +

          validateRequestUriIsAbsent

          +
          public void validateRequestUriIsAbsent​(@Nullable
          +                                       @Nullable String requestUri,
          +                                       @NotNull
          +                                       @NotNull io.jans.as.model.error.IErrorType error)
          +
        • +
        + + + +
          +
        • +

          validateRequestObject

          +
          public void validateRequestObject​(RedirectUriResponse redirectUriResponse,
          +                                  Par par,
          +                                  io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          validatePkce

          +
          public void validatePkce​(String codeChallenge,
          +                         String codeChallengeMethod,
          +                         String state)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParResponse.html new file mode 100644 index 00000000000..01d8311e88e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.par.ws.rs.ParResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.par.ws.rs.ParResponse

    +
    +
    No usage of io.jans.as.server.par.ws.rs.ParResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParRestWebService.html new file mode 100644 index 00000000000..8d40bc7775c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParRestWebService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.par.ws.rs.ParRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.par.ws.rs.ParRestWebService

    +
    +
    No usage of io.jans.as.server.par.ws.rs.ParRestWebService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParService.html new file mode 100644 index 00000000000..85e0b6ba7ba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.par.ws.rs.ParService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.par.ws.rs.ParService

    +
    +
    No usage of io.jans.as.server.par.ws.rs.ParService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParValidator.html new file mode 100644 index 00000000000..35514e190f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/class-use/ParValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.par.ws.rs.ParValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.par.ws.rs.ParValidator

    +
    +
    No usage of io.jans.as.server.par.ws.rs.ParValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-summary.html new file mode 100644 index 00000000000..487777c9cd3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-summary.html @@ -0,0 +1,182 @@ + + + + + +io.jans.as.server.par.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.par.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-tree.html new file mode 100644 index 00000000000..e6e19b90c3c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-tree.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.par.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.par.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-use.html new file mode 100644 index 00000000000..9261a253c32 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/par/ws/rs/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.par.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.par.ws.rs

    +
    +
    No usage of io.jans.as.server.par.ws.rs
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterJsonService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterJsonService.html new file mode 100644 index 00000000000..f833f17a496 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterJsonService.html @@ -0,0 +1,339 @@ + + + + + +RegisterJsonService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterJsonService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.RegisterJsonService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class RegisterJsonService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterJsonService

          +
          public RegisterJsonService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          jsonObjectToString

          +
          public String jsonObjectToString​(org.json.JSONObject jsonObject)
          +                          throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          getJSONObject

          +
          public org.json.JSONObject getJSONObject​(io.jans.as.common.model.registration.Client client)
          +                                  throws org.json.JSONException,
          +                                         io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterRestWebService.html new file mode 100644 index 00000000000..41bfb3b2558 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterRestWebService.html @@ -0,0 +1,411 @@ + + + + + +RegisterRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface RegisterRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      RegisterRestWebServiceImpl
      +
      +
      +
      public interface RegisterRestWebService
      +
      Provides interface for register REST web services.
      +
      +
      Version:
      +
      0.1, 01.11.2012
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.Responsedelete​(String clientId, + String authorization, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        This operation removes the Client Metadata for a previously registered client.
        +
        jakarta.ws.rs.core.ResponserequestClientRead​(String clientId, + String authorization, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        This operation retrieves the Client Metadata for a previously registered client.
        +
        jakarta.ws.rs.core.ResponserequestClientUpdate​(String requestParams, + String clientId, + String authorization, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        This operation updates the Client Metadata for a previously registered client.
        +
        jakarta.ws.rs.core.ResponserequestRegister​(String requestParams, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        In order for an OpenID Connect client to utilize OpenID services for a user, the client needs to register with + the OpenID Provider to acquire a client ID and shared secret.
        +
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestRegister

          +
          @POST
          +@Path("/register")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestRegister​(String requestParams,
          +                                            @Context
          +                                            jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                            @Context
          +                                            jakarta.ws.rs.core.SecurityContext securityContext)
          +
          In order for an OpenID Connect client to utilize OpenID services for a user, the client needs to register with + the OpenID Provider to acquire a client ID and shared secret.
          +
          +
          Parameters:
          +
          requestParams - request parameters
          +
          httpRequest - http request object
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          response
          +
          +
        • +
        + + + +
          +
        • +

          requestClientUpdate

          +
          @PUT
          +@Path("register")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestClientUpdate​(String requestParams,
          +                                                @QueryParam("client_id")
          +                                                String clientId,
          +                                                @HeaderParam("Authorization")
          +                                                String authorization,
          +                                                @Context
          +                                                jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                @Context
          +                                                jakarta.ws.rs.core.SecurityContext securityContext)
          +
          This operation updates the Client Metadata for a previously registered client.
          +
          +
          Parameters:
          +
          requestParams - request parameters
          +
          clientId - client id
          +
          authorization - Access Token that is used at the Client Configuration Endpoint
          +
          httpRequest - http request object
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          response
          +
          +
        • +
        + + + +
          +
        • +

          requestClientRead

          +
          @GET
          +@Path("/register")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestClientRead​(@QueryParam("client_id")
          +                                              String clientId,
          +                                              @HeaderParam("Authorization")
          +                                              String authorization,
          +                                              @Context
          +                                              jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                              @Context
          +                                              jakarta.ws.rs.core.SecurityContext securityContext)
          +
          This operation retrieves the Client Metadata for a previously registered client.
          +
          +
          Parameters:
          +
          clientId - Unique Client identifier.
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          response
          +
          +
        • +
        + + + +
          +
        • +

          delete

          +
          @DELETE
          +@Path("/register")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response delete​(@QueryParam("client_id")
          +                                   String clientId,
          +                                   @HeaderParam("Authorization")
          +                                   String authorization,
          +                                   @Context
          +                                   jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                   @Context
          +                                   jakarta.ws.rs.core.SecurityContext securityContext)
          +
          This operation removes the Client Metadata for a previously registered client.
          +
          +
          Parameters:
          +
          clientId - Unique Client identifier.
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          If a client has been successfully deprovisioned, the authorization + server responds with an HTTP 204 No Content message. +

          + If the registration access token used to make this request is not + valid, the server responds with HTTP 401 Unauthorized. +

          + If the client does not exist on this server, the server responds + with HTTP 401 Unauthorized. +

          + If the client is not allowed to delete itself, the server + responds with HTTP 403 Forbidden.

          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterRestWebServiceImpl.html new file mode 100644 index 00000000000..b3a565d071d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterRestWebServiceImpl.html @@ -0,0 +1,455 @@ + + + + + +RegisterRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      RegisterRestWebService
      +
      +
      +
      @Path("/")
      +public class RegisterRestWebServiceImpl
      +extends Object
      +implements RegisterRestWebService
      +
      Implementation for register REST web services.
      +
      +
      Version:
      +
      March 29, 2022
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.Responsedelete​(String clientId, + String authorization, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        This operation removes the Client Metadata for a previously registered client.
        +
        jakarta.ws.rs.core.ResponserequestClientRead​(String clientId, + String authorization, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        This operation retrieves the Client Metadata for a previously registered client.
        +
        jakarta.ws.rs.core.ResponserequestClientUpdate​(String requestParams, + String clientId, + String authorization, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        This operation updates the Client Metadata for a previously registered client.
        +
        jakarta.ws.rs.core.ResponserequestRegister​(String requestParams, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.ws.rs.core.SecurityContext securityContext) +
        In order for an OpenID Connect client to utilize OpenID services for a user, the client needs to register with + the OpenID Provider to acquire a client ID and shared secret.
        +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterRestWebServiceImpl

          +
          public RegisterRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestRegister

          +
          public jakarta.ws.rs.core.Response requestRegister​(String requestParams,
          +                                                   jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                   jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Description copied from interface: RegisterRestWebService
          +
          In order for an OpenID Connect client to utilize OpenID services for a user, the client needs to register with + the OpenID Provider to acquire a client ID and shared secret.
          +
          +
          Specified by:
          +
          requestRegister in interface RegisterRestWebService
          +
          Parameters:
          +
          requestParams - request parameters
          +
          httpRequest - http request object
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          response
          +
          +
        • +
        + + + +
          +
        • +

          requestClientUpdate

          +
          public jakarta.ws.rs.core.Response requestClientUpdate​(String requestParams,
          +                                                       String clientId,
          +                                                       String authorization,
          +                                                       jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                       jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Description copied from interface: RegisterRestWebService
          +
          This operation updates the Client Metadata for a previously registered client.
          +
          +
          Specified by:
          +
          requestClientUpdate in interface RegisterRestWebService
          +
          Parameters:
          +
          requestParams - request parameters
          +
          clientId - client id
          +
          authorization - Access Token that is used at the Client Configuration Endpoint
          +
          httpRequest - http request object
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          response
          +
          +
        • +
        + + + +
          +
        • +

          requestClientRead

          +
          public jakarta.ws.rs.core.Response requestClientRead​(String clientId,
          +                                                     String authorization,
          +                                                     jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                     jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Description copied from interface: RegisterRestWebService
          +
          This operation retrieves the Client Metadata for a previously registered client.
          +
          +
          Specified by:
          +
          requestClientRead in interface RegisterRestWebService
          +
          Parameters:
          +
          clientId - Unique Client identifier.
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          response
          +
          +
        • +
        + + + +
          +
        • +

          delete

          +
          public jakarta.ws.rs.core.Response delete​(String clientId,
          +                                          String authorization,
          +                                          jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                          jakarta.ws.rs.core.SecurityContext securityContext)
          +
          Description copied from interface: RegisterRestWebService
          +
          This operation removes the Client Metadata for a previously registered client.
          +
          +
          Specified by:
          +
          delete in interface RegisterRestWebService
          +
          Parameters:
          +
          clientId - Unique Client identifier.
          +
          securityContext - An injectable interface that provides access to security related information.
          +
          Returns:
          +
          If a client has been successfully deprovisioned, the authorization + server responds with an HTTP 204 No Content message. +

          + If the registration access token used to make this request is not + valid, the server responds with HTTP 401 Unauthorized. +

          + If the client does not exist on this server, the server responds + with HTTP 401 Unauthorized. +

          + If the client is not allowed to delete itself, the server + responds with HTTP 403 Forbidden.

          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterService.html new file mode 100644 index 00000000000..da6bdea687d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterService.html @@ -0,0 +1,384 @@ + + + + + +RegisterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class RegisterService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterService

          +
          public RegisterService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          clientScopesToString

          +
          public String clientScopesToString​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          updateClientFromRequestObject

          +
          public void updateClientFromRequestObject​(io.jans.as.common.model.registration.Client client,
          +                                          io.jans.as.client.RegisterRequest requestObject,
          +                                          boolean update)
          +                                   throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          addDefaultCustomAttributes

          +
          public void addDefaultCustomAttributes​(org.json.JSONObject requestObject)
          +
        • +
        + + + +
          +
        • +

          createInternalErrorResponse

          +
          public jakarta.ws.rs.core.Response.ResponseBuilder createInternalErrorResponse​(String reason)
          +
        • +
        + + + +
          +
        • +

          parseRequestObjectWithoutValidation

          +
          @NotNull
          +public @NotNull org.json.JSONObject parseRequestObjectWithoutValidation​(String requestParams)
          +                                                                 throws org.json.JSONException
          +
          +
          Throws:
          +
          org.json.JSONException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterValidator.html new file mode 100644 index 00000000000..94c2b340b19 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/RegisterValidator.html @@ -0,0 +1,477 @@ + + + + + +RegisterValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.RegisterValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class RegisterValidator
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterValidator

          +
          public RegisterValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateNotBlank

          +
          public void validateNotBlank​(String input,
          +                             String errorReason)
          +
        • +
        + + + +
          +
        • +

          validateRequestObject

          +
          public void validateRequestObject​(String requestParams,
          +                                  org.json.JSONObject softwareStatement,
          +                                  jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          validateSoftwareStatement

          +
          public org.json.JSONObject validateSoftwareStatement​(jakarta.servlet.http.HttpServletRequest httpServletRequest,
          +                                                     org.json.JSONObject requestObject)
          +
        • +
        + + + +
          +
        • +

          validateSubjectIdentifierAttribute

          +
          public void validateSubjectIdentifierAttribute​(io.jans.as.client.RegisterRequest registerRequest)
          +
        • +
        + + + +
          +
        • +

          validateAuthorizationAccessToken

          +
          public void validateAuthorizationAccessToken​(String accessToken,
          +                                             String clientId)
          +
        • +
        + + + +
          +
        • +

          validateCiba

          +
          public void validateCiba​(io.jans.as.client.RegisterRequest r)
          +
        • +
        + + + +
          +
        • +

          validateRedirectUris

          +
          public void validateRedirectUris​(io.jans.as.client.RegisterRequest r)
          +
        • +
        + + + +
          +
        • +

          validateParamsClientRegister

          +
          public void validateParamsClientRegister​(io.jans.as.client.RegisterRequest r)
          +
        • +
        + + + +
          +
        • +

          validateInitiateLoginUri

          +
          public void validateInitiateLoginUri​(io.jans.as.client.RegisterRequest r)
          +
        • +
        + + + +
          +
        • +

          validateClaimsRedirectUris

          +
          public void validateClaimsRedirectUris​(io.jans.as.client.RegisterRequest r)
          +
        • +
        + + + +
          +
        • +

          validatePasswordGrantType

          +
          public void validatePasswordGrantType​(io.jans.as.client.RegisterRequest r)
          +
        • +
        + + + +
          +
        • +

          validateDcrAuthorizationWithClientCredentials

          +
          public void validateDcrAuthorizationWithClientCredentials​(io.jans.as.client.RegisterRequest r)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/SsaValidationConfigContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/SsaValidationConfigContext.html new file mode 100644 index 00000000000..7db6080f430 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/SsaValidationConfigContext.html @@ -0,0 +1,356 @@ + + + + + +SsaValidationConfigContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaValidationConfigContext

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.SsaValidationConfigContext
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class SsaValidationConfigContext
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaValidationConfigContext

          +
          public SsaValidationConfigContext​(io.jans.as.model.jwt.Jwt jwt,
          +                                  io.jans.as.model.ssa.SsaValidationType type)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJwt

          +
          public io.jans.as.model.jwt.Jwt getJwt()
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public io.jans.as.model.ssa.SsaValidationType getType()
          +
        • +
        + + + +
          +
        • +

          getSuccessfulConfig

          +
          public io.jans.as.model.ssa.SsaValidationConfig getSuccessfulConfig()
          +
        • +
        + + + +
          +
        • +

          setSuccessfulConfig

          +
          public void setSuccessfulConfig​(io.jans.as.model.ssa.SsaValidationConfig successfulConfig)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/SsaValidationConfigService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/SsaValidationConfigService.html new file mode 100644 index 00000000000..1dde1e8696e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/SsaValidationConfigService.html @@ -0,0 +1,399 @@ + + + + + +SsaValidationConfigService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaValidationConfigService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.SsaValidationConfigService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class SsaValidationConfigService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaValidationConfigService

          +
          public SsaValidationConfigService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getByIssuer

          +
          public List<io.jans.as.model.ssa.SsaValidationConfig> getByIssuer​(String issuer,
          +                                                                  io.jans.as.model.ssa.SsaValidationType type)
          +
        • +
        + + + +
          +
        • +

          getByIssuer

          +
          public List<io.jans.as.model.ssa.SsaValidationConfig> getByIssuer​(io.jans.as.model.jwt.Jwt jwt,
          +                                                                  io.jans.as.model.ssa.SsaValidationType type)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          validateSsaForBuiltIn

          +
          public org.json.JSONObject validateSsaForBuiltIn​(io.jans.as.model.jwt.Jwt ssa)
          +                                          throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        + + + +
          +
        • +

          prepareSsaJsonObject

          +
          public org.json.JSONObject prepareSsaJsonObject​(io.jans.as.model.jwt.JwtClaims ssa,
          +                                                io.jans.as.model.ssa.SsaValidationConfig config)
          +                                         throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterCreateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterCreateAction.html new file mode 100644 index 00000000000..845651a14e3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterCreateAction.html @@ -0,0 +1,317 @@ + + + + + +RegisterCreateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterCreateAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.action.RegisterCreateAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class RegisterCreateAction
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterCreateAction

          +
          public RegisterCreateAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createClient

          +
          public jakarta.ws.rs.core.Response createClient​(String requestParams,
          +                                                jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterDeleteAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterDeleteAction.html new file mode 100644 index 00000000000..d3ac1dfc844 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterDeleteAction.html @@ -0,0 +1,319 @@ + + + + + +RegisterDeleteAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterDeleteAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.action.RegisterDeleteAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class RegisterDeleteAction
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterDeleteAction

          +
          public RegisterDeleteAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          delete

          +
          public jakarta.ws.rs.core.Response delete​(String clientId,
          +                                          String authorization,
          +                                          jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                          jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterReadAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterReadAction.html new file mode 100644 index 00000000000..c6f1c6f0d98 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterReadAction.html @@ -0,0 +1,319 @@ + + + + + +RegisterReadAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterReadAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.action.RegisterReadAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class RegisterReadAction
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterReadAction

          +
          public RegisterReadAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          readClient

          +
          public jakarta.ws.rs.core.Response readClient​(String clientId,
          +                                              String authorization,
          +                                              jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                              jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterUpdateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterUpdateAction.html new file mode 100644 index 00000000000..5cdfa9b1b2d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/RegisterUpdateAction.html @@ -0,0 +1,321 @@ + + + + + +RegisterUpdateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegisterUpdateAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.register.ws.rs.action.RegisterUpdateAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class RegisterUpdateAction
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegisterUpdateAction

          +
          public RegisterUpdateAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          updateClient

          +
          public jakarta.ws.rs.core.Response updateClient​(String requestParams,
          +                                                String clientId,
          +                                                String authorization,
          +                                                jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterCreateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterCreateAction.html new file mode 100644 index 00000000000..943032265f6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterCreateAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.action.RegisterCreateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.action.RegisterCreateAction

    +
    +
    No usage of io.jans.as.server.register.ws.rs.action.RegisterCreateAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterDeleteAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterDeleteAction.html new file mode 100644 index 00000000000..46b6dd7bbfc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterDeleteAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.action.RegisterDeleteAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.action.RegisterDeleteAction

    +
    +
    No usage of io.jans.as.server.register.ws.rs.action.RegisterDeleteAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterReadAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterReadAction.html new file mode 100644 index 00000000000..a6045096e7f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterReadAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.action.RegisterReadAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.action.RegisterReadAction

    +
    +
    No usage of io.jans.as.server.register.ws.rs.action.RegisterReadAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterUpdateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterUpdateAction.html new file mode 100644 index 00000000000..0d4dacd44af --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/class-use/RegisterUpdateAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.action.RegisterUpdateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.action.RegisterUpdateAction

    +
    +
    No usage of io.jans.as.server.register.ws.rs.action.RegisterUpdateAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-summary.html new file mode 100644 index 00000000000..f1d01cb5a3c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-summary.html @@ -0,0 +1,180 @@ + + + + + +io.jans.as.server.register.ws.rs.action (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.register.ws.rs.action

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-tree.html new file mode 100644 index 00000000000..acefdeb7658 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-tree.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.register.ws.rs.action Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.register.ws.rs.action

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-use.html new file mode 100644 index 00000000000..db8d02f0159 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/action/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.register.ws.rs.action (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.register.ws.rs.action

    +
    +
    No usage of io.jans.as.server.register.ws.rs.action
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterJsonService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterJsonService.html new file mode 100644 index 00000000000..49cd0190acc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterJsonService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.RegisterJsonService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.RegisterJsonService

    +
    +
    No usage of io.jans.as.server.register.ws.rs.RegisterJsonService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterRestWebService.html new file mode 100644 index 00000000000..5f91db7ce57 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.register.ws.rs.RegisterRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.register.ws.rs.RegisterRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterRestWebServiceImpl.html new file mode 100644 index 00000000000..fb1cdbd0d70 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.register.ws.rs.RegisterRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterService.html new file mode 100644 index 00000000000..c8cd393c340 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.RegisterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.RegisterService

    +
    +
    No usage of io.jans.as.server.register.ws.rs.RegisterService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterValidator.html new file mode 100644 index 00000000000..ff11df81a7f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/RegisterValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.RegisterValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.RegisterValidator

    +
    +
    No usage of io.jans.as.server.register.ws.rs.RegisterValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/SsaValidationConfigContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/SsaValidationConfigContext.html new file mode 100644 index 00000000000..e231981981b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/SsaValidationConfigContext.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.SsaValidationConfigContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.SsaValidationConfigContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/SsaValidationConfigService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/SsaValidationConfigService.html new file mode 100644 index 00000000000..03e271c2882 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/class-use/SsaValidationConfigService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.register.ws.rs.SsaValidationConfigService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.register.ws.rs.SsaValidationConfigService

    +
    +
    No usage of io.jans.as.server.register.ws.rs.SsaValidationConfigService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-summary.html new file mode 100644 index 00000000000..db201c5ac8a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-summary.html @@ -0,0 +1,207 @@ + + + + + +io.jans.as.server.register.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.register.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-tree.html new file mode 100644 index 00000000000..312ba608fca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-tree.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.server.register.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.register.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-use.html new file mode 100644 index 00000000000..7b63b688e9f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/register/ws/rs/package-use.html @@ -0,0 +1,191 @@ + + + + + +Uses of Package io.jans.as.server.register.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.register.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeRestWebService.html new file mode 100644 index 00000000000..9221d3ad553 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeRestWebService.html @@ -0,0 +1,290 @@ + + + + + +RevokeRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface RevokeRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      RevokeRestWebServiceImpl
      +
      +
      +
      public interface RevokeRestWebService
      +
      Provides interface for token revocation REST web services. +

      + The Jans Auth authorization server's revocation policy acts as follows: + The revocation of a particular token cause the revocation of related + tokens and the underlying authorization grant. If the particular + token is a refresh token, then the authorization server will also + invalidate all access tokens based on the same authorization grant. + If the token passed to the request is an access token, the server will + revoke the respective refresh token as well.

      +
      +
      Version:
      +
      January 16, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.ResponserequestAccessToken​(String token, + String tokenTypeHint, + String clientId, + jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response, + jakarta.ws.rs.core.SecurityContext sec) 
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestAccessToken

          +
          @POST
          +@Path("/revoke")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestAccessToken​(@FormParam("token")
          +                                               String token,
          +                                               @FormParam("token_type_hint")
          +                                               String tokenTypeHint,
          +                                               @FormParam("client_id")
          +                                               String clientId,
          +                                               @Context
          +                                               jakarta.servlet.http.HttpServletRequest request,
          +                                               @Context
          +                                               jakarta.servlet.http.HttpServletResponse response,
          +                                               @Context
          +                                               jakarta.ws.rs.core.SecurityContext sec)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeRestWebServiceImpl.html new file mode 100644 index 00000000000..e067e5977e9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeRestWebServiceImpl.html @@ -0,0 +1,333 @@ + + + + + +RevokeRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RevokeRestWebServiceImpl

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      RevokeRestWebService
      +
      +
      +
      @Path("/")
      +public class RevokeRestWebServiceImpl
      +extends Object
      +implements RevokeRestWebService
      +
      Provides interface for token revocation REST web services
      +
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RevokeRestWebServiceImpl

          +
          public RevokeRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestAccessToken

          +
          public jakarta.ws.rs.core.Response requestAccessToken​(String tokenString,
          +                                                      String tokenTypeHint,
          +                                                      String clientId,
          +                                                      jakarta.servlet.http.HttpServletRequest request,
          +                                                      jakarta.servlet.http.HttpServletResponse response,
          +                                                      jakarta.ws.rs.core.SecurityContext sec)
          +
          +
          Specified by:
          +
          requestAccessToken in interface RevokeRestWebService
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeSessionRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeSessionRestWebService.html new file mode 100644 index 00000000000..18f8cc778cf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/RevokeSessionRestWebService.html @@ -0,0 +1,329 @@ + + + + + +RevokeSessionRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RevokeSessionRestWebService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.revoke.RevokeSessionRestWebService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Path("/")
      +public class RevokeSessionRestWebService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RevokeSessionRestWebService

          +
          public RevokeSessionRestWebService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestRevokeSession

          +
          @POST
          +@Path("/revoke_session")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response requestRevokeSession​(@FormParam("user_criterion_key")
          +                                                        String userCriterionKey,
          +                                                        @FormParam("user_criterion_value")
          +                                                        String userCriterionValue,
          +                                                        @Context
          +                                                        jakarta.servlet.http.HttpServletRequest request,
          +                                                        @Context
          +                                                        jakarta.servlet.http.HttpServletResponse response,
          +                                                        @Context
          +                                                        jakarta.ws.rs.core.SecurityContext sec)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeRestWebService.html new file mode 100644 index 00000000000..a612f644401 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.revoke.RevokeRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.revoke.RevokeRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeRestWebServiceImpl.html new file mode 100644 index 00000000000..c56b46685e2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.revoke.RevokeRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.revoke.RevokeRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.revoke.RevokeRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeSessionRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeSessionRestWebService.html new file mode 100644 index 00000000000..011b6569f3e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/class-use/RevokeSessionRestWebService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.revoke.RevokeSessionRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.revoke.RevokeSessionRestWebService

    +
    +
    No usage of io.jans.as.server.revoke.RevokeSessionRestWebService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-summary.html new file mode 100644 index 00000000000..dce201f1172 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-summary.html @@ -0,0 +1,191 @@ + + + + + +io.jans.as.server.revoke (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.revoke

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-tree.html new file mode 100644 index 00000000000..1bb13ed3243 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-tree.html @@ -0,0 +1,172 @@ + + + + + +io.jans.as.server.revoke Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.revoke

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-use.html new file mode 100644 index 00000000000..67f90b05829 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/revoke/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.server.revoke (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.revoke

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/Identity.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/Identity.html new file mode 100644 index 00000000000..97f896eea5a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/Identity.html @@ -0,0 +1,421 @@ + + + + + +Identity (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Identity

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.model.security.Identity
      • +
      • +
          +
        • io.jans.as.server.security.Identity
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @Alternative
      +@Priority(2020)
      +@RequestScoped
      +@Named
      +public class Identity
      +extends io.jans.model.security.Identity
      +
      +
      Version:
      +
      August 9, 2017
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.model.security.Identity

          +EVENT_LOGIN_SUCCESSFUL, ROLES_GROUP
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        Identity() 
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Identity

          +
          public Identity()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSessionId

          +
          public io.jans.as.common.model.session.SessionId getSessionId()
          +
        • +
        + + + +
          +
        • +

          setSessionId

          +
          public void setSessionId​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        + + + +
          +
        • +

          setUser

          +
          public void setUser​(io.jans.as.common.model.common.User user)
          +
        • +
        + + + +
          +
        • +

          setSessionClient

          +
          public void setSessionClient​(SessionClient sessionClient)
          +
        • +
        + + + +
          +
        • +

          getSessionClient

          +
          public SessionClient getSessionClient()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/class-use/Identity.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/class-use/Identity.html new file mode 100644 index 00000000000..42528f75305 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/class-use/Identity.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.security.Identity (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.security.Identity

    +
    +
    No usage of io.jans.as.server.security.Identity
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-summary.html new file mode 100644 index 00000000000..25d6e0dfc6b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.security (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.security

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      Identity 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-tree.html new file mode 100644 index 00000000000..31bd54a6892 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.server.security Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.security

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.model.security.Identity (implements java.io.Serializable) + +
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-use.html new file mode 100644 index 00000000000..acbbe152fbb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/security/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.security (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.security

    +
    +
    No usage of io.jans.as.server.security
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AppInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AppInitializer.html new file mode 100644 index 00000000000..96b808f9884 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AppInitializer.html @@ -0,0 +1,609 @@ + + + + + +AppInitializer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AppInitializer

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class AppInitializer
      +extends Object
      +
      +
      Version:
      +
      0.1, 24/10/2011
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AppInitializer

          +
          public AppInitializer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createApplicationComponents

          +
          @PostConstruct
          +public void createApplicationComponents()
          +
        • +
        + + + +
          +
        • +

          applicationInitialized

          +
          public void applicationInitialized​(@Observes @Initialized(jakarta.enterprise.context.ApplicationScoped.class)
          +                                   Object init)
          +
        • +
        + + + +
          +
        • +

          initSchedulerService

          +
          protected void initSchedulerService()
          +
        • +
        + + + +
          +
        • +

          getStringEncrypter

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.util.security.StringEncrypter getStringEncrypter()
          +
        • +
        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
        • +
        + + + +
          +
        • +

          reloadConfigurationTimerEvent

          +
          @Asynchronous
          +public void reloadConfigurationTimerEvent​(@Observes
          +                                          AuthConfigurationEvent authConfigurationEvent)
          +
        • +
        + + + +
          +
        • +

          createPersistenceAuthEntryManager

          +
          public io.jans.orm.PersistenceEntryManager createPersistenceAuthEntryManager​(io.jans.model.ldap.GluuLdapConfiguration persistenceAuthConfig)
          +
        • +
        + + + +
          +
        • +

          preparePersistanceProperties

          +
          protected Properties preparePersistanceProperties()
          +
        • +
        + + + +
          +
        • +

          prepareCustomPersistanceProperties

          +
          protected Properties prepareCustomPersistanceProperties​(String configId)
          +
        • +
        + + + +
          +
        • +

          createPersistenceEntryManager

          +
          @Produces
          +@ApplicationScoped
          +@Named("persistenceEntryManager")
          +public io.jans.orm.PersistenceEntryManager createPersistenceEntryManager()
          +
        • +
        + + + +
          +
        • +

          createMetricPersistenceEntryManager

          +
          @Produces
          +@ApplicationScoped
          +@Named("persistenceMetricEntryManager")
          +@ReportMetric
          +public io.jans.orm.PersistenceEntryManager createMetricPersistenceEntryManager()
          +
        • +
        + + + +
          +
        • +

          createPersistenceAuthConfigs

          +
          @Produces
          +@ApplicationScoped
          +@Named("persistenceAuthConfig")
          +public List<io.jans.model.ldap.GluuLdapConfiguration> createPersistenceAuthConfigs()
          +
        • +
        + + + +
          +
        • +

          createPersistenceAuthEntryManager

          +
          @Produces
          +@ApplicationScoped
          +@Named("persistenceAuthEntryManager")
          +public List<io.jans.orm.PersistenceEntryManager> createPersistenceAuthEntryManager()
          +
        • +
        + + + +
          +
        • +

          recreatePersistenceEntryManager

          +
          public void recreatePersistenceEntryManager​(@Observes @LdapConfigurationReload
          +                                            String event)
          +
        • +
        + + + +
          +
        • +

          recreatePersistanceEntryManagerImpl

          +
          protected void recreatePersistanceEntryManagerImpl​(jakarta.enterprise.inject.Instance<io.jans.orm.PersistenceEntryManager> instance,
          +                                                   String persistenceEntryManagerName,
          +                                                   Annotation... qualifiers)
          +
        • +
        + + + +
          +
        • +

          recreatePersistenceAuthEntryManagers

          +
          public void recreatePersistenceAuthEntryManagers​(List<io.jans.model.ldap.GluuLdapConfiguration> newPersistenceAuthConfigs)
          +
        • +
        + + + +
          +
        • +

          getDefaultAuthenticationMode

          +
          @Produces
          +@ApplicationScoped
          +public AuthenticationMode getDefaultAuthenticationMode()
          +
        • +
        + + + +
          +
        • +

          destroy

          +
          public void destroy​(@Observes @BeforeDestroyed(jakarta.enterprise.context.ApplicationScoped.class)
          +                    jakarta.servlet.ServletContext init)
          +
        • +
        + + + +
          +
        • +

          getLastFinishedTime

          +
          public long getLastFinishedTime()
          +
        • +
        + + + +
          +
        • +

          setLastFinishedTime

          +
          public void setLastFinishedTime​(long lastFinishedTime)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AttributeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AttributeService.html new file mode 100644 index 00000000000..5be3f2a63bf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AttributeService.html @@ -0,0 +1,366 @@ + + + + + +AttributeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AttributeService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.AttributeService
      • +
      • +
          +
        • io.jans.as.common.service.AttributeService
        • +
        • +
            +
          • io.jans.as.server.service.AttributeService
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +public class AttributeService
      +extends io.jans.as.common.service.AttributeService
      +
      +
      Version:
      +
      May 30, 2018
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.AttributeService

          +cacheService, localCacheService, log, persistenceEntryManager, schemaService
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        AttributeService() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected booleanisUseLocalCache() 
        +
          +
        • + + +

          Methods inherited from class io.jans.as.common.service.AttributeService

          +addAttribute, containsAttribute, findAttributes, generateInumForNewAttribute, getAllAttributes, getAttributeByDn, getAttributeByInum, getAttributesDn, getByClaimName, getByLdapName, getCacheService, getDnForAttribute, removeAttribute, searchAttributes, searchAttributes, searchAttributes, updateAttribute
        • +
        +
          +
        • + + +

          Methods inherited from class io.jans.service.AttributeService

          +getAllAtributesImpl, getAllAttributes, getAllAttributesMap, getAllAttributesMap, getAttributeByInum, getAttributeByName, getAttributeByName, getAttributesByAttribute, getDefaultSaml2Uri
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AttributeService

          +
          public AttributeService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isUseLocalCache

          +
          protected boolean isUseLocalCache()
          +
          +
          Specified by:
          +
          isUseLocalCache in class io.jans.as.common.service.AttributeService
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationFilterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationFilterService.html new file mode 100644 index 00000000000..fced9825ba8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationFilterService.html @@ -0,0 +1,385 @@ + + + + + +AuthenticationFilterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticationFilterService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class AuthenticationFilterService
      +extends BaseAuthFilterService
      +
      Provides operations with authentication filters
      +
      +
      Author:
      +
      Yuriy Movchan Date: 07.20.2012
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationProtectionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationProtectionService.html new file mode 100644 index 00000000000..ee82369a3e9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationProtectionService.html @@ -0,0 +1,395 @@ + + + + + +AuthenticationProtectionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticationProtectionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.security.protect.AuthenticationProtectionService
      • +
      • +
          +
        • io.jans.as.server.service.AuthenticationProtectionService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class AuthenticationProtectionService
      +extends io.jans.service.security.protect.AuthenticationProtectionService
      +
      Brute Force authentication protection service implementation
      +
      +
      Author:
      +
      Yuriy Movchan Date: 08/21/2018
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticationProtectionService

          +
          public AuthenticationProtectionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          protected void init()
          +
          +
          Specified by:
          +
          init in class io.jans.service.security.protect.AuthenticationProtectionService
          +
          +
        • +
        + + + +
          +
        • +

          updateConfiguration

          +
          public void updateConfiguration​(@Observes @ConfigurationUpdate
          +                                io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + +
          +
        • +

          getKeyPrefix

          +
          protected String getKeyPrefix()
          +
          +
          Specified by:
          +
          getKeyPrefix in class io.jans.service.security.protect.AuthenticationProtectionService
          +
          +
        • +
        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationService.html new file mode 100644 index 00000000000..fad20e8c0e2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthenticationService.html @@ -0,0 +1,706 @@ + + + + + +AuthenticationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthenticationService

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +public class AuthenticationService
      +extends Object
      +
      Authentication service methods
      +
      +
      Version:
      +
      November 23, 2017
      +
      Author:
      +
      Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthenticationService

          +
          public AuthenticationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(String userName,
          +                            String password)
          +
          Authenticate user.
          +
          +
          Parameters:
          +
          userName - The username.
          +
          password - The user's password.
          +
          Returns:
          +
          true if success, otherwise false.
          +
          +
        • +
        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(String nameValue,
          +                            String password,
          +                            String... nameAttributes)
          +
          Authenticate user.
          +
          +
          Parameters:
          +
          nameValue - The name value to find user
          +
          password - The user's password.
          +
          nameAttributes - List of attribute to search.
          +
          Returns:
          +
          true if success, otherwise false.
          +
          +
        • +
        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(String keyValue,
          +                            String password,
          +                            String primaryKey,
          +                            String localPrimaryKey)
          +
        • +
        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(io.jans.model.ldap.GluuLdapConfiguration ldapAuthConfig,
          +                            io.jans.orm.PersistenceEntryManager ldapAuthEntryManager,
          +                            String keyValue,
          +                            String password,
          +                            String primaryKey,
          +                            String localPrimaryKey)
          +
        • +
        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(io.jans.model.ldap.GluuLdapConfiguration ldapAuthConfig,
          +                            io.jans.orm.PersistenceEntryManager ldapAuthEntryManager,
          +                            String keyValue,
          +                            String password,
          +                            String primaryKey,
          +                            String localPrimaryKey,
          +                            boolean updateMetrics)
          +
        • +
        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(String userName)
          +
        • +
        + + + +
          +
        • +

          configureSessionUser

          +
          public io.jans.as.common.model.session.SessionId configureSessionUser​(io.jans.as.common.model.session.SessionId sessionId,
          +                                                                      Map<String,​String> sessionIdAttributes)
          +
        • +
        + + + +
          +
        • +

          configureEventUser

          +
          public io.jans.as.common.model.session.SessionId configureEventUser()
          +
        • +
        + + + +
          +
        • +

          configureEventUser

          +
          public void configureEventUser​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          quietLogin

          +
          public void quietLogin​(String userName)
          +
        • +
        + + + +
          +
        • +

          getAuthenticatedUser

          +
          public io.jans.as.common.model.common.User getAuthenticatedUser()
          +
        • +
        + + + +
          +
        • +

          getAuthenticatedUserId

          +
          public String getAuthenticatedUserId()
          +
        • +
        + + + +
          +
        • +

          configureSessionClient

          +
          public io.jans.as.common.model.registration.Client configureSessionClient()
          +
        • +
        + + + +
          +
        • +

          configureSessionClient

          +
          public void configureSessionClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          onSuccessfulLogin

          +
          public void onSuccessfulLogin​(io.jans.as.common.model.session.SessionId sessionUser)
          +
        • +
        + + + +
          +
        • +

          getUserOrRemoveSession

          +
          public io.jans.as.common.model.common.User getUserOrRemoveSession​(io.jans.as.common.model.session.SessionId p_sessionId)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          isParameterExists

          +
          public boolean isParameterExists​(String p_name)
          +
        • +
        + + + +
          +
        • +

          updateExtraParameters

          +
          public void updateExtraParameters​(Map<String,​String> sessionIdAttributes,
          +                                  List<String> extraParameters)
          +
        • +
        + + + +
          +
        • +

          getExternalScriptExtraParameters

          +
          public Map<String,​String> getExternalScriptExtraParameters​(Map<String,​String> sessionIdAttributes)
          +
        • +
        + + + +
          +
        • +

          setExternalScriptExtraParameters

          +
          public void setExternalScriptExtraParameters​(Map<String,​String> sessionIdAttributes,
          +                                             Map<String,​String> authExternalAttributes)
          +
        • +
        + + + +
          +
        • +

          clearExternalScriptExtraParameters

          +
          public void clearExternalScriptExtraParameters​(Map<String,​String> sessionIdAttributes)
          +
        • +
        + + + +
          +
        • +

          copyAuthenticatorExternalAttributes

          +
          public void copyAuthenticatorExternalAttributes​(io.jans.as.common.model.session.SessionId oldSession,
          +                                                io.jans.as.common.model.session.SessionId newSession)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthorizeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthorizeService.html new file mode 100644 index 00000000000..880dda599bd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/AuthorizeService.html @@ -0,0 +1,387 @@ + + + + + +AuthorizeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthorizeService

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +public class AuthorizeService
      +extends Object
      +
      +
      Version:
      +
      May 9, 2020
      +
      Author:
      +
      Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthorizeService

          +
          public AuthorizeService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSession

          +
          public io.jans.as.common.model.session.SessionId getSession()
          +
        • +
        + + + +
          +
        • +

          getSession

          +
          public io.jans.as.common.model.session.SessionId getSession​(String sessionId)
          +
        • +
        + + + +
          +
        • +

          permissionGranted

          +
          public void permissionGranted​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                              io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          permissionDenied

          +
          public void permissionDenied​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<Scope> getScopes()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.AuthenticationFilterWithParameters.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.AuthenticationFilterWithParameters.html new file mode 100644 index 00000000000..90cf8466c24 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.AuthenticationFilterWithParameters.html @@ -0,0 +1,404 @@ + + + + + +BaseAuthFilterService.AuthenticationFilterWithParameters (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseAuthFilterService.AuthenticationFilterWithParameters

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters
      • +
      +
    • +
    +
    +
      +
    • +
      +
      Enclosing class:
      +
      BaseAuthFilterService
      +
      +
      +
      public static class BaseAuthFilterService.AuthenticationFilterWithParameters
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAuthenticationFilter

          +
          public io.jans.as.model.configuration.BaseFilter getAuthenticationFilter()
          +
        • +
        + + + +
          +
        • +

          setAuthenticationFilter

          +
          public void setAuthenticationFilter​(io.jans.as.model.configuration.BaseFilter authenticationFilter)
          +
        • +
        + + + +
          +
        • +

          getVariableNames

          +
          public List<String> getVariableNames()
          +
        • +
        + + + +
          +
        • +

          setVariableNames

          +
          public void setVariableNames​(List<String> variableNames)
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.IndexedParameter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.IndexedParameter.html new file mode 100644 index 00000000000..ecff948e601 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.IndexedParameter.html @@ -0,0 +1,374 @@ + + + + + +BaseAuthFilterService.IndexedParameter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseAuthFilterService.IndexedParameter

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.BaseAuthFilterService.IndexedParameter
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          IndexedParameter

          +
          public IndexedParameter​(String paramName,
          +                        String paramIndex)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getParamName

          +
          public String getParamName()
          +
        • +
        + + + +
          +
        • +

          setParamName

          +
          public void setParamName​(String paramName)
          +
        • +
        + + + +
          +
        • +

          getParamIndex

          +
          public String getParamIndex()
          +
        • +
        + + + +
          +
        • +

          setParamIndex

          +
          public void setParamIndex​(String paramIndex)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.html new file mode 100644 index 00000000000..3bb2cf76377 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/BaseAuthFilterService.html @@ -0,0 +1,617 @@ + + + + + +BaseAuthFilterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BaseAuthFilterService

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          log

          +
          @Inject
          +protected org.slf4j.Logger log
          +
        • +
        + + + +
          +
        • +

          ldapFilterConverter

          +
          @Inject
          +protected io.jans.orm.ldap.impl.LdapFilterConverter ldapFilterConverter
          +
        • +
        + + + +
          +
        • +

          PARAM_VALUE_PATTERN

          +
          public static final Pattern PARAM_VALUE_PATTERN
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BaseAuthFilterService

          +
          public BaseAuthFilterService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CleanerTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CleanerTimer.html new file mode 100644 index 00000000000..9050c8e9c6d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CleanerTimer.html @@ -0,0 +1,410 @@ + + + + + +CleanerTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CleanerTimer

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class CleanerTimer
      +extends Object
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CleanerTimer

          +
          public CleanerTimer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
        • +
        + + + +
          +
        • +

          process

          +
          @Asynchronous
          +public void process​(@Observes
          +                    io.jans.service.cdi.event.CleanerEvent cleanerEvent)
          +
        • +
        + + + +
          +
        • +

          processImpl

          +
          public void processImpl()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientAuthorizationsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientAuthorizationsService.html new file mode 100644 index 00000000000..36a90d09450 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientAuthorizationsService.html @@ -0,0 +1,423 @@ + + + + + +ClientAuthorizationsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientAuthorizationsService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.ClientAuthorizationsService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class ClientAuthorizationsService
      +extends Object
      +
      +
      Version:
      +
      March 4, 2020
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientAuthorizationsService

          +
          public ClientAuthorizationsService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          addBranch

          +
          public void addBranch()
          +
        • +
        + + + +
          +
        • +

          containsBranch

          +
          public boolean containsBranch()
          +
        • +
        + + + +
          +
        • +

          prepareBranch

          +
          public void prepareBranch()
          +
        • +
        + + + + + + + +
          +
        • +

          clearAuthorizations

          +
          public void clearAuthorizations​(ClientAuthorization clientAuthorization,
          +                                boolean persistInPersistence)
          +
        • +
        + + + + + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientFilterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientFilterService.html new file mode 100644 index 00000000000..5aec89599fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientFilterService.html @@ -0,0 +1,386 @@ + + + + + +ClientFilterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientFilterService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class ClientFilterService
      +extends BaseAuthFilterService
      +
      +
      Version:
      +
      March 4, 2016
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientService.html new file mode 100644 index 00000000000..61d19a3d9cc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ClientService.html @@ -0,0 +1,729 @@ + + + + + +ClientService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ClientService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class ClientService
      +extends Object
      +
      Provides operations with clients.
      +
      +
      Version:
      +
      October 22, 2016
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan Date: 04/15/2014
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          CLIENT_OBJECT_CLASSES

          +
          protected static final String[] CLIENT_OBJECT_CLASSES
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClientService

          +
          public ClientService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          persist

          +
          public void persist​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          merge

          +
          public void merge​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(String clientId,
          +                            String password)
          +
          Authenticate client.
          +
          +
          Parameters:
          +
          clientId - Client inum.
          +
          password - Client password.
          +
          Returns:
          +
          true if success, otherwise false.
          +
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public Set<io.jans.as.common.model.registration.Client> getClient​(Collection<String> clientIds,
          +                                                                  boolean silent)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient​(String clientId)
          +
        • +
        + + + +
          +
        • +

          isPublic

          +
          public boolean isPublic​(String clientId)
          +
        • +
        + + + +
          +
        • +

          isPublic

          +
          public boolean isPublic​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient​(String clientId,
          +                                                             String registrationAccessToken)
          +
        • +
        + + + +
          +
        • +

          generateRegistrationAccessToken

          +
          public String generateRegistrationAccessToken()
          +
        • +
        + + + +
          +
        • +

          rotateRegistrationAccessToken

          +
          public void rotateRegistrationAccessToken​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getClientsByDns

          +
          public Set<io.jans.as.common.model.registration.Client> getClientsByDns​(Collection<String> dnList)
          +
        • +
        + + + +
          +
        • +

          getClientsByDns

          +
          public Set<io.jans.as.common.model.registration.Client> getClientsByDns​(Collection<String> dnList,
          +                                                                        boolean silently)
          +
        • +
        + + + +
          +
        • +

          getClientByDn

          +
          public io.jans.as.common.model.registration.Client getClientByDn​(String dn)
          +
          Returns client by DN.
          +
          +
          Parameters:
          +
          dn - dn of client
          +
          Returns:
          +
          Client
          +
          +
        • +
        + + + +
          +
        • +

          getCustomAttribute

          +
          public io.jans.orm.model.base.CustomObjectAttribute getCustomAttribute​(io.jans.as.common.model.registration.Client client,
          +                                                                       String attributeName)
          +
        • +
        + + + +
          +
        • +

          setCustomAttribute

          +
          public void setCustomAttribute​(io.jans.as.common.model.registration.Client client,
          +                               String attributeName,
          +                               String attributeValue)
          +
        • +
        + + + +
          +
        • +

          getAllClients

          +
          public List<io.jans.as.common.model.registration.Client> getAllClients​(String[] returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getAllClients

          +
          public List<io.jans.as.common.model.registration.Client> getAllClients​(String[] returnAttributes,
          +                                                                       int size)
          +
        • +
        + + + +
          +
        • +

          buildClientDn

          +
          public String buildClientDn​(String clientId)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          removeFromCache

          +
          public void removeFromCache​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          updateAccessTime

          +
          public void updateAccessTime​(io.jans.as.common.model.registration.Client client,
          +                             boolean isUpdateLogonTime)
          +
        • +
        + + + +
          +
        • +

          getAttribute

          +
          public Object getAttribute​(io.jans.as.common.model.registration.Client client,
          +                           String clientAttribute)
          +
        • +
        + + + +
          +
        • +

          decryptSecret

          +
          public String decryptSecret​(String encryptedClientSecret)
          +                     throws io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
          Throws:
          +
          io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
        • +
        + + + +
          +
        • +

          encryptSecret

          +
          public String encryptSecret​(String clientSecret)
          +                     throws io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
          Throws:
          +
          io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CookieService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CookieService.html new file mode 100644 index 00000000000..1e086b1528f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CookieService.html @@ -0,0 +1,769 @@ + + + + + +CookieService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CookieService

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +public class CookieService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CookieService

          +
          public CookieService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSessionIdFromCookie

          +
          public String getSessionIdFromCookie​(jakarta.servlet.http.HttpServletRequest request)
          +
        • +
        + + + +
          +
        • +

          getUmaSessionIdFromCookie

          +
          public String getUmaSessionIdFromCookie​(jakarta.servlet.http.HttpServletRequest request)
          +
        • +
        + + + +
          +
        • +

          getConsentSessionIdFromCookie

          +
          public String getConsentSessionIdFromCookie​(jakarta.servlet.http.HttpServletRequest request)
          +
        • +
        + + + +
          +
        • +

          getSessionStateFromCookie

          +
          public String getSessionStateFromCookie​(jakarta.servlet.http.HttpServletRequest request)
          +
        • +
        + + + +
          +
        • +

          getCurrentSessions

          +
          public Set<String> getCurrentSessions()
          +
        • +
        + + + +
          +
        • +

          getCurrentSessions

          +
          public Set<String> getCurrentSessions​(jakarta.servlet.http.HttpServletRequest request)
          +
        • +
        + + + +
          +
        • +

          addCurrentSessionCookie

          +
          public void addCurrentSessionCookie​(io.jans.as.common.model.session.SessionId sessionId,
          +                                    jakarta.servlet.http.HttpServletRequest request,
          +                                    jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          getValueFromCookie

          +
          public String getValueFromCookie​(jakarta.servlet.http.HttpServletRequest request,
          +                                 String cookieName)
          +
        • +
        + + + +
          +
        • +

          getRpOriginIdCookie

          +
          public String getRpOriginIdCookie()
          +
        • +
        + + + +
          +
        • +

          getValueFromCookie

          +
          public String getValueFromCookie​(String cookieName)
          +
        • +
        + + + +
          +
        • +

          getSessionIdFromCookie

          +
          public String getSessionIdFromCookie()
          +
        • +
        + + + +
          +
        • +

          creatRpOriginIdCookie

          +
          public void creatRpOriginIdCookie​(String rpOriginId)
          +
        • +
        + + + +
          +
        • +

          creatRpOriginIdCookie

          +
          public void creatRpOriginIdCookie​(String rpOriginId,
          +                                  jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          createCookieWithState

          +
          public void createCookieWithState​(String sessionId,
          +                                  String sessionState,
          +                                  String opbs,
          +                                  jakarta.servlet.http.HttpServletRequest request,
          +                                  jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                  String cookieName)
          +
        • +
        + + + +
          +
        • +

          createSessionIdCookie

          +
          public void createSessionIdCookie​(io.jans.as.common.model.session.SessionId sessionId,
          +                                  jakarta.servlet.http.HttpServletRequest request,
          +                                  jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                  boolean isUma)
          +
        • +
        + + + +
          +
        • +

          createSessionIdCookie

          +
          public void createSessionIdCookie​(io.jans.as.common.model.session.SessionId sessionId,
          +                                  boolean isUma)
          +
        • +
        + + + +
          +
        • +

          createSessionStateCookie

          +
          public void createSessionStateCookie​(String sessionState,
          +                                     jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          createOPBrowserStateCookie

          +
          public void createOPBrowserStateCookie​(String opbs,
          +                                       jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          createCookie

          +
          protected void createCookie​(String header,
          +                            jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          removeSessionIdCookie

          +
          public void removeSessionIdCookie​(jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          removeOPBrowserStateCookie

          +
          public void removeOPBrowserStateCookie​(jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          removeUmaSessionIdCookie

          +
          public void removeUmaSessionIdCookie​(jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          removeConsentSessionIdCookie

          +
          public void removeConsentSessionIdCookie​(jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          removeCookie

          +
          public void removeCookie​(String cookieName,
          +                         jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CryptoProviderProviderFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CryptoProviderProviderFactory.html new file mode 100644 index 00000000000..ba882140265 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/CryptoProviderProviderFactory.html @@ -0,0 +1,324 @@ + + + + + +CryptoProviderProviderFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CryptoProviderProviderFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.CryptoProviderProviderFactory
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class CryptoProviderProviderFactory
      +extends Object
      +
      Crypto Provider
      +
      +
      Version:
      +
      11/02/2018
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CryptoProviderProviderFactory

          +
          public CryptoProviderProviderFactory()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCryptoProvider

          +
          @Produces
          +@ApplicationScoped
          +public io.jans.as.model.crypto.AbstractCryptoProvider getCryptoProvider()
          +                                                                 throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/DeviceAuthorizationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/DeviceAuthorizationService.html new file mode 100644 index 00000000000..e33cf385f17 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/DeviceAuthorizationService.html @@ -0,0 +1,546 @@ + + + + + +DeviceAuthorizationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DeviceAuthorizationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.DeviceAuthorizationService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @Named
      +public class DeviceAuthorizationService
      +extends Object
      +implements Serializable
      +
      Service used to process data related to device code grant type.
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DeviceAuthorizationService

          +
          public DeviceAuthorizationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          saveInCache

          +
          public void saveInCache​(DeviceAuthorizationCacheControl data,
          +                        boolean saveDeviceCode,
          +                        boolean saveUserCode)
          +
          Saves data in cache, it could be saved with two identifiers used by Token endpoint or device_authorization page.
          +
          +
          Parameters:
          +
          data - Data to be saved.
          +
          saveDeviceCode - Defines whether data should be saved using device code.
          +
          saveUserCode - Defines whether data should be saved using user code.
          +
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthzByUserCode

          +
          public DeviceAuthorizationCacheControl getDeviceAuthzByUserCode​(String userCode)
          +
          Returns cache data related to the device authz request using device_code as cache key.
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthzByDeviceCode

          +
          public DeviceAuthorizationCacheControl getDeviceAuthzByDeviceCode​(String deviceCode)
          +
          Returns cache data related to the device authz request using user_code as cache key.
          +
        • +
        + + + +
          +
        • +

          hasDeviceCodeCompatibility

          +
          public boolean hasDeviceCodeCompatibility​(io.jans.as.common.model.registration.Client client)
          +
          Verifies whether a specific client has Device Code grant type compatibility.
          +
          +
          Parameters:
          +
          client - Client to check.
          +
          +
        • +
        + + + +
          +
        • +

          getDeviceAuthorizationPage

          +
          public String getDeviceAuthorizationPage​(DeviceAuthorizationCacheControl deviceAuthorizationCacheControl,
          +                                         io.jans.as.common.model.registration.Client client,
          +                                         String state,
          +                                         jakarta.servlet.http.HttpServletRequest servletRequest)
          +
          Validates data related to the cache, status and client in order to return correct redirection + used to process device authorizations.
          +
          +
          Parameters:
          +
          deviceAuthorizationCacheControl - Cache data related to the device code request.
          +
          client - Client in process.
          +
          state - State of the authorization request.
          +
          servletRequest - HttpServletRequest
          +
          +
        • +
        + + + +
          +
        • +

          removeDeviceAuthRequestInCache

          +
          public void removeDeviceAuthRequestInCache​(String userCode,
          +                                           String deviceCode)
          +
          Removes device request data from cache using user_code and device_code.
          +
          +
          Parameters:
          +
          userCode - User code used as key in cache.
          +
          deviceCode - Device code used as key in cache.
          +
          +
        • +
        + + + +
          +
        • +

          getUserCodeFromSession

          +
          public String getUserCodeFromSession​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Uses an HttpServletRequest, process it and return userCode in the session whether it exists.
          +
          +
          Parameters:
          +
          httpRequest - Request received from an user agent.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ErrorHandlerService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ErrorHandlerService.html new file mode 100644 index 00000000000..fb2b2f3766d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ErrorHandlerService.html @@ -0,0 +1,319 @@ + + + + + +ErrorHandlerService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ErrorHandlerService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class ErrorHandlerService
      +extends Object
      +
      Helper service to generate either error response or local error based on application settings
      +
      +
      Author:
      +
      Yuriy Movchan Date: 12/07/2018
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ErrorHandlerService

          +
          public ErrorHandlerService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          handleError

          +
          public void handleError​(String facesMessageId,
          +                        io.jans.as.model.error.IErrorType errorType,
          +                        String hint)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/GrantService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/GrantService.html new file mode 100644 index 00000000000..415e4628c5c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/GrantService.html @@ -0,0 +1,602 @@ + + + + + +GrantService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GrantService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class GrantService
      +extends Object
      +
      +
      Version:
      +
      November 28, 2018
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GrantService

          +
          public GrantService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          generateGrantId

          +
          public static String generateGrantId()
          +
        • +
        + + + +
          +
        • +

          buildDn

          +
          public String buildDn​(String hashedToken)
          +
        • +
        + + + +
          +
        • +

          merge

          +
          public void merge​(TokenEntity token)
          +
        • +
        + + + +
          +
        • +

          mergeSilently

          +
          public void mergeSilently​(TokenEntity token)
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public void persist​(TokenEntity token)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(TokenEntity token)
          +
        • +
        + + + +
          +
        • +

          removeSilently

          +
          public void removeSilently​(TokenEntity token)
          +
        • +
        + + + + + + + +
          +
        • +

          removeSilently

          +
          public void removeSilently​(List<TokenEntity> entries)
          +
        • +
        + + + + + + + + + + + + + + + + + + + +
          +
        • +

          getGrantsByAuthorizationCode

          +
          public List<TokenEntity> getGrantsByAuthorizationCode​(String authorizationCode)
          +
        • +
        + + + + + + + +
          +
        • +

          logout

          +
          public void logout​(String sessionDn)
          +
        • +
        + + + +
          +
        • +

          removeAllTokensBySession

          +
          public void removeAllTokensBySession​(String sessionDn)
          +
        • +
        + + + +
          +
        • +

          removeByCode

          +
          public void removeByCode​(String code)
          +
          Removes grant with particular code.
          +
          +
          Parameters:
          +
          code - code
          +
          +
        • +
        + + + +
          +
        • +

          removeAuthorizationCode

          +
          public void removeAuthorizationCode​(String code)
          +
        • +
        + + + +
          +
        • +

          removeAllByAuthorizationCode

          +
          public void removeAllByAuthorizationCode​(String authorizationCode)
          +
        • +
        + + + +
          +
        • +

          removeAllByGrantId

          +
          public void removeAllByGrantId​(String grantId)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/KeyGeneratorTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/KeyGeneratorTimer.html new file mode 100644 index 00000000000..5e887c4fea7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/KeyGeneratorTimer.html @@ -0,0 +1,344 @@ + + + + + +KeyGeneratorTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyGeneratorTimer

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class KeyGeneratorTimer
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          KeyGeneratorTimer

          +
          public KeyGeneratorTimer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getLastFinishedTime

          +
          public long getLastFinishedTime()
          +
        • +
        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
        • +
        + + + +
          +
        • +

          process

          +
          @Asynchronous
          +public void process​(@Observes
          +                    KeyGenerationEvent keyGenerationEvent)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/LdapCustomAuthenticationConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/LdapCustomAuthenticationConfigurationService.html new file mode 100644 index 00000000000..a1d648bca4d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/LdapCustomAuthenticationConfigurationService.html @@ -0,0 +1,321 @@ + + + + + +LdapCustomAuthenticationConfigurationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LdapCustomAuthenticationConfigurationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.LdapCustomAuthenticationConfigurationService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @Named
      +public class LdapCustomAuthenticationConfigurationService
      +extends Object
      +implements Serializable
      +
      Provides service methods methods with LDAP configuration
      +
      +
      Author:
      +
      Yuriy Movchan Date: 08.27.2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LdapCustomAuthenticationConfigurationService

          +
          public LdapCustomAuthenticationConfigurationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCustomAuthenticationConfigurations

          +
          public List<io.jans.model.config.CustomAuthenticationConfiguration> getCustomAuthenticationConfigurations()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/LocalResponseCache.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/LocalResponseCache.html new file mode 100644 index 00000000000..8bfd82560df --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/LocalResponseCache.html @@ -0,0 +1,438 @@ + + + + + +LocalResponseCache (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LocalResponseCache

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class LocalResponseCache
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_DISCOVERY_LIFETIME

          +
          public static final int DEFAULT_DISCOVERY_LIFETIME
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        + + + +
          +
        • +

          DEFAULT_SECTOR_IDENTIFIER_LIFETIME

          +
          public static final int DEFAULT_SECTOR_IDENTIFIER_LIFETIME
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LocalResponseCache

          +
          public LocalResponseCache()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          reloadConfigurationTimerEvent

          +
          @Asynchronous
          +public void reloadConfigurationTimerEvent​(@Observes
          +                                          AuthConfigurationEvent authConfigurationEvent)
          +
        • +
        + + + +
          +
        • +

          getSectorRedirectUris

          +
          public List<String> getSectorRedirectUris​(String sectorIdentifierUri)
          +
        • +
        + + + +
          +
        • +

          putSectorRedirectUris

          +
          public void putSectorRedirectUris​(String sectorIdentifierUri,
          +                                  List<String> redirectUris)
          +
        • +
        + + + +
          +
        • +

          getDiscoveryResponse

          +
          public org.json.JSONObject getDiscoveryResponse()
          +
        • +
        + + + +
          +
        • +

          putDiscoveryResponse

          +
          public void putDiscoveryResponse​(org.json.JSONObject response)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/MetricService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/MetricService.html new file mode 100644 index 00000000000..aeea812c170 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/MetricService.html @@ -0,0 +1,487 @@ + + + + + +MetricService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class MetricService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.metric.MetricService
      • +
      • +
          +
        • io.jans.as.server.service.MetricService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named("metricService")
      +public class MetricService
      +extends io.jans.service.metric.MetricService
      +
      Store and retrieve metric
      +
      +
      Author:
      +
      Yuriy Movchan Date: 07/30/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MetricService

          +
          public MetricService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
        • +
        + + + +
          +
        • +

          baseDn

          +
          public String baseDn()
          +
          +
          Specified by:
          +
          baseDn in class io.jans.service.metric.MetricService
          +
          +
        • +
        + + + +
          +
        • +

          getMetricServiceInstance

          +
          public io.jans.service.metric.MetricService getMetricServiceInstance()
          +
          +
          Specified by:
          +
          getMetricServiceInstance in class io.jans.service.metric.MetricService
          +
          +
        • +
        + + + +
          +
        • +

          isMetricReporterEnabled

          +
          public boolean isMetricReporterEnabled()
          +
          +
          Specified by:
          +
          isMetricReporterEnabled in class io.jans.service.metric.MetricService
          +
          +
        • +
        + + + +
          +
        • +

          getApplicationType

          +
          public io.jans.model.ApplicationType getApplicationType()
          +
          +
          Specified by:
          +
          getApplicationType in class io.jans.service.metric.MetricService
          +
          +
        • +
        + + + +
          +
        • +

          getEntryManager

          +
          public io.jans.orm.PersistenceEntryManager getEntryManager()
          +
          +
          Specified by:
          +
          getEntryManager in class io.jans.service.metric.MetricService
          +
          +
        • +
        + + + +
          +
        • +

          getNodeIndetifier

          +
          public String getNodeIndetifier()
          +
          +
          Specified by:
          +
          getNodeIndetifier in class io.jans.service.metric.MetricService
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/OrganizationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/OrganizationService.html new file mode 100644 index 00000000000..296daa94f0d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/OrganizationService.html @@ -0,0 +1,381 @@ + + + + + +OrganizationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OrganizationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.OrganizationService
      • +
      • +
          +
        • io.jans.as.common.service.OrganizationService
        • +
        • +
            +
          • io.jans.as.server.service.OrganizationService
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named("organizationService")
      +public class OrganizationService
      +extends io.jans.as.common.service.OrganizationService
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OrganizationService

          +
          public OrganizationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isUseLocalCache

          +
          protected boolean isUseLocalCache()
          +
          +
          Specified by:
          +
          isUseLocalCache in class io.jans.as.common.service.OrganizationService
          +
          +
        • +
        + + + +
          +
        • +

          getApplicationType

          +
          public io.jans.model.ApplicationType getApplicationType()
          +
          +
          Specified by:
          +
          getApplicationType in class io.jans.service.OrganizationService
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/PairwiseIdentifierService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/PairwiseIdentifierService.html new file mode 100644 index 00000000000..be3743cded8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/PairwiseIdentifierService.html @@ -0,0 +1,412 @@ + + + + + +PairwiseIdentifierService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PairwiseIdentifierService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.PairwiseIdentifierService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class PairwiseIdentifierService
      +extends Object
      +
      +
      Version:
      +
      May 7, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PairwiseIdentifierService

          +
          public PairwiseIdentifierService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          addBranch

          +
          public void addBranch​(String userInum)
          +
        • +
        + + + +
          +
        • +

          containsBranch

          +
          public boolean containsBranch​(String userInum)
          +
        • +
        + + + +
          +
        • +

          prepareBranch

          +
          public void prepareBranch​(String userInum)
          +
        • +
        + + + + + + + +
          +
        • +

          addPairwiseIdentifier

          +
          public void addPairwiseIdentifier​(String userInum,
          +                                  PairwiseIdentifier pairwiseIdentifier)
          +
        • +
        + + + +
          +
        • +

          getDnForPairwiseIdentifier

          +
          public String getDnForPairwiseIdentifier​(String jsId,
          +                                         String userInum)
          +
        • +
        + + + +
          +
        • +

          getBaseDnForPairwiseIdentifiers

          +
          public String getBaseDnForPairwiseIdentifiers​(String userInum)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RedirectUriResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RedirectUriResponse.html new file mode 100644 index 00000000000..1827c6d1ebb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RedirectUriResponse.html @@ -0,0 +1,418 @@ + + + + + +RedirectUriResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RedirectUriResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class RedirectUriResponse
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RedirectUriResponse

          +
          public RedirectUriResponse​(io.jans.as.common.util.RedirectUri redirectUri,
          +                           String state,
          +                           jakarta.servlet.http.HttpServletRequest httpRequest,
          +                           io.jans.as.model.error.ErrorResponseFactory errorFactory)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createWebException

          +
          public jakarta.ws.rs.WebApplicationException createWebException​(io.jans.as.model.error.IErrorType errorType)
          +
        • +
        + + + +
          +
        • +

          createWebException

          +
          public jakarta.ws.rs.WebApplicationException createWebException​(io.jans.as.model.error.IErrorType errorType,
          +                                                                String reason)
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(String state)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState()
          +
        • +
        + + + +
          +
        • +

          createErrorBuilder

          +
          public jakarta.ws.rs.core.Response.ResponseBuilder createErrorBuilder​(io.jans.as.model.error.IErrorType errorType)
          +
        • +
        + + + +
          +
        • +

          getRedirectUri

          +
          public io.jans.as.common.util.RedirectUri getRedirectUri()
          +
        • +
        + + + +
          +
        • +

          isFapiCompatible

          +
          public boolean isFapiCompatible()
          +
        • +
        + + + +
          +
        • +

          setFapiCompatible

          +
          public void setFapiCompatible​(boolean fapiCompatible)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RedirectionUriService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RedirectionUriService.html new file mode 100644 index 00000000000..bcc8cbcbab8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RedirectionUriService.html @@ -0,0 +1,456 @@ + + + + + +RedirectionUriService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RedirectionUriService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class RedirectionUriService
      +extends Object
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RedirectionUriService

          +
          public RedirectionUriService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validateRedirectionUri

          +
          public String validateRedirectionUri​(String clientIdentifier,
          +                                     String redirectionUri)
          +
        • +
        + + + +
          +
        • +

          getSectorRedirectUris

          +
          public List<String> getSectorRedirectUris​(String sectorIdentiferUri)
          +
        • +
        + + + +
          +
        • +

          validateRedirectionUri

          +
          public String validateRedirectionUri​(@NotNull
          +                                     @NotNull io.jans.as.common.model.registration.Client client,
          +                                     String redirectionUri)
          +
        • +
        + + + +
          +
        • +

          isUriEqual

          +
          public static boolean isUriEqual​(String redirectionUri,
          +                                 String[] redirectUris)
          +
        • +
        + + + +
          +
        • +

          validatePostLogoutRedirectUri

          +
          public String validatePostLogoutRedirectUri​(String clientId,
          +                                            String postLogoutRedirectUri)
          +
        • +
        + + + +
          +
        • +

          validatePostLogoutRedirectUri

          +
          public String validatePostLogoutRedirectUri​(io.jans.as.common.model.session.SessionId sessionId,
          +                                            String postLogoutRedirectUri)
          +
        • +
        + + + +
          +
        • +

          validatePostLogoutRedirectUri

          +
          public String validatePostLogoutRedirectUri​(String postLogoutRedirectUri,
          +                                            String[] allowedPostLogoutRedirectUris)
          +
        • +
        + + + + + + + +
          +
        • +

          uriWithoutParams

          +
          public static String uriWithoutParams​(String uri)
          +
        • +
        + + + +
          +
        • +

          compareParams

          +
          public static boolean compareParams​(String uri1,
          +                                    String uri2)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RegistrationPersistenceService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RegistrationPersistenceService.html new file mode 100644 index 00000000000..ab555f62c37 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RegistrationPersistenceService.html @@ -0,0 +1,349 @@ + + + + + +RegistrationPersistenceService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RegistrationPersistenceService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.service.common.fido2.RegistrationPersistenceService
      • +
      • +
          +
        • io.jans.as.server.service.RegistrationPersistenceService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class RegistrationPersistenceService
      +extends io.jans.as.common.service.common.fido2.RegistrationPersistenceService
      +
      Every registration is persisted under Person Entry
      +
      +
      Version:
      +
      May 08, 2020
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.as.common.service.common.fido2.RegistrationPersistenceService

          +log, persistenceEntryManager, staticConfiguration, userService
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RegistrationPersistenceService

          +
          public RegistrationPersistenceService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getUserInum

          +
          public String getUserInum​(String userName)
          +
          +
          Specified by:
          +
          getUserInum in class io.jans.as.common.service.common.fido2.RegistrationPersistenceService
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RequestParameterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RequestParameterService.html new file mode 100644 index 00000000000..4229d509984 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/RequestParameterService.html @@ -0,0 +1,451 @@ + + + + + +RequestParameterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RequestParameterService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class RequestParameterService
      +extends Object
      +
      +
      Version:
      +
      February 2, 2022
      +
      Author:
      +
      Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ResteasyInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ResteasyInitializer.html new file mode 100644 index 00000000000..4979f3062ab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ResteasyInitializer.html @@ -0,0 +1,332 @@ + + + + + +ResteasyInitializer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ResteasyInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.ws.rs.core.Application
      • +
      • +
          +
        • io.jans.as.server.service.ResteasyInitializer
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationPath("/restv1")
      +public class ResteasyInitializer
      +extends jakarta.ws.rs.core.Application
      +
      Integration with Resteasy
      +
      +
      Version:
      +
      0.1, 03/21/2017
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ResteasyInitializer

          +
          public ResteasyInitializer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClasses

          +
          public Set<Class<?>> getClasses()
          +
          +
          Overrides:
          +
          getClasses in class jakarta.ws.rs.core.Application
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ScopeService.html new file mode 100644 index 00000000000..a7be6af1dc2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ScopeService.html @@ -0,0 +1,501 @@ + + + + + +ScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ScopeService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class ScopeService
      +extends Object
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 07.05.2012, Yuriy Movchan Date: 2016/04/26
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ScopeService

          +
          public ScopeService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAllScopesList

          +
          public List<Scope> getAllScopesList()
          +
          returns a list of all scopes
          +
          +
          Returns:
          +
          list of scopes
          +
          +
        • +
        + + + +
          +
        • +

          getDefaultScopesDn

          +
          public List<String> getDefaultScopesDn()
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getScopeByDn

          +
          public Scope getScopeByDn​(String dn)
          +
          returns Scope by Dn
          +
          +
          Returns:
          +
          Scope
          +
          +
        • +
        + + + +
          +
        • +

          getScopeByDnSilently

          +
          public Scope getScopeByDnSilently​(String dn)
          +
          returns Scope by Dn
          +
          +
          Returns:
          +
          Scope
          +
          +
        • +
        + + + +
          +
        • +

          getScopeById

          +
          public Scope getScopeById​(String id)
          +
          Get scope by DisplayName
          +
          +
          Parameters:
          +
          id -
          +
          Returns:
          +
          scope
          +
          +
        • +
        + + + +
          +
        • +

          getScopeByClaim

          +
          public List<Scope> getScopeByClaim​(String claimDn)
          +
          Get scope by jsClaims
          +
          +
          Parameters:
          +
          claimDn -
          +
          Returns:
          +
          List of scope
          +
          +
        • +
        + + + + + + + +
          +
        • +

          persist

          +
          public void persist​(Scope scope)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public Map<String,​Object> getClaims​(io.jans.as.common.model.common.User user,
          +                                          Scope scope)
          +                                   throws io.jans.as.model.exception.InvalidClaimException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidClaimException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SectorIdentifierService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SectorIdentifierService.html new file mode 100644 index 00000000000..35e7d28baec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SectorIdentifierService.html @@ -0,0 +1,424 @@ + + + + + +SectorIdentifierService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SectorIdentifierService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class SectorIdentifierService
      +extends Object
      +
      +
      Version:
      +
      February 11, 2022
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          appConfiguration

          +
          @Inject
          +protected io.jans.as.model.configuration.AppConfiguration appConfiguration
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SectorIdentifierService

          +
          public SectorIdentifierService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSectorIdentifierById

          +
          public SectorIdentifier getSectorIdentifierById​(String jsId)
          +
          Get sector identifier by jsId
          +
          +
          Parameters:
          +
          jsId - Sector identifier jsId
          +
          Returns:
          +
          Sector identifier
          +
          +
        • +
        + + + +
          +
        • +

          getDnForSectorIdentifier

          +
          public String getDnForSectorIdentifier​(String jsId)
          +
          Build DN string for sector identifier
          +
          +
          Parameters:
          +
          jsId - Sector Identifier jsId
          +
          Returns:
          +
          DN string for specified sector identifier or DN for sector identifiers branch if jsId is null
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getSub

          +
          public String getSub​(io.jans.as.common.model.registration.Client client,
          +                     io.jans.as.common.model.common.User user,
          +                     boolean isCibaGrant)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ServerCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ServerCryptoProvider.html new file mode 100644 index 00000000000..33662779c1f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ServerCryptoProvider.html @@ -0,0 +1,551 @@ + + + + + +ServerCryptoProvider (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ServerCryptoProvider

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.model.crypto.AbstractCryptoProvider
      • +
      • +
          +
        • io.jans.as.server.service.ServerCryptoProvider
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ServerCryptoProvider
      +extends io.jans.as.model.crypto.AbstractCryptoProvider
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        ServerCryptoProvider​(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider) 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        booleancontainsKey​(String keyId) 
        booleandeleteKey​(String keyId) 
        org.json.JSONObjectgenerateKey​(io.jans.as.model.jwk.Algorithm algorithm, + Long expirationTime) 
        org.json.JSONObjectgenerateKey​(io.jans.as.model.jwk.Algorithm algorithm, + Long expirationTime, + int keyLength) 
        org.json.JSONObjectgenerateKey​(io.jans.as.model.jwk.Algorithm algorithm, + Long expirationTime, + int keyLength, + io.jans.as.model.jwk.KeyOpsType keyOpsType) 
        StringgetKeyId​(io.jans.as.model.jwk.JSONWebKeySet jsonWebKeySet, + io.jans.as.model.jwk.Algorithm algorithm, + io.jans.as.model.jwk.Use use, + io.jans.as.model.jwk.KeyOpsType keyOps) 
        PrivateKeygetPrivateKey​(String keyId) 
        PublicKeygetPublicKey​(String keyId) 
        Stringsign​(String signingInput, + String keyId, + String sharedSecret, + io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm) 
        booleanverifySignature​(String signingInput, + String encodedSignature, + String keyId, + org.json.JSONObject jwks, + String sharedSecret, + io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm) 
        +
          +
        • + + +

          Methods inherited from class io.jans.as.model.crypto.AbstractCryptoProvider

          +checkKeyExpiration, generateJwks, getJwksRequestParam, getKeyRegenerationIntervalInDays, getKeys, getPublicKey, setKeyRegenerationIntervalInDays
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ServerCryptoProvider

          +
          public ServerCryptoProvider​(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getKeyId

          +
          public String getKeyId​(io.jans.as.model.jwk.JSONWebKeySet jsonWebKeySet,
          +                       io.jans.as.model.jwk.Algorithm algorithm,
          +                       io.jans.as.model.jwk.Use use,
          +                       io.jans.as.model.jwk.KeyOpsType keyOps)
          +                throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Overrides:
          +
          getKeyId in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          generateKey

          +
          public org.json.JSONObject generateKey​(io.jans.as.model.jwk.Algorithm algorithm,
          +                                       Long expirationTime,
          +                                       int keyLength)
          +                                throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          generateKey in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          generateKey

          +
          public org.json.JSONObject generateKey​(io.jans.as.model.jwk.Algorithm algorithm,
          +                                       Long expirationTime,
          +                                       int keyLength,
          +                                       io.jans.as.model.jwk.KeyOpsType keyOpsType)
          +                                throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          generateKey in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          generateKey

          +
          public org.json.JSONObject generateKey​(io.jans.as.model.jwk.Algorithm algorithm,
          +                                       Long expirationTime)
          +                                throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          generateKey in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          sign

          +
          public String sign​(String signingInput,
          +                   String keyId,
          +                   String sharedSecret,
          +                   io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
          +            throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          sign in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          verifySignature

          +
          public boolean verifySignature​(String signingInput,
          +                               String encodedSignature,
          +                               String keyId,
          +                               org.json.JSONObject jwks,
          +                               String sharedSecret,
          +                               io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
          +                        throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          verifySignature in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          deleteKey

          +
          public boolean deleteKey​(String keyId)
          +                  throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          deleteKey in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          containsKey

          +
          public boolean containsKey​(String keyId)
          +
          +
          Specified by:
          +
          containsKey in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          +
        • +
        + + + +
          +
        • +

          getPrivateKey

          +
          public PrivateKey getPrivateKey​(String keyId)
          +                         throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          getPrivateKey in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        + + + +
          +
        • +

          getPublicKey

          +
          public PublicKey getPublicKey​(String keyId)
          +                       throws io.jans.as.model.exception.CryptoProviderException
          +
          +
          Specified by:
          +
          getPublicKey in class io.jans.as.model.crypto.AbstractCryptoProvider
          +
          Throws:
          +
          io.jans.as.model.exception.CryptoProviderException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SessionIdService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SessionIdService.html new file mode 100644 index 00000000000..da74afe0e66 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SessionIdService.html @@ -0,0 +1,931 @@ + + + + + +SessionIdService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SessionIdService

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +@Named
      +public class SessionIdService
      +extends Object
      +
      +
      Version:
      +
      December 8, 2018
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SessionIdService

          +
          public SessionIdService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCurrentSessions

          +
          public Set<io.jans.as.common.model.session.SessionId> getCurrentSessions()
          +
        • +
        + + + +
          +
        • +

          getAcr

          +
          public String getAcr​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          assertAuthenticatedSessionCorrespondsToNewRequest

          +
          public io.jans.as.common.model.session.SessionId assertAuthenticatedSessionCorrespondsToNewRequest​(io.jans.as.common.model.session.SessionId session,
          +                                                                                                   String acrValuesStr)
          +                                                                                            throws AcrChangedException
          +
          +
          Throws:
          +
          AcrChangedException
          +
          +
        • +
        + + + +
          +
        • +

          reinitLogin

          +
          public boolean reinitLogin​(io.jans.as.common.model.session.SessionId session,
          +                           boolean force)
          +
          +
          Parameters:
          +
          session -
          +
          force -
          +
          Returns:
          +
          returns whether session was updated
          +
          +
        • +
        + + + +
          +
        • +

          resetToStep

          +
          public io.jans.as.common.model.session.SessionId resetToStep​(io.jans.as.common.model.session.SessionId session,
          +                                                             int resetToStep)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public io.jans.as.common.model.session.SessionId getSessionId()
          +
        • +
        + + + +
          +
        • +

          getSessionAttributes

          +
          public Map<String,​String> getSessionAttributes​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + + + + + + + + + + + + + +
          +
        • +

          generateUnauthenticatedSessionId

          +
          public io.jans.as.common.model.session.SessionId generateUnauthenticatedSessionId​(String userDn)
          +
        • +
        + + + +
          +
        • +

          generateUnauthenticatedSessionId

          +
          public io.jans.as.common.model.session.SessionId generateUnauthenticatedSessionId​(String userDn,
          +                                                                                  Date authenticationDate,
          +                                                                                  io.jans.as.common.model.session.SessionIdState state,
          +                                                                                  Map<String,​String> sessionIdAttributes,
          +                                                                                  boolean persist)
          +
        • +
        + + + +
          +
        • +

          computeSessionState

          +
          public String computeSessionState​(io.jans.as.common.model.session.SessionId sessionId,
          +                                  String clientId,
          +                                  String redirectUri)
          +
        • +
        + + + +
          +
        • +

          setSessionIdStateAuthenticated

          +
          public io.jans.as.common.model.session.SessionId setSessionIdStateAuthenticated​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                                                jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                                                io.jans.as.common.model.session.SessionId sessionId,
          +                                                                                String userDn)
          +
        • +
        + + + +
          +
        • +

          persistSessionId

          +
          public boolean persistSessionId​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          persistSessionId

          +
          public boolean persistSessionId​(io.jans.as.common.model.session.SessionId sessionId,
          +                                boolean forcePersistence)
          +
        • +
        + + + +
          +
        • +

          updateSessionId

          +
          public boolean updateSessionId​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          updateSessionId

          +
          public boolean updateSessionId​(io.jans.as.common.model.session.SessionId sessionId,
          +                               boolean updateLastUsedAt)
          +
        • +
        + + + +
          +
        • +

          updateSessionId

          +
          public boolean updateSessionId​(io.jans.as.common.model.session.SessionId sessionId,
          +                               boolean updateLastUsedAt,
          +                               boolean forceUpdate,
          +                               boolean modified)
          +
        • +
        + + + +
          +
        • +

          isExpired

          +
          public boolean isExpired​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          getServerSessionIdLifetimeInSeconds

          +
          public int getServerSessionIdLifetimeInSeconds()
          +
        • +
        + + + +
          +
        • +

          updateSessionIdIfNeeded

          +
          public void updateSessionIdIfNeeded​(io.jans.as.common.model.session.SessionId sessionId,
          +                                    boolean modified)
          +
        • +
        + + + +
          +
        • +

          getSessionById

          +
          @Nullable
          +public @Nullable io.jans.as.common.model.session.SessionId getSessionById​(@Nullable
          +                                                                          @Nullable String sessionId,
          +                                                                          boolean silently)
          +
        • +
        + + + +
          +
        • +

          getSessionByDn

          +
          @Nullable
          +public @Nullable io.jans.as.common.model.session.SessionId getSessionByDn​(@Nullable
          +                                                                          @Nullable String dn)
          +
        • +
        + + + +
          +
        • +

          getSessionBySid

          +
          @Nullable
          +public @Nullable io.jans.as.common.model.session.SessionId getSessionBySid​(@Nullable
          +                                                                           @Nullable String sid)
          +
        • +
        + + + +
          +
        • +

          getSessionByDeviceSecret

          +
          @Nullable
          +public @Nullable io.jans.as.common.model.session.SessionId getSessionByDeviceSecret​(@Nullable
          +                                                                                    @Nullable String deviceSecret)
          +
        • +
        + + + +
          +
        • +

          getSessionByDn

          +
          @Nullable
          +public @Nullable io.jans.as.common.model.session.SessionId getSessionByDn​(@Nullable
          +                                                                          @Nullable String dn,
          +                                                                          boolean silently)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public io.jans.as.common.model.session.SessionId getSessionId​(jakarta.servlet.http.HttpServletRequest request)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public io.jans.as.common.model.session.SessionId getSessionId​(String sessionId)
          +
        • +
        + + + +
          +
        • +

          getSessionId

          +
          public io.jans.as.common.model.session.SessionId getSessionId​(String sessionId,
          +                                                              boolean silently)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public boolean remove​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(List<io.jans.as.common.model.session.SessionId> list)
          +
        • +
        + + + +
          +
        • +

          isSessionValid

          +
          public boolean isSessionValid​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          isSessionIdAuthenticated

          +
          public boolean isSessionIdAuthenticated​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          acrValuesList

          +
          public List<String> acrValuesList​(String acrValues)
          +
          By definition we expects space separated acr values as it is defined in spec. But we also try maybe some client + sent it to us as json array. So we try both.
          +
          +
          Returns:
          +
          acr value list
          +
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          findByUser

          +
          public List<io.jans.as.common.model.session.SessionId> findByUser​(String userDn)
          +
        • +
        + + + +
          +
        • +

          externalEvent

          +
          public void externalEvent​(SessionEvent event)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SpontaneousScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SpontaneousScopeService.html new file mode 100644 index 00000000000..4beaee433e5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SpontaneousScopeService.html @@ -0,0 +1,391 @@ + + + + + +SpontaneousScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SpontaneousScopeService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class SpontaneousScopeService
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SpontaneousScopeService

          +
          public SpontaneousScopeService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createSpontaneousScopeIfNeeded

          +
          public Scope createSpontaneousScopeIfNeeded​(Set<String> regExps,
          +                                            String scopeId,
          +                                            String clientId)
          +
        • +
        + + + +
          +
        • +

          getLifetime

          +
          public long getLifetime()
          +
        • +
        + + + +
          +
        • +

          isAllowedBySpontaneousScopes

          +
          public boolean isAllowedBySpontaneousScopes​(io.jans.as.common.model.registration.Client client,
          +                                            String scopeRequested)
          +
        • +
        + + + +
          +
        • +

          isAllowedBySpontaneousScopeRegExps

          +
          public boolean isAllowedBySpontaneousScopeRegExps​(Set<String> regExps,
          +                                                  String scopeRequested)
          +
        • +
        + + + +
          +
        • +

          isAllowedBySpontaneousScopes

          +
          public io.jans.as.model.util.Pair<Boolean,​String> isAllowedBySpontaneousScopes​(Set<String> regExps,
          +                                                                                     String scopeRequested)
          +
        • +
        + + + +
          +
        • +

          isAllowedBySpontaneousScope

          +
          public boolean isAllowedBySpontaneousScope​(String spontaneousScope,
          +                                           String scopeRequested)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SystemResteasyInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SystemResteasyInitializer.html new file mode 100644 index 00000000000..5adfb40c3ab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/SystemResteasyInitializer.html @@ -0,0 +1,332 @@ + + + + + +SystemResteasyInitializer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SystemResteasyInitializer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.ws.rs.core.Application
      • +
      • +
          +
        • io.jans.as.server.service.SystemResteasyInitializer
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationPath("/sys")
      +public class SystemResteasyInitializer
      +extends jakarta.ws.rs.core.Application
      +
      Integration with Resteasy
      +
      +
      Version:
      +
      0.1, 11/13/2020
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SystemResteasyInitializer

          +
          public SystemResteasyInitializer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClasses

          +
          public Set<Class<?>> getClasses()
          +
          +
          Overrides:
          +
          getClasses in class jakarta.ws.rs.core.Application
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/UserGroupService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/UserGroupService.html new file mode 100644 index 00000000000..2628a7085b3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/UserGroupService.html @@ -0,0 +1,380 @@ + + + + + +UserGroupService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserGroupService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class UserGroupService
      +extends Object
      +
      It's utility service which applications uses in custom authentication scripts
      +
      +
      Version:
      +
      0.9, 27/07/2012
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan Date: 04/11/2014
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserGroupService

          +
          public UserGroupService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          isUserInGroup

          +
          public boolean isUserInGroup​(String groupDN,
          +                             String userDN)
          +
        • +
        + + + +
          +
        • +

          isUserInGroupOrMember

          +
          public boolean isUserInGroupOrMember​(String groupDn,
          +                                     String personDn)
          +
        • +
        + + + +
          +
        • +

          isInAnyGroup

          +
          public boolean isInAnyGroup​(String[] groupDNs,
          +                            String userDN)
          +
        • +
        + + + +
          +
        • +

          isInAnyGroup

          +
          public boolean isInAnyGroup​(List<String> groupDNs,
          +                            String userDN)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/UserService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/UserService.html new file mode 100644 index 00000000000..98fe9d5fdb6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/UserService.html @@ -0,0 +1,443 @@ + + + + + +UserService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.common.service.common.UserService
      • +
      • +
          +
        • io.jans.as.server.service.UserService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class UserService
      +extends io.jans.as.common.service.common.UserService
      +
      Provides operations with users.
      +
      +
      Version:
      +
      , August 20, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          USER_OBJECT_CLASSES

          +
          public static final String[] USER_OBJECT_CLASSES
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserService

          +
          public UserService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPersonCustomObjectClassList

          +
          public List<String> getPersonCustomObjectClassList()
          +
          +
          Specified by:
          +
          getPersonCustomObjectClassList in class io.jans.as.common.service.common.UserService
          +
          +
        • +
        + + + +
          +
        • +

          getPeopleBaseDn

          +
          public String getPeopleBaseDn()
          +
          +
          Specified by:
          +
          getPeopleBaseDn in class io.jans.as.common.service.common.UserService
          +
          +
        • +
        + + + +
          +
        • +

          countFido2RegisteredDevices

          +
          public long countFido2RegisteredDevices​(String username,
          +                                        String domain)
          +
        • +
        + + + +
          +
        • +

          getBaseDnForFido2RegistrationEntries

          +
          public String getBaseDnForFido2RegistrationEntries​(String userInum)
          +
        • +
        + + + +
          +
        • +

          getBaseDnForFidoDevices

          +
          public String getBaseDnForFidoDevices​(String userInum)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/WebConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/WebConfigurationService.html new file mode 100644 index 00000000000..65f2834446e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/WebConfigurationService.html @@ -0,0 +1,343 @@ + + + + + +WebConfigurationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class WebConfigurationService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class WebConfigurationService
      +extends Object
      +
      OxAuthConfigurationService
      +
      +
      Author:
      +
      Oleksiy Tataryn Date: 08.07.2014
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          WebConfigurationService

          +
          public WebConfigurationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getCssLocation

          +
          public String getCssLocation()
          +
        • +
        + + + +
          +
        • +

          getJsLocation

          +
          public String getJsLocation()
          +
        • +
        + + + +
          +
        • +

          getImgLocation

          +
          public String getImgLocation()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/AuthConfigurationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/AuthConfigurationEvent.html new file mode 100644 index 00000000000..74c976f9a59 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/AuthConfigurationEvent.html @@ -0,0 +1,274 @@ + + + + + +AuthConfigurationEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AuthConfigurationEvent

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.cdi.event.AuthConfigurationEvent
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class AuthConfigurationEvent
      +extends Object
      +
      +
      Author:
      +
      Yuriy Movchan Date: 04/13/2017
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AuthConfigurationEvent

          +
          public AuthConfigurationEvent()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ExpirationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ExpirationEvent.html new file mode 100644 index 00000000000..8270cbc7ee4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ExpirationEvent.html @@ -0,0 +1,274 @@ + + + + + +ExpirationEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExpirationEvent

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.cdi.event.ExpirationEvent
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ExpirationEvent
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExpirationEvent

          +
          public ExpirationEvent()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/KeyGenerationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/KeyGenerationEvent.html new file mode 100644 index 00000000000..3b335546553 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/KeyGenerationEvent.html @@ -0,0 +1,274 @@ + + + + + +KeyGenerationEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class KeyGenerationEvent

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.cdi.event.KeyGenerationEvent
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class KeyGenerationEvent
      +extends Object
      +
      +
      Author:
      +
      Yuriy Movchan Date: 04/13/2017
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          KeyGenerationEvent

          +
          public KeyGenerationEvent()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ReloadAuthScript.Literal.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ReloadAuthScript.Literal.html new file mode 100644 index 00000000000..51cf6c5ba83 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ReloadAuthScript.Literal.html @@ -0,0 +1,361 @@ + + + + + +ReloadAuthScript.Literal (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ReloadAuthScript.Literal

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ReloadAuthScript.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ReloadAuthScript.html new file mode 100644 index 00000000000..fc700a89186 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/ReloadAuthScript.html @@ -0,0 +1,196 @@ + + + + + +ReloadAuthScript (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Annotation Type ReloadAuthScript

    +
    +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/StatEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/StatEvent.html new file mode 100644 index 00000000000..561c42e24e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/StatEvent.html @@ -0,0 +1,274 @@ + + + + + +StatEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatEvent

    +
    +
    + +
    +
      +
    • +
      +
      public class StatEvent
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StatEvent

          +
          public StatEvent()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/AuthConfigurationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/AuthConfigurationEvent.html new file mode 100644 index 00000000000..97075d27fbf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/AuthConfigurationEvent.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.server.service.cdi.event.AuthConfigurationEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.cdi.event.AuthConfigurationEvent

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ExpirationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ExpirationEvent.html new file mode 100644 index 00000000000..1ea47dc30d3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ExpirationEvent.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.cdi.event.ExpirationEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.cdi.event.ExpirationEvent

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/KeyGenerationEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/KeyGenerationEvent.html new file mode 100644 index 00000000000..f3fe6220ca9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/KeyGenerationEvent.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.cdi.event.KeyGenerationEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.cdi.event.KeyGenerationEvent

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ReloadAuthScript.Literal.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ReloadAuthScript.Literal.html new file mode 100644 index 00000000000..6540ce9911a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ReloadAuthScript.Literal.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.cdi.event.ReloadAuthScript.Literal (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.cdi.event.ReloadAuthScript.Literal

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ReloadAuthScript.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ReloadAuthScript.html new file mode 100644 index 00000000000..644a8475329 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/ReloadAuthScript.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.cdi.event.ReloadAuthScript (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.cdi.event.ReloadAuthScript

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/StatEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/StatEvent.html new file mode 100644 index 00000000000..b9699306a30 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/class-use/StatEvent.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.cdi.event.StatEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.cdi.event.StatEvent

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-summary.html new file mode 100644 index 00000000000..e6b5ae35fc7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-summary.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.server.service.cdi.event (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.cdi.event

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-tree.html new file mode 100644 index 00000000000..6b1613995fe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.server.service.cdi.event Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.cdi.event

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Type Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-use.html new file mode 100644 index 00000000000..cc324b15728 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/cdi/event/package-use.html @@ -0,0 +1,273 @@ + + + + + +Uses of Package io.jans.as.server.service.cdi.event (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.cdi.event

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaEncryptionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaEncryptionService.html new file mode 100644 index 00000000000..52ebfa54b65 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaEncryptionService.html @@ -0,0 +1,383 @@ + + + + + +CibaEncryptionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CibaEncryptionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.ciba.CibaEncryptionService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class CibaEncryptionService
      +extends Object
      +
      Allows to encrypt/decrypt strings using a pre-configured key from oxCore.
      +
      +
      Author:
      +
      Milton BO Date: 27/04/2020
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CibaEncryptionService

          +
          public CibaEncryptionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          decrypt

          +
          public String decrypt​(String encryptedString)
          +               throws io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
          Throws:
          +
          io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
        • +
        + + + +
          +
        • +

          decrypt

          +
          public String decrypt​(String encryptedValue,
          +                      boolean returnSource)
          +
        • +
        + + + +
          +
        • +

          encrypt

          +
          public String encrypt​(String unencryptedString)
          +               throws io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
          Throws:
          +
          io.jans.util.security.StringEncrypter.EncryptionException
          +
          +
        • +
        + + + +
          +
        • +

          decryptProperties

          +
          public Properties decryptProperties​(Properties connectionProperties)
          +
        • +
        + + + +
          +
        • +

          decryptAllProperties

          +
          public Properties decryptAllProperties​(Properties connectionProperties)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaRequestService.html new file mode 100644 index 00000000000..eadb5bf5803 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaRequestService.html @@ -0,0 +1,545 @@ + + + + + +CibaRequestService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CibaRequestService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class CibaRequestService
      +extends Object
      +
      Service used to access to the database for CibaRequest ObjectClass.
      +
      +
      Version:
      +
      May 28, 2020
      +
      Author:
      +
      Milton BO
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CibaRequestService

          +
          public CibaRequestService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          persistRequest

          +
          public void persistRequest​(CibaRequestCacheControl request,
          +                           int expiresIn)
          +
          Uses request data and expiration sent by the client and save request data in database.
          +
          +
          Parameters:
          +
          request - Object containing information related to the request.
          +
          expiresIn - Expiration time that end user has to answer.
          +
          +
        • +
        + + + +
          +
        • +

          load

          +
          public CIBARequest load​(String authReqId)
          +
          Load a CIBARequest entry from database.
          +
          +
          Parameters:
          +
          authReqId - Identifier of the entry.
          +
          +
        • +
        + + + +
          +
        • +

          loadExpiredByStatus

          +
          public List<CIBARequest> loadExpiredByStatus​(CibaRequestStatus authorizationStatus,
          +                                             int maxRequestsToGet)
          +
          Generates a list of requests that are expired and also filter them using a Status.
          +
          +
          Parameters:
          +
          authorizationStatus - Status used to filter entries.
          +
          maxRequestsToGet - Limit of requests that would be returned.
          +
          +
        • +
        + + + +
          +
        • +

          updateStatus

          +
          public void updateStatus​(CIBARequest cibaRequest,
          +                         CibaRequestStatus authorizationStatus)
          +
          Change the status field in database for a specific request.
          +
          +
          Parameters:
          +
          cibaRequest - Entry containing information of the CIBA request.
          +
          authorizationStatus - New status.
          +
          +
        • +
        + + + +
          +
        • +

          removeCibaRequest

          +
          public void removeCibaRequest​(CIBARequest cibaRequest)
          +
          Removes a CibaRequest object from the database.
          +
          +
          Parameters:
          +
          cibaRequest - Object to be removed.
          +
          +
        • +
        + + + +
          +
        • +

          removeCibaRequest

          +
          public void removeCibaRequest​(String authReqId)
          +
          Removes a CibaRequest from the database.
          +
          +
          Parameters:
          +
          authReqId - Identifier of the CibaRequest.
          +
          +
        • +
        + + + +
          +
        • +

          save

          +
          public void save​(CibaRequestCacheControl request,
          +                 int expiresIn)
          +
          Register a new CibaRequestCacheControl instance in Cache and in the database.
          +
          +
          Parameters:
          +
          request - New instance to be saved.
          +
          expiresIn - Expiration time of the request in Cache and memory.
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update​(CibaRequestCacheControl request)
          +
          Put in cache a CibaRequestCacheControl object, it uses same expiration time that it has.
          +
          +
          Parameters:
          +
          request - Object to be updated, replaced or created.
          +
          +
        • +
        + + + +
          +
        • +

          getCibaRequest

          +
          public CibaRequestCacheControl getCibaRequest​(String authReqId)
          +
          Get a CibaRequestCacheControl object from Cache service.
          +
          +
          Parameters:
          +
          authReqId - Identifier of the object to be gotten.
          +
          +
        • +
        + + + +
          +
        • +

          removeCibaCacheRequest

          +
          public void removeCibaCacheRequest​(String cacheKey)
          +
          Removes from cache a request.
          +
          +
          Parameters:
          +
          cacheKey - Object to be removed from Cache.
          +
          +
        • +
        + + + +
          +
        • +

          hasCibaCompatibility

          +
          public boolean hasCibaCompatibility​(io.jans.as.common.model.registration.Client client)
          +
          Verifies whether a specific client has CIBA compatibility.
          +
          +
          Parameters:
          +
          client - Client to check.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaRequestsProcessorJob.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaRequestsProcessorJob.html new file mode 100644 index 00000000000..072345b390a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/CibaRequestsProcessorJob.html @@ -0,0 +1,399 @@ + + + + + +CibaRequestsProcessorJob (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CibaRequestsProcessorJob

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.ciba.CibaRequestsProcessorJob
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class CibaRequestsProcessorJob
      +extends Object
      +
      Job responsible to process all expired CIBA requests and update their status.
      +
      +
      Version:
      +
      May 20, 2020
      +
      Author:
      +
      Milton BO
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CibaRequestsProcessorJob

          +
          public CibaRequestsProcessorJob()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
          Method invoked from the appInitializer to start processing every some time.
          +
        • +
        + + + +
          +
        • +

          process

          +
          @Asynchronous
          +public void process​(@Observes
          +                    io.jans.service.cdi.event.CibaRequestsProcessorEvent cibaRequestsProcessorEvent)
          +
        • +
        + + + +
          +
        • +

          processImpl

          +
          public void processImpl()
          +
          Main process that process CIBA requests in cache.
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaEncryptionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaEncryptionService.html new file mode 100644 index 00000000000..62523b7c600 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaEncryptionService.html @@ -0,0 +1,212 @@ + + + + + +Uses of Class io.jans.as.server.service.ciba.CibaEncryptionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ciba.CibaEncryptionService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaRequestService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaRequestService.html new file mode 100644 index 00000000000..2b032e0e882 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaRequestService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ciba.CibaRequestService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ciba.CibaRequestService

    +
    +
    No usage of io.jans.as.server.service.ciba.CibaRequestService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaRequestsProcessorJob.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaRequestsProcessorJob.html new file mode 100644 index 00000000000..3ae4f611687 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/class-use/CibaRequestsProcessorJob.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ciba.CibaRequestsProcessorJob (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ciba.CibaRequestsProcessorJob

    +
    +
    No usage of io.jans.as.server.service.ciba.CibaRequestsProcessorJob
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-summary.html new file mode 100644 index 00000000000..7431d4debc5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-summary.html @@ -0,0 +1,182 @@ + + + + + +io.jans.as.server.service.ciba (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.ciba

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      CibaEncryptionService +
      Allows to encrypt/decrypt strings using a pre-configured key from oxCore.
      +
      CibaRequestService +
      Service used to access to the database for CibaRequest ObjectClass.
      +
      CibaRequestsProcessorJob +
      Job responsible to process all expired CIBA requests and update their status.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-tree.html new file mode 100644 index 00000000000..1cd16756e04 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-tree.html @@ -0,0 +1,167 @@ + + + + + +io.jans.as.server.service.ciba Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.ciba

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-use.html new file mode 100644 index 00000000000..207e074e7af --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/ciba/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.server.service.ciba (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.ciba

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AppInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AppInitializer.html new file mode 100644 index 00000000000..e0b367ca3d5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AppInitializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.AppInitializer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.AppInitializer

    +
    +
    No usage of io.jans.as.server.service.AppInitializer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AttributeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AttributeService.html new file mode 100644 index 00000000000..79f4cd10c24 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AttributeService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.AttributeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.AttributeService

    +
    +
    No usage of io.jans.as.server.service.AttributeService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationFilterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationFilterService.html new file mode 100644 index 00000000000..81a948f70ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationFilterService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.AuthenticationFilterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.AuthenticationFilterService

    +
    +
    No usage of io.jans.as.server.service.AuthenticationFilterService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationProtectionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationProtectionService.html new file mode 100644 index 00000000000..c1f251b1b22 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationProtectionService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.AuthenticationProtectionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.AuthenticationProtectionService

    +
    +
    No usage of io.jans.as.server.service.AuthenticationProtectionService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationService.html new file mode 100644 index 00000000000..caa5cda3a8a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthenticationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.AuthenticationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.AuthenticationService

    +
    +
    No usage of io.jans.as.server.service.AuthenticationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthorizeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthorizeService.html new file mode 100644 index 00000000000..34af303a00c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/AuthorizeService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.AuthorizeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.AuthorizeService

    +
    +
    No usage of io.jans.as.server.service.AuthorizeService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.AuthenticationFilterWithParameters.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.AuthenticationFilterWithParameters.html new file mode 100644 index 00000000000..937dd45d56d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.AuthenticationFilterWithParameters.html @@ -0,0 +1,258 @@ + + + + + +Uses of Class io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.BaseAuthFilterService.AuthenticationFilterWithParameters

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.IndexedParameter.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.IndexedParameter.html new file mode 100644 index 00000000000..c76c12c3bee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.IndexedParameter.html @@ -0,0 +1,209 @@ + + + + + +Uses of Class io.jans.as.server.service.BaseAuthFilterService.IndexedParameter (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.BaseAuthFilterService.IndexedParameter

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.html new file mode 100644 index 00000000000..cbf4e622133 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/BaseAuthFilterService.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class io.jans.as.server.service.BaseAuthFilterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.BaseAuthFilterService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CleanerTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CleanerTimer.html new file mode 100644 index 00000000000..a34de080558 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CleanerTimer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.CleanerTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.CleanerTimer

    +
    +
    No usage of io.jans.as.server.service.CleanerTimer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientAuthorizationsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientAuthorizationsService.html new file mode 100644 index 00000000000..a80dbedcfaf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientAuthorizationsService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ClientAuthorizationsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ClientAuthorizationsService

    +
    +
    No usage of io.jans.as.server.service.ClientAuthorizationsService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientFilterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientFilterService.html new file mode 100644 index 00000000000..e557f77fe96 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientFilterService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ClientFilterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ClientFilterService

    +
    +
    No usage of io.jans.as.server.service.ClientFilterService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientService.html new file mode 100644 index 00000000000..93483f0a6ba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ClientService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ClientService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ClientService

    +
    +
    No usage of io.jans.as.server.service.ClientService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CookieService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CookieService.html new file mode 100644 index 00000000000..b07ab96a406 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CookieService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.CookieService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.CookieService

    +
    +
    No usage of io.jans.as.server.service.CookieService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CryptoProviderProviderFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CryptoProviderProviderFactory.html new file mode 100644 index 00000000000..5d980575781 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/CryptoProviderProviderFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.CryptoProviderProviderFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.CryptoProviderProviderFactory

    +
    +
    No usage of io.jans.as.server.service.CryptoProviderProviderFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/DeviceAuthorizationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/DeviceAuthorizationService.html new file mode 100644 index 00000000000..0a2fa8f8884 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/DeviceAuthorizationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.DeviceAuthorizationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.DeviceAuthorizationService

    +
    +
    No usage of io.jans.as.server.service.DeviceAuthorizationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ErrorHandlerService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ErrorHandlerService.html new file mode 100644 index 00000000000..4dc32b77b6e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ErrorHandlerService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ErrorHandlerService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ErrorHandlerService

    +
    +
    No usage of io.jans.as.server.service.ErrorHandlerService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/GrantService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/GrantService.html new file mode 100644 index 00000000000..6f267185342 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/GrantService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.GrantService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.GrantService

    +
    +
    No usage of io.jans.as.server.service.GrantService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/KeyGeneratorTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/KeyGeneratorTimer.html new file mode 100644 index 00000000000..c8675a957d5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/KeyGeneratorTimer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.KeyGeneratorTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.KeyGeneratorTimer

    +
    +
    No usage of io.jans.as.server.service.KeyGeneratorTimer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/LdapCustomAuthenticationConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/LdapCustomAuthenticationConfigurationService.html new file mode 100644 index 00000000000..87962233d41 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/LdapCustomAuthenticationConfigurationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.LdapCustomAuthenticationConfigurationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.LdapCustomAuthenticationConfigurationService

    +
    +
    No usage of io.jans.as.server.service.LdapCustomAuthenticationConfigurationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/LocalResponseCache.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/LocalResponseCache.html new file mode 100644 index 00000000000..1ef8580e433 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/LocalResponseCache.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.LocalResponseCache (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.LocalResponseCache

    +
    +
    No usage of io.jans.as.server.service.LocalResponseCache
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/MetricService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/MetricService.html new file mode 100644 index 00000000000..6aaafd09da8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/MetricService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.MetricService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.MetricService

    +
    +
    No usage of io.jans.as.server.service.MetricService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/OrganizationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/OrganizationService.html new file mode 100644 index 00000000000..e34b1dcb6b9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/OrganizationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.OrganizationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.OrganizationService

    +
    +
    No usage of io.jans.as.server.service.OrganizationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/PairwiseIdentifierService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/PairwiseIdentifierService.html new file mode 100644 index 00000000000..f372d0afc7d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/PairwiseIdentifierService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.PairwiseIdentifierService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.PairwiseIdentifierService

    +
    +
    No usage of io.jans.as.server.service.PairwiseIdentifierService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RedirectUriResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RedirectUriResponse.html new file mode 100644 index 00000000000..12b695dc112 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RedirectUriResponse.html @@ -0,0 +1,334 @@ + + + + + +Uses of Class io.jans.as.server.service.RedirectUriResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.RedirectUriResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RedirectionUriService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RedirectionUriService.html new file mode 100644 index 00000000000..4577cb4ee1f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RedirectionUriService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.RedirectionUriService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.RedirectionUriService

    +
    +
    No usage of io.jans.as.server.service.RedirectionUriService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RegistrationPersistenceService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RegistrationPersistenceService.html new file mode 100644 index 00000000000..1de892d90b7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RegistrationPersistenceService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.RegistrationPersistenceService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.RegistrationPersistenceService

    +
    +
    No usage of io.jans.as.server.service.RegistrationPersistenceService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RequestParameterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RequestParameterService.html new file mode 100644 index 00000000000..bb350ae3106 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/RequestParameterService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.RequestParameterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.RequestParameterService

    +
    +
    No usage of io.jans.as.server.service.RequestParameterService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ResteasyInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ResteasyInitializer.html new file mode 100644 index 00000000000..6a38e139140 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ResteasyInitializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ResteasyInitializer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ResteasyInitializer

    +
    +
    No usage of io.jans.as.server.service.ResteasyInitializer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ScopeService.html new file mode 100644 index 00000000000..6d63b911657 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ScopeService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ScopeService

    +
    +
    No usage of io.jans.as.server.service.ScopeService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SectorIdentifierService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SectorIdentifierService.html new file mode 100644 index 00000000000..d7a1c5966ba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SectorIdentifierService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.SectorIdentifierService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.SectorIdentifierService

    +
    +
    No usage of io.jans.as.server.service.SectorIdentifierService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ServerCryptoProvider.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ServerCryptoProvider.html new file mode 100644 index 00000000000..60328aa7f6f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/ServerCryptoProvider.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.ServerCryptoProvider (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.ServerCryptoProvider

    +
    +
    No usage of io.jans.as.server.service.ServerCryptoProvider
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SessionIdService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SessionIdService.html new file mode 100644 index 00000000000..97ccc16a393 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SessionIdService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.SessionIdService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.SessionIdService

    +
    +
    No usage of io.jans.as.server.service.SessionIdService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SpontaneousScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SpontaneousScopeService.html new file mode 100644 index 00000000000..97a3e078f14 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SpontaneousScopeService.html @@ -0,0 +1,210 @@ + + + + + +Uses of Class io.jans.as.server.service.SpontaneousScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.SpontaneousScopeService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SystemResteasyInitializer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SystemResteasyInitializer.html new file mode 100644 index 00000000000..97d51863822 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/SystemResteasyInitializer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.SystemResteasyInitializer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.SystemResteasyInitializer

    +
    +
    No usage of io.jans.as.server.service.SystemResteasyInitializer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/UserGroupService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/UserGroupService.html new file mode 100644 index 00000000000..b46767b006a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/UserGroupService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.UserGroupService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.UserGroupService

    +
    +
    No usage of io.jans.as.server.service.UserGroupService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/UserService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/UserService.html new file mode 100644 index 00000000000..61c620c8eb1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/UserService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.UserService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.UserService

    +
    +
    No usage of io.jans.as.server.service.UserService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/WebConfigurationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/WebConfigurationService.html new file mode 100644 index 00000000000..1ec3c3ba183 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/class-use/WebConfigurationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.WebConfigurationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.WebConfigurationService

    +
    +
    No usage of io.jans.as.server.service.WebConfigurationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/CustomScriptService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/CustomScriptService.html new file mode 100644 index 00000000000..71b3825e68a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/CustomScriptService.html @@ -0,0 +1,374 @@ + + + + + +CustomScriptService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CustomScriptService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.AbstractCustomScriptService
      • +
      • +
          +
        • io.jans.as.server.service.custom.CustomScriptService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Alternative
      +@Priority(2001)
      +public class CustomScriptService
      +extends io.jans.service.custom.script.AbstractCustomScriptService
      +
      Operations with custom scripts
      +
      +
      Author:
      +
      Yuriy Movchan Date: 12/03/2014
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.AbstractCustomScriptService

          +log, persistenceEntryManager
        • +
        +
      • +
      +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        Stringbase64Decode​(String encoded) 
        StringbaseDn() 
        +
          +
        • + + +

          Methods inherited from class io.jans.service.custom.script.AbstractCustomScriptService

          +add, buildDn, findAllCustomScripts, findCustomAuthScripts, findCustomAuthScripts, findCustomScripts, findOtherCustomScripts, findOtherCustomScripts, findScriptByPatternAndType, findScriptByPatternAndType, findScriptByType, findScriptByType, getCustomScriptByDn, getCustomScriptByDn, getCustomScriptByINum, getScriptByDisplayName, getScriptByInum, getScriptLevel, isLowercaseFilter, remove, update
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CustomScriptService

          +
          public CustomScriptService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/class-use/CustomScriptService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/class-use/CustomScriptService.html new file mode 100644 index 00000000000..1bbb84bdbd7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/class-use/CustomScriptService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.custom.CustomScriptService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.custom.CustomScriptService

    +
    +
    No usage of io.jans.as.server.service.custom.CustomScriptService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-summary.html new file mode 100644 index 00000000000..42198ce31e7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.service.custom (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.custom

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      CustomScriptService +
      Operations with custom scripts
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-tree.html new file mode 100644 index 00000000000..2c7bb716686 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.server.service.custom Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.custom

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-use.html new file mode 100644 index 00000000000..93ac3b8ebc4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/custom/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.custom (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.custom

    +
    +
    No usage of io.jans.as.server.service.custom
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/DateFormatterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/DateFormatterService.html new file mode 100644 index 00000000000..d5d4991a154 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/DateFormatterService.html @@ -0,0 +1,353 @@ + + + + + +DateFormatterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DateFormatterService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.date.DateFormatterService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class DateFormatterService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DateFormatterService

          +
          public DateFormatterService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          formatClaim

          +
          public Serializable formatClaim​(Date date,
          +                                io.jans.as.model.common.CallerType callerType)
          +
        • +
        + + + +
          +
        • +

          formatClaim

          +
          public Serializable formatClaim​(Date date,
          +                                String patternKey)
          +
          +
          Parameters:
          +
          date - date to format
          +
          patternKey - pattern key. It's by intention is not enum to allow arbitrary key (not "locked" by CallerType)
          +
          Returns:
          +
          formatter value
          +
          +
        • +
        + + + +
          +
        • +

          formatClaimFallback

          +
          public Serializable formatClaimFallback​(Date date)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/class-use/DateFormatterService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/class-use/DateFormatterService.html new file mode 100644 index 00000000000..e24b960fee8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/class-use/DateFormatterService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.date.DateFormatterService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.date.DateFormatterService

    +
    +
    No usage of io.jans.as.server.service.date.DateFormatterService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-summary.html new file mode 100644 index 00000000000..b8802fe39a1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.service.date (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.date

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-tree.html new file mode 100644 index 00000000000..a2bca6fa4d0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.service.date Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.date

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-use.html new file mode 100644 index 00000000000..a16b91ea919 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/date/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.date (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.date

    +
    +
    No usage of io.jans.as.server.service.date
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/FailedComputeSessionStateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/FailedComputeSessionStateException.html new file mode 100644 index 00000000000..62904d4928f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/FailedComputeSessionStateException.html @@ -0,0 +1,330 @@ + + + + + +FailedComputeSessionStateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FailedComputeSessionStateException

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FailedComputeSessionStateException

          +
          public FailedComputeSessionStateException()
          +
        • +
        + + + +
          +
        • +

          FailedComputeSessionStateException

          +
          public FailedComputeSessionStateException​(String message)
          +
        • +
        + + + +
          +
        • +

          FailedComputeSessionStateException

          +
          public FailedComputeSessionStateException​(String message,
          +                                          Throwable cause)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/class-use/FailedComputeSessionStateException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/class-use/FailedComputeSessionStateException.html new file mode 100644 index 00000000000..ab0a9c6aa31 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/class-use/FailedComputeSessionStateException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.exception.FailedComputeSessionStateException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.exception.FailedComputeSessionStateException

    +
    +
    No usage of io.jans.as.server.service.exception.FailedComputeSessionStateException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-summary.html new file mode 100644 index 00000000000..4adac36f41e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.service.exception (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.exception

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-tree.html new file mode 100644 index 00000000000..ccc18f59efa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-tree.html @@ -0,0 +1,177 @@ + + + + + +io.jans.as.server.service.exception Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.exception

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-use.html new file mode 100644 index 00000000000..42062b98303 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/exception/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.exception (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.exception

    +
    +
    No usage of io.jans.as.server.service.exception
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/ExpType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/ExpType.html new file mode 100644 index 00000000000..798429d0162 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/ExpType.html @@ -0,0 +1,371 @@ + + + + + +ExpType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum ExpType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Enum Constant Detail

        + + + +
          +
        • +

          SESSION

          +
          public static final ExpType SESSION
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static ExpType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (ExpType c : ExpType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static ExpType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/ExpirationNotificatorTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/ExpirationNotificatorTimer.html new file mode 100644 index 00000000000..81beb4c1007 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/ExpirationNotificatorTimer.html @@ -0,0 +1,369 @@ + + + + + +ExpirationNotificatorTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExpirationNotificatorTimer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.expiration.ExpirationNotificatorTimer
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      net.jodah.expiringmap.ExpirationListener<io.jans.as.server.service.expiration.ExpId,​Object>
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExpirationNotificatorTimer
      +extends Object
      +implements net.jodah.expiringmap.ExpirationListener<io.jans.as.server.service.expiration.ExpId,​Object>
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExpirationNotificatorTimer

          +
          public ExpirationNotificatorTimer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
        • +
        + + + +
          +
        • +

          process

          +
          @Asynchronous
          +public void process​(@Observes
          +                    ExpirationEvent expirationEvent)
          +
        • +
        + + + +
          +
        • +

          expired

          +
          public void expired​(io.jans.as.server.service.expiration.ExpId key,
          +                    Object value)
          +
          +
          Specified by:
          +
          expired in interface net.jodah.expiringmap.ExpirationListener<io.jans.as.server.service.expiration.ExpId,​Object>
          +
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public boolean remove​(io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/class-use/ExpType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/class-use/ExpType.html new file mode 100644 index 00000000000..a2c11c0f79d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/class-use/ExpType.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.server.service.expiration.ExpType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.expiration.ExpType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/class-use/ExpirationNotificatorTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/class-use/ExpirationNotificatorTimer.html new file mode 100644 index 00000000000..ce0b6036d17 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/class-use/ExpirationNotificatorTimer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.expiration.ExpirationNotificatorTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.expiration.ExpirationNotificatorTimer

    +
    +
    No usage of io.jans.as.server.service.expiration.ExpirationNotificatorTimer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-summary.html new file mode 100644 index 00000000000..0283737a933 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-summary.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.server.service.expiration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.expiration

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-tree.html new file mode 100644 index 00000000000..fbc2fd8eda9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.server.service.expiration Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.expiration

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-use.html new file mode 100644 index 00000000000..333f2743b6a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/expiration/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.server.service.expiration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.expiration

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalApplicationSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalApplicationSessionService.html new file mode 100644 index 00000000000..ae42a9584b4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalApplicationSessionService.html @@ -0,0 +1,436 @@ + + + + + +ExternalApplicationSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalApplicationSessionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalApplicationSessionService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalApplicationSessionService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      Provides factory methods needed to create external application session extension
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Yuriy Movchan
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        booleanexecuteExternalEndSessionMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, + jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.as.common.model.session.SessionId sessionId) 
        booleanexecuteExternalEndSessionMethods​(jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.as.common.model.session.SessionId sessionId) 
        booleanexecuteExternalStartSessionMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, + jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.as.common.model.session.SessionId sessionId) 
        booleanexecuteExternalStartSessionMethods​(jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.as.common.model.session.SessionId sessionId) 
        voidexternalEvent​(SessionEvent event) 
        booleanmodifyActiveSessionsResponse​(org.json.JSONArray jsonArray, + ExecutionContext executionContext) 
        +
          +
        • + + +

          Methods inherited from class io.jans.service.custom.script.ExternalScriptService

          +addExternalConfigurations, clearScriptError, configure, determineDefaultCustomScriptConfiguration, executeExternalGetApiVersion, getCustomScriptConfigurationByName, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, reloadExternal, saveScriptError
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalApplicationSessionService

          +
          public ExternalApplicationSessionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          executeExternalStartSessionMethod

          +
          public boolean executeExternalStartSessionMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                                 jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                 io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          executeExternalStartSessionMethods

          +
          public boolean executeExternalStartSessionMethods​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                  io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          executeExternalEndSessionMethod

          +
          public boolean executeExternalEndSessionMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                               jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                               io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          executeExternalEndSessionMethods

          +
          public boolean executeExternalEndSessionMethods​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        + + + +
          +
        • +

          externalEvent

          +
          public void externalEvent​(SessionEvent event)
          +
        • +
        + + + +
          +
        • +

          modifyActiveSessionsResponse

          +
          public boolean modifyActiveSessionsResponse​(org.json.JSONArray jsonArray,
          +                                            ExecutionContext executionContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalAuthenticationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalAuthenticationService.html new file mode 100644 index 00000000000..0badefae8a9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalAuthenticationService.html @@ -0,0 +1,812 @@ + + + + + +ExternalAuthenticationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalAuthenticationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalAuthenticationService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +public class ExternalAuthenticationService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      Provides factory methods needed to create external authenticator
      +
      +
      Author:
      +
      Yuriy Movchan Date: 21/08/2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          MODIFIED_INTERNAL_TYPES_EVENT_TYPE

          +
          public static final String MODIFIED_INTERNAL_TYPES_EVENT_TYPE
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalAuthenticationService

          +
          public ExternalAuthenticationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          scriptName

          +
          public String scriptName​(String acr)
          +
        • +
        + + + +
          +
        • +

          reloadExternal

          +
          protected void reloadExternal()
          +
          +
          Overrides:
          +
          reloadExternal in class io.jans.service.custom.script.ExternalScriptService
          +
          +
        • +
        + + + +
          +
        • +

          addExternalConfigurations

          +
          protected void addExternalConfigurations​(List<io.jans.model.custom.script.conf.CustomScriptConfiguration> newCustomScriptConfigurations)
          +
          +
          Overrides:
          +
          addExternalConfigurations in class io.jans.service.custom.script.ExternalScriptService
          +
          +
        • +
        + + + +
          +
        • +

          executeExternalGetCountAuthenticationSteps

          +
          public int executeExternalGetCountAuthenticationSteps​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration)
          +
        • +
        + + + +
          +
        • +

          executeExternalAuthenticate

          +
          public boolean executeExternalAuthenticate​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                           Map<String,​String[]> requestParameters,
          +                                           int step)
          +
        • +
        + + + +
          +
        • +

          getNextStep

          +
          public int getNextStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                       Map<String,​String[]> requestParameters,
          +                       int step)
          +
        • +
        + + + +
          +
        • +

          executeExternalLogout

          +
          public boolean executeExternalLogout​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                     Map<String,​String[]> requestParameters)
          +
        • +
        + + + +
          +
        • +

          getLogoutExternalUrl

          +
          public String getLogoutExternalUrl​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                   Map<String,​String[]> requestParameters)
          +
        • +
        + + + +
          +
        • +

          executeExternalPrepareForStep

          +
          public boolean executeExternalPrepareForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                             Map<String,​String[]> requestParameters,
          +                                             int step)
          +
        • +
        + + + +
          +
        • +

          executeExternalGetExtraParametersForStep

          +
          public List<String> executeExternalGetExtraParametersForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                                             int step)
          +
        • +
        + + + +
          +
        • +

          executeExternalGetPageForStep

          +
          public String executeExternalGetPageForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                            int step)
          +
        • +
        + + + +
          +
        • +

          executeExternalGetApiVersion

          +
          public int executeExternalGetApiVersion​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration)
          +
          +
          Overrides:
          +
          executeExternalGetApiVersion in class io.jans.service.custom.script.ExternalScriptService
          +
          +
        • +
        + + + +
          +
        • +

          isEnabled

          +
          public boolean isEnabled​(io.jans.model.AuthenticationScriptUsageType usageType)
          +
        • +
        + + + +
          +
        • +

          getExternalAuthenticatorByAuthLevel

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getExternalAuthenticatorByAuthLevel​(io.jans.model.AuthenticationScriptUsageType usageType,
          +                                                                                                      int authLevel)
          +
        • +
        + + + +
          +
        • +

          determineCustomScriptConfiguration

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration determineCustomScriptConfiguration​(io.jans.model.AuthenticationScriptUsageType usageType,
          +                                                                                                     int authStep,
          +                                                                                                     String acr)
          +
        • +
        + + + +
          +
        • +

          determineCustomScriptConfiguration

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration determineCustomScriptConfiguration​(io.jans.model.AuthenticationScriptUsageType usageType,
          +                                                                                                     List<String> acrValues)
          +
        • +
        + + + +
          +
        • +

          getAuthModesByAcrValues

          +
          public List<String> getAuthModesByAcrValues​(List<String> acrValues)
          +
        • +
        + + + +
          +
        • +

          determineExternalAuthenticatorForWorkflow

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration determineExternalAuthenticatorForWorkflow​(io.jans.model.AuthenticationScriptUsageType usageType,
          +                                                                                                            io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration)
          +
        • +
        + + + +
          +
        • +

          getDefaultExternalAuthenticator

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getDefaultExternalAuthenticator​(io.jans.model.AuthenticationScriptUsageType usageType)
          +
        • +
        + + + +
          +
        • +

          getCustomScriptConfiguration

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getCustomScriptConfiguration​(io.jans.model.AuthenticationScriptUsageType usageType,
          +                                                                                               String name)
          +
        • +
        + + + +
          +
        • +

          getCustomScriptConfigurationByName

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getCustomScriptConfigurationByName​(String name)
          +
          +
          Overrides:
          +
          getCustomScriptConfigurationByName in class io.jans.service.custom.script.ExternalScriptService
          +
          +
        • +
        + + + +
          +
        • +

          getCustomScriptConfigurationsMap

          +
          public List<io.jans.model.custom.script.conf.CustomScriptConfiguration> getCustomScriptConfigurationsMap()
          +
        • +
        + + + +
          +
        • +

          getAcrValuesList

          +
          public List<String> getAcrValuesList()
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          setCustomScriptConfigurationsMapByUsageType

          +
          public void setCustomScriptConfigurationsMapByUsageType​(Map<io.jans.model.AuthenticationScriptUsageType,​List<io.jans.model.custom.script.conf.CustomScriptConfiguration>> customScriptConfigurationsMapByUsageType)
          +
        • +
        + + + +
          +
        • +

          setDefaultExternalAuthenticators

          +
          public void setDefaultExternalAuthenticators​(Map<io.jans.model.AuthenticationScriptUsageType,​io.jans.model.custom.script.conf.CustomScriptConfiguration> defaultExternalAuthenticators)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalCibaEndUserNotificationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalCibaEndUserNotificationService.html new file mode 100644 index 00000000000..8de922f47d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalCibaEndUserNotificationService.html @@ -0,0 +1,349 @@ + + + + + +ExternalCibaEndUserNotificationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalCibaEndUserNotificationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalCibaEndUserNotificationService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalCibaEndUserNotificationService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Milton BO
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalCibaEndUserNotificationService

          +
          public ExternalCibaEndUserNotificationService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalConsentGatheringService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalConsentGatheringService.html new file mode 100644 index 00000000000..a122a5d3539 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalConsentGatheringService.html @@ -0,0 +1,501 @@ + + + + + +ExternalConsentGatheringService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalConsentGatheringService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalConsentGatheringService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalConsentGatheringService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10/30/2017
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        protected Map<String,​io.jans.model.custom.script.conf.CustomScriptConfiguration>scriptInumMap 
        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          scriptInumMap

          +
          protected Map<String,​io.jans.model.custom.script.conf.CustomScriptConfiguration> scriptInumMap
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalConsentGatheringService

          +
          public ExternalConsentGatheringService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          reloadExternal

          +
          protected void reloadExternal()
          +
          +
          Overrides:
          +
          reloadExternal in class io.jans.service.custom.script.ExternalScriptService
          +
          +
        • +
        + + + +
          +
        • +

          getScriptByDn

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByDn​(String scriptDn)
          +
        • +
        + + + +
          +
        • +

          getScriptByInum

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByInum​(String inum)
          +
        • +
        + + + +
          +
        • +

          authorize

          +
          public boolean authorize​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                         int step,
          +                         ConsentGatheringContext context)
          +
        • +
        + + + +
          +
        • +

          getNextStep

          +
          public int getNextStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                       int step,
          +                       ConsentGatheringContext context)
          +
        • +
        + + + +
          +
        • +

          prepareForStep

          +
          public boolean prepareForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                              int step,
          +                              ConsentGatheringContext context)
          +
        • +
        + + + +
          +
        • +

          getStepsCount

          +
          public int getStepsCount​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                         ConsentGatheringContext context)
          +
        • +
        + + + +
          +
        • +

          getPageForStep

          +
          public String getPageForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                             int step,
          +                             ConsentGatheringContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDiscoveryService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDiscoveryService.html new file mode 100644 index 00000000000..b216492b99f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDiscoveryService.html @@ -0,0 +1,350 @@ + + + + + +ExternalDiscoveryService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalDiscoveryService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalDiscoveryService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +public class ExternalDiscoveryService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        booleanmodifyDiscovery​(org.json.JSONObject jsonObject, + ExecutionContext context) 
        +
          +
        • + + +

          Methods inherited from class io.jans.service.custom.script.ExternalScriptService

          +addExternalConfigurations, clearScriptError, configure, determineDefaultCustomScriptConfiguration, executeExternalGetApiVersion, getCustomScriptConfigurationByName, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, reloadExternal, saveScriptError
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalDiscoveryService

          +
          public ExternalDiscoveryService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          modifyDiscovery

          +
          public boolean modifyDiscovery​(org.json.JSONObject jsonObject,
          +                               ExecutionContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDynamicClientRegistrationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDynamicClientRegistrationService.html new file mode 100644 index 00000000000..38c59196f80 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDynamicClientRegistrationService.html @@ -0,0 +1,544 @@ + + + + + +ExternalDynamicClientRegistrationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalDynamicClientRegistrationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalDynamicClientRegistrationService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      Provides factory methods needed to create external dynamic client registration extension
      +
      +
      Author:
      +
      Yuriy Movchan Date: 01/08/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        booleanexecuteExternalCreateClientMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, + io.jans.as.client.RegisterRequest registerRequest, + io.jans.as.common.model.registration.Client client, + jakarta.servlet.http.HttpServletRequest httpRequest) 
        booleanexecuteExternalCreateClientMethods​(io.jans.as.client.RegisterRequest registerRequest, + io.jans.as.common.model.registration.Client client, + jakarta.servlet.http.HttpServletRequest httpRequest) 
        booleanexecuteExternalUpdateClientMethod​(jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.model.custom.script.conf.CustomScriptConfiguration script, + io.jans.as.client.RegisterRequest registerRequest, + io.jans.as.common.model.registration.Client client) 
        booleanexecuteExternalUpdateClientMethods​(jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.as.client.RegisterRequest registerRequest, + io.jans.as.common.model.registration.Client client) 
        StringgetDcrHmacSecret​(jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.as.model.jwt.Jwt dcr) 
        org.json.JSONObjectgetDcrJwks​(jakarta.servlet.http.HttpServletRequest httpRequest, + io.jans.as.model.jwt.Jwt dcr) 
        StringgetSoftwareStatementHmacSecret​(jakarta.servlet.http.HttpServletRequest httpRequest, + org.json.JSONObject registerRequest, + io.jans.as.model.jwt.Jwt softwareStatement) 
        org.json.JSONObjectgetSoftwareStatementJwks​(jakarta.servlet.http.HttpServletRequest httpRequest, + org.json.JSONObject registerRequest, + io.jans.as.model.jwt.Jwt softwareStatement) 
        booleanisCertValidForClient​(X509Certificate cert, + DynamicClientRegistrationContext context) 
        booleanmodifyPostResponse​(org.json.JSONObject responseAsJsonObject, + ExecutionContext context) 
        booleanmodifyPutResponse​(org.json.JSONObject responseAsJsonObject, + ExecutionContext context) 
        booleanmodifyReadResponse​(org.json.JSONObject responseAsJsonObject, + ExecutionContext context) 
        +
          +
        • + + +

          Methods inherited from class io.jans.service.custom.script.ExternalScriptService

          +addExternalConfigurations, clearScriptError, configure, determineDefaultCustomScriptConfiguration, executeExternalGetApiVersion, getCustomScriptConfigurationByName, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, reloadExternal, saveScriptError
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalDynamicClientRegistrationService

          +
          public ExternalDynamicClientRegistrationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          executeExternalCreateClientMethod

          +
          public boolean executeExternalCreateClientMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                                 io.jans.as.client.RegisterRequest registerRequest,
          +                                                 io.jans.as.common.model.registration.Client client,
          +                                                 jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          executeExternalCreateClientMethods

          +
          public boolean executeExternalCreateClientMethods​(io.jans.as.client.RegisterRequest registerRequest,
          +                                                  io.jans.as.common.model.registration.Client client,
          +                                                  jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          executeExternalUpdateClientMethod

          +
          public boolean executeExternalUpdateClientMethod​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                 io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                                 io.jans.as.client.RegisterRequest registerRequest,
          +                                                 io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          executeExternalUpdateClientMethods

          +
          public boolean executeExternalUpdateClientMethods​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                  io.jans.as.client.RegisterRequest registerRequest,
          +                                                  io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          getSoftwareStatementJwks

          +
          public org.json.JSONObject getSoftwareStatementJwks​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                    org.json.JSONObject registerRequest,
          +                                                    io.jans.as.model.jwt.Jwt softwareStatement)
          +
        • +
        + + + +
          +
        • +

          getSoftwareStatementHmacSecret

          +
          public String getSoftwareStatementHmacSecret​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                             org.json.JSONObject registerRequest,
          +                                             io.jans.as.model.jwt.Jwt softwareStatement)
          +
        • +
        + + + +
          +
        • +

          getDcrJwks

          +
          public org.json.JSONObject getDcrJwks​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                      io.jans.as.model.jwt.Jwt dcr)
          +
        • +
        + + + +
          +
        • +

          getDcrHmacSecret

          +
          public String getDcrHmacSecret​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                               io.jans.as.model.jwt.Jwt dcr)
          +
        • +
        + + + + + + + +
          +
        • +

          modifyPostResponse

          +
          public boolean modifyPostResponse​(org.json.JSONObject responseAsJsonObject,
          +                                  ExecutionContext context)
          +
        • +
        + + + +
          +
        • +

          modifyPutResponse

          +
          public boolean modifyPutResponse​(org.json.JSONObject responseAsJsonObject,
          +                                 ExecutionContext context)
          +
        • +
        + + + +
          +
        • +

          modifyReadResponse

          +
          public boolean modifyReadResponse​(org.json.JSONObject responseAsJsonObject,
          +                                  ExecutionContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDynamicScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDynamicScopeService.html new file mode 100644 index 00000000000..a6c7283a146 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalDynamicScopeService.html @@ -0,0 +1,394 @@ + + + + + +ExternalDynamicScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalDynamicScopeService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalDynamicScopeService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalDynamicScopeService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      Provides factory methods needed to create dynamic scope extension
      +
      +
      Author:
      +
      Yuriy Movchan Date: 01/08/2015
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalDynamicScopeService

          +
          public ExternalDynamicScopeService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          executeExternalUpdateMethod

          +
          public boolean executeExternalUpdateMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration,
          +                                           DynamicScopeExternalContext dynamicScopeContext)
          +
        • +
        + + + +
          +
        • +

          executeExternalGetSupportedClaimsMethod

          +
          public List<String> executeExternalGetSupportedClaimsMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration)
          +
        • +
        + + + +
          +
        • +

          executeExternalUpdateMethods

          +
          public boolean executeExternalUpdateMethods​(DynamicScopeExternalContext dynamicScopeContext)
          +
        • +
        + + + +
          +
        • +

          executeExternalGetSupportedClaimsMethods

          +
          public List<String> executeExternalGetSupportedClaimsMethods​(List<Scope> dynamicScope)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalEndSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalEndSessionService.html new file mode 100644 index 00000000000..b968d578e1c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalEndSessionService.html @@ -0,0 +1,349 @@ + + + + + +ExternalEndSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalEndSessionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalEndSessionService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalEndSessionService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalEndSessionService

          +
          public ExternalEndSessionService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalIntrospectionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalIntrospectionService.html new file mode 100644 index 00000000000..9a58d23e8cc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalIntrospectionService.html @@ -0,0 +1,351 @@ + + + + + +ExternalIntrospectionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalIntrospectionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalIntrospectionService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalIntrospectionService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalIntrospectionService

          +
          public ExternalIntrospectionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          executeExternalModifyResponse

          +
          public boolean executeExternalModifyResponse​(org.json.JSONObject responseAsJsonObject,
          +                                             ExternalIntrospectionContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalPostAuthnService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalPostAuthnService.html new file mode 100644 index 00000000000..7a9ffc8a63e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalPostAuthnService.html @@ -0,0 +1,399 @@ + + + + + +ExternalPostAuthnService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalPostAuthnService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalPostAuthnService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalPostAuthnService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalPostAuthnService

          +
          public ExternalPostAuthnService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          externalForceReAuthentication

          +
          public boolean externalForceReAuthentication​(io.jans.as.common.model.registration.Client client,
          +                                             ExternalPostAuthnContext context)
          +
        • +
        + + + +
          +
        • +

          externalForceAuthorization

          +
          public boolean externalForceAuthorization​(io.jans.as.common.model.registration.Client client,
          +                                          ExternalPostAuthnContext context)
          +
        • +
        + + + +
          +
        • +

          externalForceReAuthentication

          +
          public boolean externalForceReAuthentication​(io.jans.model.custom.script.conf.CustomScriptConfiguration scriptConfiguration,
          +                                             ExternalPostAuthnContext context)
          +
        • +
        + + + +
          +
        • +

          externalForceAuthorization

          +
          public boolean externalForceAuthorization​(io.jans.model.custom.script.conf.CustomScriptConfiguration scriptConfiguration,
          +                                          ExternalPostAuthnContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalResourceOwnerPasswordCredentialsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalResourceOwnerPasswordCredentialsService.html new file mode 100644 index 00000000000..c99114246e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalResourceOwnerPasswordCredentialsService.html @@ -0,0 +1,349 @@ + + + + + +ExternalResourceOwnerPasswordCredentialsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalResourceOwnerPasswordCredentialsService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalResourceOwnerPasswordCredentialsService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalResourceOwnerPasswordCredentialsService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalResourceOwnerPasswordCredentialsService

          +
          public ExternalResourceOwnerPasswordCredentialsService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalRevokeTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalRevokeTokenService.html new file mode 100644 index 00000000000..4bdb44b3522 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalRevokeTokenService.html @@ -0,0 +1,365 @@ + + + + + +ExternalRevokeTokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalRevokeTokenService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalRevokeTokenService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalRevokeTokenService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        booleanrevokeToken​(io.jans.model.custom.script.conf.CustomScriptConfiguration script, + ExecutionContext context) 
        booleanrevokeTokenMethods​(ExecutionContext context) 
        +
          +
        • + + +

          Methods inherited from class io.jans.service.custom.script.ExternalScriptService

          +addExternalConfigurations, clearScriptError, configure, determineDefaultCustomScriptConfiguration, executeExternalGetApiVersion, getCustomScriptConfigurationByName, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, reloadExternal, saveScriptError
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalRevokeTokenService

          +
          public ExternalRevokeTokenService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          revokeToken

          +
          public boolean revokeToken​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                           ExecutionContext context)
          +
        • +
        + + + +
          +
        • +

          revokeTokenMethods

          +
          public boolean revokeTokenMethods​(ExecutionContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalSpontaneousScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalSpontaneousScopeService.html new file mode 100644 index 00000000000..3f673db9c92 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalSpontaneousScopeService.html @@ -0,0 +1,347 @@ + + + + + +ExternalSpontaneousScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalSpontaneousScopeService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalSpontaneousScopeService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalSpontaneousScopeService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalSpontaneousScopeService

          +
          public ExternalSpontaneousScopeService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaClaimsGatheringService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaClaimsGatheringService.html new file mode 100644 index 00000000000..3e951c31dc2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaClaimsGatheringService.html @@ -0,0 +1,515 @@ + + + + + +ExternalUmaClaimsGatheringService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalUmaClaimsGatheringService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalUmaClaimsGatheringService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      yuriyz on 06/18/2017.
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        protected Map<String,​io.jans.model.custom.script.conf.CustomScriptConfiguration>scriptInumMap 
        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        io.jans.model.custom.script.conf.CustomScriptConfigurationdetermineScript​(String[] scriptNames) 
        booleangather​(io.jans.model.custom.script.conf.CustomScriptConfiguration script, + int step, + UmaGatherContext context) 
        intgetNextStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script, + int step, + UmaGatherContext context) 
        StringgetPageForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script, + int step, + UmaGatherContext context) 
        io.jans.model.custom.script.conf.CustomScriptConfigurationgetScriptByDn​(String scriptDn) 
        io.jans.model.custom.script.conf.CustomScriptConfigurationgetScriptByInum​(String inum) 
        intgetStepsCount​(io.jans.model.custom.script.conf.CustomScriptConfiguration script, + UmaGatherContext context) 
        booleanprepareForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script, + int step, + UmaGatherContext context) 
        protected voidreloadExternal() 
        +
          +
        • + + +

          Methods inherited from class io.jans.service.custom.script.ExternalScriptService

          +addExternalConfigurations, clearScriptError, configure, determineDefaultCustomScriptConfiguration, executeExternalGetApiVersion, getCustomScriptConfigurationByName, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, saveScriptError
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          scriptInumMap

          +
          protected Map<String,​io.jans.model.custom.script.conf.CustomScriptConfiguration> scriptInumMap
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalUmaClaimsGatheringService

          +
          public ExternalUmaClaimsGatheringService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          reloadExternal

          +
          protected void reloadExternal()
          +
          +
          Overrides:
          +
          reloadExternal in class io.jans.service.custom.script.ExternalScriptService
          +
          +
        • +
        + + + +
          +
        • +

          determineScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration determineScript​(String[] scriptNames)
          +
        • +
        + + + +
          +
        • +

          getScriptByDn

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByDn​(String scriptDn)
          +
        • +
        + + + +
          +
        • +

          getScriptByInum

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByInum​(String inum)
          +
        • +
        + + + +
          +
        • +

          gather

          +
          public boolean gather​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                      int step,
          +                      UmaGatherContext context)
          +
        • +
        + + + +
          +
        • +

          getNextStep

          +
          public int getNextStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                       int step,
          +                       UmaGatherContext context)
          +
        • +
        + + + +
          +
        • +

          prepareForStep

          +
          public boolean prepareForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                              int step,
          +                              UmaGatherContext context)
          +
        • +
        + + + +
          +
        • +

          getStepsCount

          +
          public int getStepsCount​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                         UmaGatherContext context)
          +
        • +
        + + + +
          +
        • +

          getPageForStep

          +
          public String getPageForStep​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                             int step,
          +                             UmaGatherContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaRptClaimsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaRptClaimsService.html new file mode 100644 index 00000000000..a21e7204bee --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaRptClaimsService.html @@ -0,0 +1,369 @@ + + + + + +ExternalUmaRptClaimsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalUmaRptClaimsService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalUmaRptClaimsService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalUmaRptClaimsService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        booleanexternalModify​(org.json.JSONObject rptAsJson, + ExternalUmaRptClaimsContext context) 
        booleanexternalModify​(org.json.JSONObject rptAsJson, + io.jans.model.custom.script.conf.CustomScriptConfiguration scriptConfiguration, + ExternalUmaRptClaimsContext context) 
        +
          +
        • + + +

          Methods inherited from class io.jans.service.custom.script.ExternalScriptService

          +addExternalConfigurations, clearScriptError, configure, determineDefaultCustomScriptConfiguration, executeExternalGetApiVersion, getCustomScriptConfigurationByName, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, reloadExternal, saveScriptError
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalUmaRptClaimsService

          +
          public ExternalUmaRptClaimsService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          externalModify

          +
          public boolean externalModify​(org.json.JSONObject rptAsJson,
          +                              io.jans.model.custom.script.conf.CustomScriptConfiguration scriptConfiguration,
          +                              ExternalUmaRptClaimsContext context)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaRptPolicyService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaRptPolicyService.html new file mode 100644 index 00000000000..900ee400244 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUmaRptPolicyService.html @@ -0,0 +1,494 @@ + + + + + +ExternalUmaRptPolicyService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalUmaRptPolicyService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalUmaRptPolicyService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class ExternalUmaRptPolicyService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      Provides factory methods needed to create external UMA authorization policies extension
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        + + + + + + + + + + + + + + + + + +
        Fields 
        Modifier and TypeFieldDescription
        static booleanHOTSWAP_UMA_SCRIPT 
        protected Map<String,​io.jans.model.custom.script.conf.CustomScriptConfiguration>scriptInumMap 
        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          HOTSWAP_UMA_SCRIPT

          +
          public static final boolean HOTSWAP_UMA_SCRIPT
          +
        • +
        + + + +
          +
        • +

          scriptInumMap

          +
          protected Map<String,​io.jans.model.custom.script.conf.CustomScriptConfiguration> scriptInumMap
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalUmaRptPolicyService

          +
          public ExternalUmaRptPolicyService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          reloadExternal

          +
          protected void reloadExternal()
          +
          +
          Overrides:
          +
          reloadExternal in class io.jans.service.custom.script.ExternalScriptService
          +
          +
        • +
        + + + +
          +
        • +

          getScriptByDn

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByDn​(String scriptDn)
          +
        • +
        + + + +
          +
        • +

          getScriptByInum

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByInum​(String inum)
          +
        • +
        + + + +
          +
        • +

          authorize

          +
          public boolean authorize​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                         UmaAuthorizationContext context)
          +
        • +
        + + + +
          +
        • +

          getRequiredClaims

          +
          public List<io.jans.model.uma.ClaimDefinition> getRequiredClaims​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                                                 UmaAuthorizationContext context)
          +
        • +
        + + + +
          +
        • +

          getClaimsGatheringScriptName

          +
          public String getClaimsGatheringScriptName​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                           UmaAuthorizationContext context)
          +
        • +
        + + + +
          +
        • +

          hotswap

          +
          public static <T> T hotswap​(io.jans.service.custom.script.ExternalTypeCreator externalTypeCreator,
          +                            io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                            boolean rptPolicyScript)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUpdateTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUpdateTokenService.html new file mode 100644 index 00000000000..7bc90c93688 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ExternalUpdateTokenService.html @@ -0,0 +1,540 @@ + + + + + +ExternalUpdateTokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalUpdateTokenService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ExternalUpdateTokenService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +public class ExternalUpdateTokenService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      Author:
      +
      Yuriy Movchan
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalUpdateTokenService

          +
          public ExternalUpdateTokenService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          modifyIdTokenMethod

          +
          public boolean modifyIdTokenMethod​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                   io.jans.as.model.token.JsonWebResponse jsonWebResponse,
          +                                   ExternalUpdateTokenContext context)
          +
        • +
        + + + +
          +
        • +

          modifyIdTokenMethods

          +
          public boolean modifyIdTokenMethods​(io.jans.as.model.token.JsonWebResponse jsonWebResponse,
          +                                    ExternalUpdateTokenContext context)
          +
        • +
        + + + + + + + +
          +
        • +

          getRefreshTokenLifetimeInSeconds

          +
          public int getRefreshTokenLifetimeInSeconds​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                            ExternalUpdateTokenContext context)
          +
        • +
        + + + + + + + +
          +
        • +

          modifyRefreshToken

          +
          public boolean modifyRefreshToken​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                  RefreshToken refreshToken,
          +                                  ExternalUpdateTokenContext context)
          +
        • +
        + + + + + + + +
          +
        • +

          modifyAccessToken

          +
          public boolean modifyAccessToken​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                 AccessToken accessToken,
          +                                 ExternalUpdateTokenContext context)
          +
        • +
        + + + + + + + +
          +
        • +

          getAccessTokenLifetimeInSeconds

          +
          public int getAccessTokenLifetimeInSeconds​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                           ExternalUpdateTokenContext context)
          +
        • +
        + + + + + + + +
          +
        • +

          getIdTokenLifetimeInSeconds

          +
          public int getIdTokenLifetimeInSeconds​(io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                       ExternalUpdateTokenContext context)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ModifySsaResponseService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ModifySsaResponseService.html new file mode 100644 index 00000000000..959d499d437 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/ModifySsaResponseService.html @@ -0,0 +1,412 @@ + + + + + +ModifySsaResponseService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ModifySsaResponseService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.custom.script.ExternalScriptService
      • +
      • +
          +
        • io.jans.as.server.service.external.ModifySsaResponseService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +public class ModifySsaResponseService
      +extends io.jans.service.custom.script.ExternalScriptService
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Summary

        +
          +
        • + + +

          Fields inherited from class io.jans.service.custom.script.ExternalScriptService

          +customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
        • +
        +
      • +
      +
      + +
      + +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ModifySsaResponseService

          +
          public ModifySsaResponseService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalApplicationSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalApplicationSessionService.html new file mode 100644 index 00000000000..83b13b42e7e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalApplicationSessionService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalApplicationSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalApplicationSessionService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalApplicationSessionService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalAuthenticationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalAuthenticationService.html new file mode 100644 index 00000000000..c50a13d4bd4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalAuthenticationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalAuthenticationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalAuthenticationService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalAuthenticationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalCibaEndUserNotificationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalCibaEndUserNotificationService.html new file mode 100644 index 00000000000..da2fcbabd56 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalCibaEndUserNotificationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalCibaEndUserNotificationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalCibaEndUserNotificationService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalCibaEndUserNotificationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalConsentGatheringService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalConsentGatheringService.html new file mode 100644 index 00000000000..a53e7206492 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalConsentGatheringService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalConsentGatheringService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalConsentGatheringService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalConsentGatheringService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDiscoveryService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDiscoveryService.html new file mode 100644 index 00000000000..595ec3ca415 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDiscoveryService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalDiscoveryService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalDiscoveryService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalDiscoveryService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDynamicClientRegistrationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDynamicClientRegistrationService.html new file mode 100644 index 00000000000..e84bb3d7095 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDynamicClientRegistrationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalDynamicClientRegistrationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalDynamicClientRegistrationService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalDynamicClientRegistrationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDynamicScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDynamicScopeService.html new file mode 100644 index 00000000000..ebe2557e1a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalDynamicScopeService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalDynamicScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalDynamicScopeService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalDynamicScopeService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalEndSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalEndSessionService.html new file mode 100644 index 00000000000..de260fb9b73 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalEndSessionService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalEndSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalEndSessionService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalEndSessionService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalIntrospectionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalIntrospectionService.html new file mode 100644 index 00000000000..d8e2c665340 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalIntrospectionService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalIntrospectionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalIntrospectionService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalIntrospectionService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalPostAuthnService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalPostAuthnService.html new file mode 100644 index 00000000000..b4c0f836139 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalPostAuthnService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalPostAuthnService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalPostAuthnService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalPostAuthnService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalResourceOwnerPasswordCredentialsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalResourceOwnerPasswordCredentialsService.html new file mode 100644 index 00000000000..7e817babb0b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalResourceOwnerPasswordCredentialsService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalResourceOwnerPasswordCredentialsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalResourceOwnerPasswordCredentialsService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalResourceOwnerPasswordCredentialsService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalRevokeTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalRevokeTokenService.html new file mode 100644 index 00000000000..c5be5c86d5f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalRevokeTokenService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalRevokeTokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalRevokeTokenService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalRevokeTokenService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalSpontaneousScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalSpontaneousScopeService.html new file mode 100644 index 00000000000..7223567deae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalSpontaneousScopeService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalSpontaneousScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalSpontaneousScopeService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalSpontaneousScopeService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaClaimsGatheringService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaClaimsGatheringService.html new file mode 100644 index 00000000000..651b518b9e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaClaimsGatheringService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalUmaClaimsGatheringService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalUmaClaimsGatheringService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalUmaClaimsGatheringService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaRptClaimsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaRptClaimsService.html new file mode 100644 index 00000000000..30a44ad1248 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaRptClaimsService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalUmaRptClaimsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalUmaRptClaimsService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalUmaRptClaimsService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaRptPolicyService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaRptPolicyService.html new file mode 100644 index 00000000000..977684adda7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUmaRptPolicyService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalUmaRptPolicyService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalUmaRptPolicyService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalUmaRptPolicyService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUpdateTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUpdateTokenService.html new file mode 100644 index 00000000000..0643e9f536e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ExternalUpdateTokenService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ExternalUpdateTokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ExternalUpdateTokenService

    +
    +
    No usage of io.jans.as.server.service.external.ExternalUpdateTokenService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ModifySsaResponseService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ModifySsaResponseService.html new file mode 100644 index 00000000000..aa6098d4d03 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/class-use/ModifySsaResponseService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.ModifySsaResponseService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.ModifySsaResponseService

    +
    +
    No usage of io.jans.as.server.service.external.ModifySsaResponseService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ConsentGatheringContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ConsentGatheringContext.html new file mode 100644 index 00000000000..7f34dae319f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ConsentGatheringContext.html @@ -0,0 +1,598 @@ + + + + + +ConsentGatheringContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ConsentGatheringContext

    +
    +
    + +
    +
      +
    • +
      +
      public class ConsentGatheringContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10/30/2017
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConsentGatheringContext

          +
          public ConsentGatheringContext​(Map<String,​io.jans.model.SimpleCustomProperty> configurationAttributes,
          +                               jakarta.servlet.http.HttpServletRequest httpRequest,
          +                               jakarta.servlet.http.HttpServletResponse httpResponse,
          +                               io.jans.as.common.model.session.SessionId session,
          +                               Map<String,​String> pageAttributes,
          +                               ConsentGatheringSessionService sessionService,
          +                               io.jans.as.common.service.common.UserService userService,
          +                               io.jans.jsf2.service.FacesService facesService,
          +                               io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConfigurationAttributes

          +
          public Map<String,​io.jans.model.SimpleCustomProperty> getConfigurationAttributes()
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser​(String... returnAttributes)
          +
        • +
        + + + +
          +
        • +

          getUserDn

          +
          public String getUserDn()
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          getConnectSessionAttributes

          +
          public Map<String,​String> getConnectSessionAttributes()
          +
        • +
        + + + +
          +
        • +

          isAuthenticated

          +
          public boolean isAuthenticated()
          +
        • +
        + + + +
          +
        • +

          getPageAttributes

          +
          public Map<String,​String> getPageAttributes()
          +
        • +
        + + + +
          +
        • +

          getRequestParameters

          +
          public Map<String,​String[]> getRequestParameters()
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          public int getStep()
          +
        • +
        + + + +
          +
        • +

          setStep

          +
          public void setStep​(int step)
          +
        • +
        + + + +
          +
        • +

          addSessionAttribute

          +
          public void addSessionAttribute​(String key,
          +                                String value)
          +
        • +
        + + + +
          +
        • +

          removeSessionAttribute

          +
          public void removeSessionAttribute​(String key)
          +
        • +
        + + + +
          +
        • +

          getSessionAttributes

          +
          public Map<String,​String> getSessionAttributes()
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public void persist()
          +
          Must not take any parameters
          +
        • +
        + + + +
          +
        • +

          getUserService

          +
          public io.jans.as.common.service.common.UserService getUserService()
          +
        • +
        + + + +
          +
        • +

          getFacesService

          +
          public io.jans.jsf2.service.FacesService getFacesService()
          +
        • +
        + + + +
          +
        • +

          getAppConfiguration

          +
          public io.jans.as.model.configuration.AppConfiguration getAppConfiguration()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/DynamicClientRegistrationContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/DynamicClientRegistrationContext.html new file mode 100644 index 00000000000..3b179be308f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/DynamicClientRegistrationContext.html @@ -0,0 +1,788 @@ + + + + + +DynamicClientRegistrationContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DynamicClientRegistrationContext

    +
    +
    + +
    +
      +
    • +
      +
      public class DynamicClientRegistrationContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DynamicClientRegistrationContext

          +
          public DynamicClientRegistrationContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                        org.json.JSONObject registerRequest,
          +                                        io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          DynamicClientRegistrationContext

          +
          public DynamicClientRegistrationContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                        org.json.JSONObject registerRequest,
          +                                        io.jans.model.custom.script.conf.CustomScriptConfiguration script,
          +                                        io.jans.as.common.model.registration.Client client)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDcr

          +
          public io.jans.as.model.jwt.Jwt getDcr()
          +
        • +
        + + + +
          +
        • +

          setDcr

          +
          public void setDcr​(io.jans.as.model.jwt.Jwt dcr)
          +
        • +
        + + + +
          +
        • +

          getSoftwareStatement

          +
          public io.jans.as.model.jwt.Jwt getSoftwareStatement()
          +
        • +
        + + + +
          +
        • +

          setSoftwareStatement

          +
          public void setSoftwareStatement​(io.jans.as.model.jwt.Jwt softwareStatement)
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getRegisterRequestJson

          +
          public org.json.JSONObject getRegisterRequestJson()
          +
        • +
        + + + +
          +
        • +

          setRegisterRequestJson

          +
          public void setRegisterRequestJson​(org.json.JSONObject registerRequestJson)
          +
        • +
        + + + +
          +
        • +

          getRegisterRequest

          +
          public io.jans.as.client.RegisterRequest getRegisterRequest()
          +
        • +
        + + + +
          +
        • +

          setRegisterRequest

          +
          public void setRegisterRequest​(io.jans.as.client.RegisterRequest registerRequest)
          +
        • +
        + + + +
          +
        • +

          getConfigurationAttibutes

          +
          public Map<String,​io.jans.model.SimpleCustomProperty> getConfigurationAttibutes()
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          setClient

          +
          public void setClient​(io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          validateSSA

          +
          public void validateSSA()
          +
        • +
        + + + +
          +
        • +

          validateIssuer

          +
          public void validateIssuer()
          +
        • +
        + + + +
          +
        • +

          validateCertSubjectHasCNAndOU

          +
          public void validateCertSubjectHasCNAndOU()
          +
        • +
        + + + +
          +
        • +

          validateOUIsNotBlank

          +
          public String validateOUIsNotBlank()
          +
        • +
        + + + +
          +
        • +

          validateCNIsNotBlank

          +
          public String validateCNIsNotBlank()
          +
        • +
        + + + +
          +
        • +

          throwWebApplicationException

          +
          public void throwWebApplicationException​(String message,
          +                                         io.jans.as.model.error.IErrorType errorType)
          +
        • +
        + + + +
          +
        • +

          validateCNEqualsSoftwareId

          +
          public void validateCNEqualsSoftwareId()
          +
        • +
        + + + +
          +
        • +

          validateOUEqualsOrgId

          +
          public void validateOUEqualsOrgId()
          +
        • +
        + + + +
          +
        • +

          validateSSARedirectUri

          +
          public void validateSSARedirectUri()
          +
        • +
        + + + +
          +
        • +

          validateSSARedirectUri

          +
          public void validateSSARedirectUri​(String ssaRedirectUriClaimName)
          +
        • +
        + + + +
          +
        • +

          validateSSANotNull

          +
          public void validateSSANotNull()
          +
        • +
        + + + +
          +
        • +

          validateSoftwareId

          +
          public void validateSoftwareId()
          +
        • +
        + + + +
          +
        • +

          getErrorResponseFactory

          +
          public io.jans.as.model.error.ErrorResponseFactory getErrorResponseFactory()
          +
        • +
        + + + +
          +
        • +

          setErrorResponseFactory

          +
          public void setErrorResponseFactory​(io.jans.as.model.error.ErrorResponseFactory errorResponseFactory)
          +
        • +
        + + + + + + + +
          +
        • +

          setCertificate

          +
          public void setCertificate​(X509Certificate certificate)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/DynamicScopeExternalContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/DynamicScopeExternalContext.html new file mode 100644 index 00000000000..95cf4afec23 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/DynamicScopeExternalContext.html @@ -0,0 +1,421 @@ + + + + + +DynamicScopeExternalContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DynamicScopeExternalContext

    +
    +
    + +
    +
      +
    • +
      +
      public class DynamicScopeExternalContext
      +extends ExternalScriptContext
      +
      Holds object required in dynamic scope custom scripts
      +
      +
      Author:
      +
      Yuriy Movchan Date: 07/01/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DynamicScopeExternalContext

          +
          public DynamicScopeExternalContext​(List<Scope> dynamicScopes,
          +                                   io.jans.as.model.token.JsonWebResponse jsonWebResponse,
          +                                   IAuthorizationGrant authorizationGrant)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDynamicScopes

          +
          public List<String> getDynamicScopes()
          +
          This method is used by scripts.
          +
          +
          Returns:
          +
          dynamic scopes as string
          +
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public List<Scope> getScopes()
          +
        • +
        + + + +
          +
        • +

          getJsonWebResponse

          +
          public io.jans.as.model.token.JsonWebResponse getJsonWebResponse()
          +
        • +
        + + + + + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/EndSessionContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/EndSessionContext.html new file mode 100644 index 00000000000..7ec73cba601 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/EndSessionContext.html @@ -0,0 +1,433 @@ + + + + + +EndSessionContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionContext

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EndSessionContext

          +
          public EndSessionContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                         Set<String> frontchannelLogoutUris,
          +                         String postLogoutRedirectUri,
          +                         io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getSessionId

          +
          public io.jans.as.common.model.session.SessionId getSessionId()
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getFrontchannelLogoutUris

          +
          public Set<String> getFrontchannelLogoutUris()
          +
        • +
        + + + +
          +
        • +

          getPostLogoutRedirectUri

          +
          public String getPostLogoutRedirectUri()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalCibaEndUserNotificationContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalCibaEndUserNotificationContext.html new file mode 100644 index 00000000000..799b60725c8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalCibaEndUserNotificationContext.html @@ -0,0 +1,410 @@ + + + + + +ExternalCibaEndUserNotificationContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalCibaEndUserNotificationContext

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ExternalCibaEndUserNotificationContext
      +extends Object
      +
      +
      Author:
      +
      Milton BO
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalCibaEndUserNotificationContext

          +
          public ExternalCibaEndUserNotificationContext​(String scope,
          +                                              String acrValues,
          +                                              String authReqId,
          +                                              String deviceRegistrationToken,
          +                                              io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                                              CibaEncryptionService encryptionService)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAppConfiguration

          +
          public io.jans.as.model.configuration.AppConfiguration getAppConfiguration()
          +
        • +
        + + + +
          +
        • +

          getScope

          +
          public String getScope()
          +
        • +
        + + + +
          +
        • +

          getAcrValues

          +
          public String getAcrValues()
          +
        • +
        + + + +
          +
        • +

          getAuthReqId

          +
          public String getAuthReqId()
          +
        • +
        + + + +
          +
        • +

          getDeviceRegistrationToken

          +
          public String getDeviceRegistrationToken()
          +
        • +
        + + + + + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalIntrospectionContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalIntrospectionContext.html new file mode 100644 index 00000000000..f249a643db0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalIntrospectionContext.html @@ -0,0 +1,515 @@ + + + + + +ExternalIntrospectionContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalIntrospectionContext

    +
    +
    + +
    +
      +
    • +
      +
      public class ExternalIntrospectionContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalIntrospectionContext

          +
          public ExternalIntrospectionContext​(AuthorizationGrant tokenGrant,
          +                                    jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                    jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                    io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                                    io.jans.as.common.service.AttributeService attributeService)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getAppConfiguration

          +
          public io.jans.as.model.configuration.AppConfiguration getAppConfiguration()
          +
        • +
        + + + +
          +
        • +

          getAttributeService

          +
          public io.jans.as.common.service.AttributeService getAttributeService()
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getAccessTokenAsJwt

          +
          public io.jans.as.model.jwt.Jwt getAccessTokenAsJwt()
          +
        • +
        + + + +
          +
        • +

          setAccessTokenAsJwt

          +
          public void setAccessTokenAsJwt​(io.jans.as.model.jwt.Jwt accessTokenAsJwt)
          +
        • +
        + + + +
          +
        • +

          isTranferIntrospectionPropertiesIntoJwtClaims

          +
          public boolean isTranferIntrospectionPropertiesIntoJwtClaims()
          +
        • +
        + + + +
          +
        • +

          setTranferIntrospectionPropertiesIntoJwtClaims

          +
          public void setTranferIntrospectionPropertiesIntoJwtClaims​(boolean tranferIntrospectionPropertiesIntoJwtClaims)
          +
        • +
        + + + +
          +
        • +

          getGrantOfIntrospectionToken

          +
          public AuthorizationGrant getGrantOfIntrospectionToken()
          +
        • +
        + + + +
          +
        • +

          setGrantOfIntrospectionToken

          +
          public void setGrantOfIntrospectionToken​(AuthorizationGrant grantOfIntrospectionToken)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalPostAuthnContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalPostAuthnContext.html new file mode 100644 index 00000000000..71e4f8279d0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalPostAuthnContext.html @@ -0,0 +1,475 @@ + + + + + +ExternalPostAuthnContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalPostAuthnContext

    +
    +
    + +
    +
      +
    • +
      +
      public class ExternalPostAuthnContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalPostAuthnContext

          +
          public ExternalPostAuthnContext​(io.jans.as.common.model.registration.Client client,
          +                                io.jans.as.common.model.session.SessionId session,
          +                                AuthzRequest authzRequest,
          +                                List<io.jans.as.model.common.Prompt> prompts)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAuthzRequest

          +
          public AuthzRequest getAuthzRequest()
          +
        • +
        + + + +
          +
        • +

          setAuthzRequest

          +
          public void setAuthzRequest​(AuthzRequest authzRequest)
          +
        • +
        + + + +
          +
        • +

          getPrompts

          +
          public List<io.jans.as.model.common.Prompt> getPrompts()
          +
        • +
        + + + +
          +
        • +

          setPrompts

          +
          public void setPrompts​(List<io.jans.as.model.common.Prompt> prompts)
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          getSession

          +
          public io.jans.as.common.model.session.SessionId getSession()
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalResourceOwnerPasswordCredentialsContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalResourceOwnerPasswordCredentialsContext.html new file mode 100644 index 00000000000..29ea882b33a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalResourceOwnerPasswordCredentialsContext.html @@ -0,0 +1,427 @@ + + + + + +ExternalResourceOwnerPasswordCredentialsContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalResourceOwnerPasswordCredentialsContext

    +
    +
    + +
    +
      +
    • +
      +
      public class ExternalResourceOwnerPasswordCredentialsContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalResourceOwnerPasswordCredentialsContext

          +
          public ExternalResourceOwnerPasswordCredentialsContext​(ExecutionContext executionContext)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          setUser

          +
          public void setUser​(io.jans.as.common.model.common.User user)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalScriptContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalScriptContext.html new file mode 100644 index 00000000000..31d547ed11d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalScriptContext.html @@ -0,0 +1,479 @@ + + + + + +ExternalScriptContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalScriptContext

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.external.context.ExternalScriptContext
      • +
      • +
          +
        • io.jans.as.server.service.external.context.ExternalScriptContext
        • +
        +
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalScriptContext

          +
          public ExternalScriptContext​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          ExternalScriptContext

          +
          public ExternalScriptContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                             jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPersistenceEntryManager

          +
          public io.jans.orm.PersistenceEntryManager getPersistenceEntryManager()
          +
        • +
        + + + +
          +
        • +

          isInNetwork

          +
          public boolean isInNetwork​(String cidrNotation)
          +
        • +
        + + + +
          +
        • +

          getEntryByDn

          +
          protected io.jans.orm.model.base.CustomEntry getEntryByDn​(String dn,
          +                                                          String... ldapReturnAttributes)
          +
        • +
        + + + +
          +
        • +

          getEntryAttributeValue

          +
          protected String getEntryAttributeValue​(String dn,
          +                                        String attributeName)
          +
        • +
        + + + +
          +
        • +

          getWebApplicationException

          +
          public jakarta.ws.rs.WebApplicationException getWebApplicationException()
          +
        • +
        + + + +
          +
        • +

          setWebApplicationException

          +
          public void setWebApplicationException​(jakarta.ws.rs.WebApplicationException webApplicationException)
          +
        • +
        + + + +
          +
        • +

          createWebApplicationException

          +
          public jakarta.ws.rs.WebApplicationException createWebApplicationException​(jakarta.ws.rs.core.Response response)
          +
        • +
        + + + +
          +
        • +

          createWebApplicationException

          +
          public jakarta.ws.rs.WebApplicationException createWebApplicationException​(int status,
          +                                                                           String entity)
          +
        • +
        + + + +
          +
        • +

          throwWebApplicationExceptionIfSet

          +
          public void throwWebApplicationExceptionIfSet()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalUmaRptClaimsContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalUmaRptClaimsContext.html new file mode 100644 index 00000000000..f782beaffe5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalUmaRptClaimsContext.html @@ -0,0 +1,444 @@ + + + + + +ExternalUmaRptClaimsContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalUmaRptClaimsContext

    +
    +
    + +
    +
      +
    • +
      +
      public class ExternalUmaRptClaimsContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalUmaRptClaimsContext

          +
          public ExternalUmaRptClaimsContext​(io.jans.as.common.model.registration.Client client,
          +                                   jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                   jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          ExternalUmaRptClaimsContext

          +
          public ExternalUmaRptClaimsContext​(ExecutionContext executionContext)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          isTranferPropertiesIntoJwtClaims

          +
          public boolean isTranferPropertiesIntoJwtClaims()
          +
        • +
        + + + +
          +
        • +

          setTranferPropertiesIntoJwtClaims

          +
          public void setTranferPropertiesIntoJwtClaims​(boolean tranferPropertiesIntoJwtClaims)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalUpdateTokenContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalUpdateTokenContext.html new file mode 100644 index 00000000000..2998ccbd247 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ExternalUpdateTokenContext.html @@ -0,0 +1,591 @@ + + + + + +ExternalUpdateTokenContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ExternalUpdateTokenContext

    +
    +
    + +
    +
      +
    • +
      +
      public class ExternalUpdateTokenContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ExternalUpdateTokenContext

          +
          public ExternalUpdateTokenContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                  AuthorizationGrant grant,
          +                                  io.jans.as.common.model.registration.Client client,
          +                                  io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                                  io.jans.as.common.service.AttributeService attributeService)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + + + + + +
          +
        • +

          getClaims

          +
          public io.jans.as.model.jwt.JwtClaims getClaims()
          +
        • +
        + + + +
          +
        • +

          getJwt

          +
          public io.jans.as.model.jwt.Jwt getJwt()
          +
        • +
        + + + +
          +
        • +

          getJwtSigner

          +
          public JwtSigner getJwtSigner()
          +
        • +
        + + + +
          +
        • +

          setJwtSigner

          +
          public void setJwtSigner​(JwtSigner jwtSigner)
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + + + + + +
          +
        • +

          getAppConfiguration

          +
          public io.jans.as.model.configuration.AppConfiguration getAppConfiguration()
          +
        • +
        + + + +
          +
        • +

          getAttributeService

          +
          public io.jans.as.common.service.AttributeService getAttributeService()
          +
        • +
        + + + +
          +
        • +

          isRefreshingGrant

          +
          public boolean isRefreshingGrant()
          +
        • +
        + + + +
          +
        • +

          getExecutionContext

          +
          @Nullable
          +public @Nullable ExecutionContext getExecutionContext()
          +
        • +
        + + + +
          +
        • +

          setExecutionContext

          +
          public void setExecutionContext​(@Nullable
          +                                @Nullable ExecutionContext executionContext)
          +
        • +
        + + + +
          +
        • +

          overwriteAccessTokenScopes

          +
          public void overwriteAccessTokenScopes​(AccessToken accessToken,
          +                                       Set<String> newScopes)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ModifySsaResponseContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ModifySsaResponseContext.html new file mode 100644 index 00000000000..f740a94d135 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/ModifySsaResponseContext.html @@ -0,0 +1,485 @@ + + + + + +ModifySsaResponseContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ModifySsaResponseContext

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ModifySsaResponseContext

          +
          public ModifySsaResponseContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                AuthorizationGrant grant,
          +                                io.jans.as.common.model.registration.Client client,
          +                                io.jans.as.model.configuration.AppConfiguration appConfiguration,
          +                                io.jans.as.common.service.AttributeService attributeService)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + + + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + + + + + +
          +
        • +

          getAppConfiguration

          +
          public io.jans.as.model.configuration.AppConfiguration getAppConfiguration()
          +
        • +
        + + + +
          +
        • +

          getAttributeService

          +
          public io.jans.as.common.service.AttributeService getAttributeService()
          +
        • +
        + + + +
          +
        • +

          getExecutionContext

          +
          @Nullable
          +public @Nullable ExecutionContext getExecutionContext()
          +
        • +
        + + + +
          +
        • +

          setExecutionContext

          +
          public void setExecutionContext​(@Nullable
          +                                @Nullable ExecutionContext executionContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/SpontaneousScopeExternalContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/SpontaneousScopeExternalContext.html new file mode 100644 index 00000000000..3e1c3482613 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/SpontaneousScopeExternalContext.html @@ -0,0 +1,443 @@ + + + + + +SpontaneousScopeExternalContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SpontaneousScopeExternalContext

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SpontaneousScopeExternalContext

          +
          public SpontaneousScopeExternalContext​(io.jans.as.common.model.registration.Client client,
          +                                       String scopeRequested,
          +                                       Set<String> grantedScopes,
          +                                       SpontaneousScopeService spontaneousScopeService)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          getScopeRequested

          +
          public String getScopeRequested()
          +
        • +
        + + + +
          +
        • +

          getGrantedScopes

          +
          public Set<String> getGrantedScopes()
          +
        • +
        + + + + + + + +
          +
        • +

          isAllowSpontaneousScopePersistence

          +
          public boolean isAllowSpontaneousScopePersistence()
          +
        • +
        + + + +
          +
        • +

          setAllowSpontaneousScopePersistence

          +
          public void setAllowSpontaneousScopePersistence​(boolean allowSpontaneousScopePersistence)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ConsentGatheringContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ConsentGatheringContext.html new file mode 100644 index 00000000000..8730e6765f0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ConsentGatheringContext.html @@ -0,0 +1,249 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ConsentGatheringContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ConsentGatheringContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/DynamicClientRegistrationContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/DynamicClientRegistrationContext.html new file mode 100644 index 00000000000..607a4c8f8a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/DynamicClientRegistrationContext.html @@ -0,0 +1,195 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.DynamicClientRegistrationContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.DynamicClientRegistrationContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/DynamicScopeExternalContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/DynamicScopeExternalContext.html new file mode 100644 index 00000000000..89e7fa28fcc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/DynamicScopeExternalContext.html @@ -0,0 +1,200 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.DynamicScopeExternalContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.DynamicScopeExternalContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/EndSessionContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/EndSessionContext.html new file mode 100644 index 00000000000..5ac5a11acfe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/EndSessionContext.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.EndSessionContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.EndSessionContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalCibaEndUserNotificationContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalCibaEndUserNotificationContext.html new file mode 100644 index 00000000000..2a052288eb7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalCibaEndUserNotificationContext.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ExternalCibaEndUserNotificationContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalIntrospectionContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalIntrospectionContext.html new file mode 100644 index 00000000000..55167616856 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalIntrospectionContext.html @@ -0,0 +1,195 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ExternalIntrospectionContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ExternalIntrospectionContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalPostAuthnContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalPostAuthnContext.html new file mode 100644 index 00000000000..461418923cd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalPostAuthnContext.html @@ -0,0 +1,213 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ExternalPostAuthnContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ExternalPostAuthnContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalResourceOwnerPasswordCredentialsContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalResourceOwnerPasswordCredentialsContext.html new file mode 100644 index 00000000000..93dba1af6d3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalResourceOwnerPasswordCredentialsContext.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ExternalResourceOwnerPasswordCredentialsContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalScriptContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalScriptContext.html new file mode 100644 index 00000000000..a6e62e68f1c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalScriptContext.html @@ -0,0 +1,277 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ExternalScriptContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ExternalScriptContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalUmaRptClaimsContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalUmaRptClaimsContext.html new file mode 100644 index 00000000000..ad518942428 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalUmaRptClaimsContext.html @@ -0,0 +1,202 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ExternalUmaRptClaimsContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalUpdateTokenContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalUpdateTokenContext.html new file mode 100644 index 00000000000..39ba0380e7b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ExternalUpdateTokenContext.html @@ -0,0 +1,298 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ExternalUpdateTokenContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ExternalUpdateTokenContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ModifySsaResponseContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ModifySsaResponseContext.html new file mode 100644 index 00000000000..58f8931782d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/ModifySsaResponseContext.html @@ -0,0 +1,274 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.ModifySsaResponseContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.ModifySsaResponseContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/SpontaneousScopeExternalContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/SpontaneousScopeExternalContext.html new file mode 100644 index 00000000000..bb6d941eaa2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/class-use/SpontaneousScopeExternalContext.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class io.jans.as.server.service.external.context.SpontaneousScopeExternalContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.context.SpontaneousScopeExternalContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-summary.html new file mode 100644 index 00000000000..67d55213bc5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-summary.html @@ -0,0 +1,220 @@ + + + + + +io.jans.as.server.service.external.context (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.external.context

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-tree.html new file mode 100644 index 00000000000..71534bf10bb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-tree.html @@ -0,0 +1,184 @@ + + + + + +io.jans.as.server.service.external.context Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.external.context

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-use.html new file mode 100644 index 00000000000..9e3e8c0c7c1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/context/package-use.html @@ -0,0 +1,327 @@ + + + + + +Uses of Package io.jans.as.server.service.external.context (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.external.context

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/InternalDefaultPersonAuthenticationType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/InternalDefaultPersonAuthenticationType.html new file mode 100644 index 00000000000..13e2bc62672 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/InternalDefaultPersonAuthenticationType.html @@ -0,0 +1,406 @@ + + + + + +InternalDefaultPersonAuthenticationType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InternalDefaultPersonAuthenticationType

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.model.custom.script.type.auth.DummyPersonAuthenticationType
      • +
      • +
          +
        • io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.model.custom.script.type.auth.PersonAuthenticationType, io.jans.model.custom.script.type.BaseExternalType
      +
      +
      +
      @Named
      +public class InternalDefaultPersonAuthenticationType
      +extends io.jans.model.custom.script.type.auth.DummyPersonAuthenticationType
      +
      Wrapper to call internal authentication method
      +
      +
      Author:
      +
      Yuriy Movchan Date: 06/04/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InternalDefaultPersonAuthenticationType

          +
          public InternalDefaultPersonAuthenticationType()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          authenticate

          +
          public boolean authenticate​(Map<String,​io.jans.model.SimpleCustomProperty> configurationAttributes,
          +                            Map<String,​String[]> requestParameters,
          +                            int step)
          +
          +
          Specified by:
          +
          authenticate in interface io.jans.model.custom.script.type.auth.PersonAuthenticationType
          +
          Overrides:
          +
          authenticate in class io.jans.model.custom.script.type.auth.DummyPersonAuthenticationType
          +
          +
        • +
        + + + +
          +
        • +

          prepareForStep

          +
          public boolean prepareForStep​(Map<String,​io.jans.model.SimpleCustomProperty> configurationAttributes,
          +                              Map<String,​String[]> requestParameters,
          +                              int step)
          +
          +
          Specified by:
          +
          prepareForStep in interface io.jans.model.custom.script.type.auth.PersonAuthenticationType
          +
          Overrides:
          +
          prepareForStep in class io.jans.model.custom.script.type.auth.DummyPersonAuthenticationType
          +
          +
        • +
        + + + +
          +
        • +

          getCountAuthenticationSteps

          +
          public int getCountAuthenticationSteps​(Map<String,​io.jans.model.SimpleCustomProperty> configurationAttributes)
          +
          +
          Specified by:
          +
          getCountAuthenticationSteps in interface io.jans.model.custom.script.type.auth.PersonAuthenticationType
          +
          Overrides:
          +
          getCountAuthenticationSteps in class io.jans.model.custom.script.type.auth.DummyPersonAuthenticationType
          +
          +
        • +
        + + + +
          +
        • +

          logout

          +
          public boolean logout​(Map<String,​io.jans.model.SimpleCustomProperty> configurationAttributes,
          +                      Map<String,​String[]> requestParameters)
          +
          +
          Specified by:
          +
          logout in interface io.jans.model.custom.script.type.auth.PersonAuthenticationType
          +
          Overrides:
          +
          logout in class io.jans.model.custom.script.type.auth.DummyPersonAuthenticationType
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/class-use/InternalDefaultPersonAuthenticationType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/class-use/InternalDefaultPersonAuthenticationType.html new file mode 100644 index 00000000000..3e99363ad57 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/class-use/InternalDefaultPersonAuthenticationType.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType

    +
    +
    No usage of io.jans.as.server.service.external.internal.InternalDefaultPersonAuthenticationType
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-summary.html new file mode 100644 index 00000000000..ba23ecc6527 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.service.external.internal (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.external.internal

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-tree.html new file mode 100644 index 00000000000..3824997324b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.server.service.external.internal Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.external.internal

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.model.custom.script.type.auth.DummyPersonAuthenticationType (implements io.jans.model.custom.script.type.auth.PersonAuthenticationType) + +
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-use.html new file mode 100644 index 00000000000..35afd5bdc36 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/internal/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.external.internal (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.external.internal

    +
    +
    No usage of io.jans.as.server.service.external.internal
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-summary.html new file mode 100644 index 00000000000..0ffb36e38c1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-summary.html @@ -0,0 +1,246 @@ + + + + + +io.jans.as.server.service.external (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.external

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-tree.html new file mode 100644 index 00000000000..68d8feb4118 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-tree.html @@ -0,0 +1,186 @@ + + + + + +io.jans.as.server.service.external Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.external

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-use.html new file mode 100644 index 00000000000..dffb33940b1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.external (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.external

    +
    +
    No usage of io.jans.as.server.service.external
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/SessionEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/SessionEvent.html new file mode 100644 index 00000000000..f8f2c6eb617 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/SessionEvent.html @@ -0,0 +1,430 @@ + + + + + +SessionEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SessionEvent

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.external.session.SessionEvent
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class SessionEvent
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SessionEvent

          +
          public SessionEvent​(SessionEventType type,
          +                    io.jans.as.common.model.session.SessionId sessionId)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getSessionId

          +
          public io.jans.as.common.model.session.SessionId getSessionId()
          +
        • +
        + + + +
          +
        • +

          getScriptConfiguration

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptConfiguration()
          +
        • +
        + + + +
          +
        • +

          setScriptConfiguration

          +
          public void setScriptConfiguration​(io.jans.model.custom.script.conf.CustomScriptConfiguration scriptConfiguration)
          +
        • +
        + + + +
          +
        • +

          getHttpRequest

          +
          public jakarta.servlet.http.HttpServletRequest getHttpRequest()
          +
        • +
        + + + +
          +
        • +

          setHttpRequest

          +
          public SessionEvent setHttpRequest​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          getHttpResponse

          +
          public jakarta.servlet.http.HttpServletResponse getHttpResponse()
          +
        • +
        + + + +
          +
        • +

          setHttpResponse

          +
          public SessionEvent setHttpResponse​(jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/SessionEventType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/SessionEventType.html new file mode 100644 index 00000000000..c2849295cf1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/SessionEventType.html @@ -0,0 +1,410 @@ + + + + + +SessionEventType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum SessionEventType

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static SessionEventType[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (SessionEventType c : SessionEventType.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static SessionEventType valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/class-use/SessionEvent.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/class-use/SessionEvent.html new file mode 100644 index 00000000000..9568906a2fc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/class-use/SessionEvent.html @@ -0,0 +1,251 @@ + + + + + +Uses of Class io.jans.as.server.service.external.session.SessionEvent (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.session.SessionEvent

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/class-use/SessionEventType.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/class-use/SessionEventType.html new file mode 100644 index 00000000000..079687ef527 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/class-use/SessionEventType.html @@ -0,0 +1,223 @@ + + + + + +Uses of Class io.jans.as.server.service.external.session.SessionEventType (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.external.session.SessionEventType

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-summary.html new file mode 100644 index 00000000000..e4a6fcc0ad6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-summary.html @@ -0,0 +1,183 @@ + + + + + +io.jans.as.server.service.external.session (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.external.session

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      SessionEvent 
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      SessionEventType 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-tree.html new file mode 100644 index 00000000000..d3cd3008f6d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.server.service.external.session Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.external.session

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-use.html new file mode 100644 index 00000000000..2d40634deb3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/external/session/package-use.html @@ -0,0 +1,231 @@ + + + + + +Uses of Package io.jans.as.server.service.external.session (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.external.session

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/LoggerService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/LoggerService.html new file mode 100644 index 00000000000..a50d3929538 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/LoggerService.html @@ -0,0 +1,385 @@ + + + + + +LoggerService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LoggerService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.service.logger.LoggerService
      • +
      • +
          +
        • io.jans.as.server.service.logger.LoggerService
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class LoggerService
      +extends io.jans.service.logger.LoggerService
      +
      Logger service
      +
      +
      Author:
      +
      Yuriy Movchan Date: 08/19/2018
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LoggerService

          +
          public LoggerService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isDisableJdkLogger

          +
          public boolean isDisableJdkLogger()
          +
          +
          Specified by:
          +
          isDisableJdkLogger in class io.jans.service.logger.LoggerService
          +
          +
        • +
        + + + +
          +
        • +

          getLoggingLevel

          +
          public String getLoggingLevel()
          +
          +
          Specified by:
          +
          getLoggingLevel in class io.jans.service.logger.LoggerService
          +
          +
        • +
        + + + +
          +
        • +

          getExternalLoggerConfiguration

          +
          public String getExternalLoggerConfiguration()
          +
          +
          Specified by:
          +
          getExternalLoggerConfiguration in class io.jans.service.logger.LoggerService
          +
          +
        • +
        + + + +
          +
        • +

          getLoggingLayout

          +
          public String getLoggingLayout()
          +
          +
          Specified by:
          +
          getLoggingLayout in class io.jans.service.logger.LoggerService
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/class-use/LoggerService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/class-use/LoggerService.html new file mode 100644 index 00000000000..f64fbd5c43d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/class-use/LoggerService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.logger.LoggerService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.logger.LoggerService

    +
    +
    No usage of io.jans.as.server.service.logger.LoggerService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-summary.html new file mode 100644 index 00000000000..cdb476d081a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.service.logger (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.logger

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      LoggerService +
      Logger service
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-tree.html new file mode 100644 index 00000000000..bd679047a90 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.server.service.logger Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.logger

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • io.jans.service.logger.LoggerService + +
      • +
      +
    • +
    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-use.html new file mode 100644 index 00000000000..9def5630218 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/logger/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.logger (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.logger

    +
    +
    No usage of io.jans.as.server.service.logger
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/HttpService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/HttpService.html new file mode 100644 index 00000000000..18c41551aab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/HttpService.html @@ -0,0 +1,654 @@ + + + + + +HttpService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HttpService

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      @ApplicationScoped
      +@Named
      +public class HttpService
      +extends Object
      +implements Serializable
      +
      Provides operations with http requests
      +
      +
      Author:
      +
      Yuriy Movchan Date: 02/05/2013
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          HttpService

          +
          public HttpService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          @PostConstruct
          +public void init()
          +
        • +
        + + + +
          +
        • +

          getHttpsClientTrustAll

          +
          public org.apache.http.client.HttpClient getHttpsClientTrustAll()
          +
        • +
        + + + +
          +
        • +

          getHttpsClient

          +
          public org.apache.http.client.HttpClient getHttpsClient()
          +
        • +
        + + + +
          +
        • +

          getHttpsClient

          +
          public org.apache.http.client.HttpClient getHttpsClient​(String trustStoreType,
          +                                                        String trustStorePath,
          +                                                        String trustStorePassword)
          +
        • +
        + + + +
          +
        • +

          getHttpsClient

          +
          public org.apache.http.client.HttpClient getHttpsClient​(String trustStoreType,
          +                                                        String trustStorePath,
          +                                                        String trustStorePassword,
          +                                                        String keyStoreType,
          +                                                        String keyStorePath,
          +                                                        String keyStorePassword)
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          executePost

          +
          public HttpServiceResponse executePost​(org.apache.http.client.HttpClient httpClient,
          +                                       String uri,
          +                                       String authData,
          +                                       String postData,
          +                                       org.apache.http.entity.ContentType contentType)
          +
        • +
        + + + +
          +
        • +

          encodeBase64

          +
          public String encodeBase64​(String value)
          +
        • +
        + + + +
          +
        • +

          encodeUrl

          +
          public String encodeUrl​(String value)
          +
        • +
        + + + + + + + +
          +
        • +

          executeGet

          +
          public HttpServiceResponse executeGet​(org.apache.http.client.HttpClient httpClient,
          +                                      String requestUri)
          +
        • +
        + + + +
          +
        • +

          getResponseContent

          +
          public byte[] getResponseContent​(org.apache.http.HttpResponse httpResponse)
          +                          throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          consume

          +
          public void consume​(org.apache.http.HttpResponse httpResponse)
          +             throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          convertEntityToString

          +
          public String convertEntityToString​(byte[] responseBytes)
          +
        • +
        + + + +
          +
        • +

          convertEntityToString

          +
          public String convertEntityToString​(byte[] responseBytes,
          +                                    Charset charset)
          +
        • +
        + + + + + + + +
          +
        • +

          isResponseStastusCodeOk

          +
          public boolean isResponseStastusCodeOk​(org.apache.http.HttpResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          isContentTypeXml

          +
          public boolean isContentTypeXml​(org.apache.http.HttpResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          constructServerUrl

          +
          public String constructServerUrl​(jakarta.servlet.http.HttpServletRequest request)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/UriService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/UriService.html new file mode 100644 index 00000000000..3ac451872f5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/UriService.html @@ -0,0 +1,327 @@ + + + + + +UriService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UriService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class UriService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UriService

          +
          public UriService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          canCall

          +
          public boolean canCall​(String uri)
          +
        • +
        + + + +
          +
        • +

          loadJson

          +
          public org.json.JSONObject loadJson​(String uri)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/class-use/HttpService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/class-use/HttpService.html new file mode 100644 index 00000000000..136164cd90f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/class-use/HttpService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.net.HttpService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.net.HttpService

    +
    +
    No usage of io.jans.as.server.service.net.HttpService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/class-use/UriService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/class-use/UriService.html new file mode 100644 index 00000000000..25cbd40eadf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/class-use/UriService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.net.UriService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.net.UriService

    +
    +
    No usage of io.jans.as.server.service.net.UriService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-summary.html new file mode 100644 index 00000000000..4ca397d521c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-summary.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.server.service.net (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.net

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      HttpService +
      Provides operations with http requests
      +
      UriService 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-tree.html new file mode 100644 index 00000000000..a74b7e6486a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-tree.html @@ -0,0 +1,166 @@ + + + + + +io.jans.as.server.service.net Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.net

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-use.html new file mode 100644 index 00000000000..74e6d870e3a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/net/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.net (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.net

    +
    +
    No usage of io.jans.as.server.service.net
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-summary.html new file mode 100644 index 00000000000..0dc8de2e36f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-summary.html @@ -0,0 +1,346 @@ + + + + + +io.jans.as.server.service (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-tree.html new file mode 100644 index 00000000000..33822b9dd96 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-tree.html @@ -0,0 +1,245 @@ + + + + + +io.jans.as.server.service Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-use.html new file mode 100644 index 00000000000..7be949dd89c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/package-use.html @@ -0,0 +1,277 @@ + + + + + +Uses of Package io.jans.as.server.service (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/PushPlatform.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/PushPlatform.html new file mode 100644 index 00000000000..3c9b5176d45 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/PushPlatform.html @@ -0,0 +1,450 @@ + + + + + +PushPlatform (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum PushPlatform

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static PushPlatform[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (PushPlatform c : PushPlatform.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static PushPlatform valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/PushSnsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/PushSnsService.html new file mode 100644 index 00000000000..a779c815a3e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/PushSnsService.html @@ -0,0 +1,406 @@ + + + + + +PushSnsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PushSnsService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class PushSnsService
      +extends Object
      +
      Provides operations to send AWS SNS push messages
      +
      +
      Author:
      +
      Yuriy Movchan Date: 08/31/2017
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PushSnsService

          +
          public PushSnsService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createSnsClient

          +
          public com.amazonaws.services.sns.AmazonSNS createSnsClient​(String accessKey,
          +                                                            String secretKey,
          +                                                            String region)
          +
        • +
        + + + +
          +
        • +

          createPlatformArn

          +
          public String createPlatformArn​(com.amazonaws.services.sns.AmazonSNS snsClient,
          +                                String platformApplicationArn,
          +                                String token,
          +                                io.jans.as.common.model.common.User user)
          +
        • +
        + + + +
          +
        • +

          getCustomUserData

          +
          public String getCustomUserData​(io.jans.as.common.model.common.User user)
          +
        • +
        + + + +
          +
        • +

          sendPushMessage

          +
          public com.amazonaws.services.sns.model.PublishResult sendPushMessage​(com.amazonaws.services.sns.AmazonSNS snsClient,
          +                                                                      PushPlatform platform,
          +                                                                      String targetArn,
          +                                                                      Map<String,​Object> customAppMessageMap,
          +                                                                      Map<String,​com.amazonaws.services.sns.model.MessageAttributeValue> messageAttributes)
          +                                                               throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          sendPushMessage

          +
          public com.amazonaws.services.sns.model.PublishResult sendPushMessage​(com.amazonaws.services.sns.AmazonSNS snsClient,
          +                                                                      PushPlatform platform,
          +                                                                      String targetArn,
          +                                                                      String message,
          +                                                                      Map<String,​com.amazonaws.services.sns.model.MessageAttributeValue> messageAttributes)
          +                                                               throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/class-use/PushPlatform.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/class-use/PushPlatform.html new file mode 100644 index 00000000000..693fecbec32 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/class-use/PushPlatform.html @@ -0,0 +1,232 @@ + + + + + +Uses of Class io.jans.as.server.service.push.sns.PushPlatform (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.push.sns.PushPlatform

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/class-use/PushSnsService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/class-use/PushSnsService.html new file mode 100644 index 00000000000..08e3b9c5872 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/class-use/PushSnsService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.push.sns.PushSnsService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.push.sns.PushSnsService

    +
    +
    No usage of io.jans.as.server.service.push.sns.PushSnsService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-summary.html new file mode 100644 index 00000000000..cc3a5e48237 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-summary.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.server.service.push.sns (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.push.sns

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      PushSnsService +
      Provides operations to send AWS SNS push messages
      +
      +
    • +
    • + + + + + + + + + + + + +
      Enum Summary 
      EnumDescription
      PushPlatform +
      Platforms supported AWS SNS
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-tree.html new file mode 100644 index 00000000000..14961a7084f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-tree.html @@ -0,0 +1,179 @@ + + + + + +io.jans.as.server.service.push.sns Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.push.sns

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-use.html new file mode 100644 index 00000000000..9a9d4be3154 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/push/sns/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.server.service.push.sns (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.push.sns

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatResponseService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatResponseService.html new file mode 100644 index 00000000000..b96817d44ed --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatResponseService.html @@ -0,0 +1,314 @@ + + + + + +StatResponseService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatResponseService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.stat.StatResponseService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class StatResponseService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StatResponseService

          +
          public StatResponseService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatService.html new file mode 100644 index 00000000000..1d0b97476fc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatService.html @@ -0,0 +1,571 @@ + + + + + +StatService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class StatService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StatService

          +
          public StatService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          create

          +
          @PostConstruct
          +public void create()
          +
        • +
        + + + +
          +
        • +

          init

          +
          public boolean init()
          +
        • +
        + + + +
          +
        • +

          updateStat

          +
          public void updateStat()
          +
        • +
        + + + +
          +
        • +

          newHll

          +
          public net.agkn.hll.HLL newHll()
          +
        • +
        + + + +
          +
        • +

          getNodeId

          +
          public String getNodeId()
          +
        • +
        + + + +
          +
        • +

          getBaseDn

          +
          public String getBaseDn()
          +
        • +
        + + + +
          +
        • +

          createBranch

          +
          public void createBranch​(String branchDn,
          +                         String ou)
          +
        • +
        + + + +
          +
        • +

          reportActiveUser

          +
          public void reportActiveUser​(String id)
          +
        • +
        + + + +
          +
        • +

          reportAccessToken

          +
          public void reportAccessToken​(io.jans.as.model.common.GrantType grantType)
          +
        • +
        + + + +
          +
        • +

          reportIdToken

          +
          public void reportIdToken​(io.jans.as.model.common.GrantType grantType)
          +
        • +
        + + + +
          +
        • +

          reportRefreshToken

          +
          public void reportRefreshToken​(io.jans.as.model.common.GrantType grantType)
          +
        • +
        + + + +
          +
        • +

          reportUmaToken

          +
          public void reportUmaToken​(io.jans.as.model.common.GrantType grantType)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatTimer.html new file mode 100644 index 00000000000..5c342fb5d4f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/StatTimer.html @@ -0,0 +1,331 @@ + + + + + +StatTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatTimer

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class StatTimer
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StatTimer

          +
          public StatTimer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initTimer

          +
          @Asynchronous
          +public void initTimer()
          +
        • +
        + + + +
          +
        • +

          process

          +
          @Asynchronous
          +public void process​(@Observes
          +                    StatEvent event)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatResponseService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatResponseService.html new file mode 100644 index 00000000000..666e22c23d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatResponseService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.stat.StatResponseService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.stat.StatResponseService

    +
    +
    No usage of io.jans.as.server.service.stat.StatResponseService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatService.html new file mode 100644 index 00000000000..daa426c5175 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.stat.StatService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.stat.StatService

    +
    +
    No usage of io.jans.as.server.service.stat.StatService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatTimer.html new file mode 100644 index 00000000000..909188e3494 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/class-use/StatTimer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.stat.StatTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.stat.StatTimer

    +
    +
    No usage of io.jans.as.server.service.stat.StatTimer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-summary.html new file mode 100644 index 00000000000..bfac55571da --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-summary.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.server.service.stat (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.stat

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-tree.html new file mode 100644 index 00000000000..3287bbb08a6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-tree.html @@ -0,0 +1,167 @@ + + + + + +io.jans.as.server.service.stat Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.stat

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-use.html new file mode 100644 index 00000000000..40e00076743 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/stat/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.stat (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.stat

    +
    +
    No usage of io.jans.as.server.service.stat
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/LdapStatusTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/LdapStatusTimer.html new file mode 100644 index 00000000000..48827944d2f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/LdapStatusTimer.html @@ -0,0 +1,350 @@ + + + + + +LdapStatusTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LdapStatusTimer

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.service.status.ldap.LdapStatusTimer
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Named
      +public class LdapStatusTimer
      +extends Object
      +
      +
      Version:
      +
      0.1, 11/18/2012
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LdapStatusTimer

          +
          public LdapStatusTimer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          initTimer

          +
          public void initTimer()
          +
        • +
        + + + +
          +
        • +

          process

          +
          @Asynchronous
          +public void process​(@Observes
          +                    io.jans.service.cdi.event.LdapStatusEvent ldapStatusEvent)
          +
        • +
        + + + +
          +
        • +

          logConnectionProviderStatistic

          +
          public void logConnectionProviderStatistic​(io.jans.orm.PersistenceEntryManager ldapEntryManager,
          +                                           String connectionProviderName,
          +                                           String bindConnectionProviderName)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/class-use/LdapStatusTimer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/class-use/LdapStatusTimer.html new file mode 100644 index 00000000000..5ab31766783 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/class-use/LdapStatusTimer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.status.ldap.LdapStatusTimer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.status.ldap.LdapStatusTimer

    +
    +
    No usage of io.jans.as.server.service.status.ldap.LdapStatusTimer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-summary.html new file mode 100644 index 00000000000..1ea4c2a5e92 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-summary.html @@ -0,0 +1,168 @@ + + + + + +io.jans.as.server.service.status.ldap (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.status.ldap

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      LdapStatusTimer 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-tree.html new file mode 100644 index 00000000000..d7be0c8404f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.service.status.ldap Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.status.ldap

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-use.html new file mode 100644 index 00000000000..bbbf01f65f1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/status/ldap/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.status.ldap (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.status.ldap

    +
    +
    No usage of io.jans.as.server.service.status.ldap
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/TokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/TokenService.html new file mode 100644 index 00000000000..6ee75a393a2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/TokenService.html @@ -0,0 +1,532 @@ + + + + + +TokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class TokenService
      +extends Object
      +
      Token specific service methods
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10/03/2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenService

          +
          public TokenService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isToken

          +
          public boolean isToken​(@Nullable
          +                       @Nullable String authorizationParameter,
          +                       @NotNull
          +                       @NotNull HttpAuthTokenType tokenType)
          +
        • +
        + + + +
          +
        • +

          extractToken

          +
          @Nullable
          +public @Nullable String extractToken​(@Nullable
          +                                     @Nullable String authorizationParameter,
          +                                     @NotNull
          +                                     @NotNull HttpAuthTokenType tokenType)
          +
        • +
        + + + +
          +
        • +

          isBasicAuthToken

          +
          public boolean isBasicAuthToken​(@Nullable
          +                                @Nullable String authorizationParameter)
          +
        • +
        + + + +
          +
        • +

          isBearerAuthToken

          +
          public boolean isBearerAuthToken​(@Nullable
          +                                 @Nullable String authorizationParameter)
          +
        • +
        + + + +
          +
        • +

          isNegotiateAuthToken

          +
          public boolean isNegotiateAuthToken​(@Nullable
          +                                    @Nullable String authorizationParameter)
          +
        • +
        + + + +
          +
        • +

          getBasicToken

          +
          @Nullable
          +public @Nullable String getBasicToken​(@Nullable
          +                                      @Nullable String authorizationParameter)
          +
        • +
        + + + +
          +
        • +

          getBearerToken

          +
          @Nullable
          +public @Nullable String getBearerToken​(@Nullable
          +                                       @Nullable String authorizationParameter)
          +
        • +
        + + + +
          +
        • +

          getToken

          +
          @Nullable
          +public @Nullable String getToken​(@Nullable
          +                                 @Nullable String authorization)
          +
        • +
        + + + +
          +
        • +

          getToken

          +
          @Nullable
          +public @Nullable String getToken​(@Nullable
          +                                 @Nullable String authorization,
          +                                 @Nullable
          +                                 @Nullable HttpAuthTokenType... allowedTokenTypes)
          +
        • +
        + + + +
          +
        • +

          getAuthorizationGrant

          +
          @Nullable
          +public @Nullable AuthorizationGrant getAuthorizationGrant​(@Nullable
          +                                                          @Nullable String authorization)
          +
        • +
        + + + +
          +
        • +

          getBearerAuthorizationGrant

          +
          @Nullable
          +public @Nullable AuthorizationGrant getBearerAuthorizationGrant​(@Nullable
          +                                                                @Nullable String authorization)
          +
        • +
        + + + +
          +
        • +

          getBasicAuthorizationGrant

          +
          @Nullable
          +public @Nullable AuthorizationGrant getBasicAuthorizationGrant​(@Nullable
          +                                                               @Nullable String authorization)
          +
        • +
        + + + + + + + +
          +
        • +

          getClientDn

          +
          @NotNull
          +public @NotNull String getClientDn​(@Nullable
          +                                   @Nullable String p_authorization)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/class-use/TokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/class-use/TokenService.html new file mode 100644 index 00000000000..79495923063 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/class-use/TokenService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.service.token.TokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.service.token.TokenService

    +
    +
    No usage of io.jans.as.server.service.token.TokenService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-summary.html new file mode 100644 index 00000000000..cbb06ec9645 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.service.token (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.service.token

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      TokenService +
      Token specific service methods
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-tree.html new file mode 100644 index 00000000000..d4039a090ca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.service.token Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.service.token

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-use.html new file mode 100644 index 00000000000..3382545b068 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/service/token/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.service.token (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.service.token

    +
    +
    No usage of io.jans.as.server.service.token
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/AccountAccessConsentServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/AccountAccessConsentServlet.html new file mode 100644 index 00000000000..8adbe071c6e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/AccountAccessConsentServlet.html @@ -0,0 +1,483 @@ + + + + + +AccountAccessConsentServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AccountAccessConsentServlet

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.AccountAccessConsentServlet
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/open-banking/v3.1/aisp/account-access-consents",
      +            loadOnStartup=9)
      +public class AccountAccessConsentServlet
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      Version:
      +
      August 14, 2019
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan Date: 2016/04/26
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP GET method.
        +
        protected voiddoPost​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP POST method.
        +
        StringgetServletInfo() +
        Returns a short description of the servlet.
        +
        voidinit() 
        static voidprintJsonObject​(org.json.JSONObject jsonObj, + jakarta.servlet.ServletOutputStream out) 
        protected voidprocessRequest​(jakarta.servlet.http.HttpServletRequest servletRequest, + jakarta.servlet.http.HttpServletResponse httpResponse) +
        Processes requests for both HTTP GET and POST + methods.
        +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AccountAccessConsentServlet

          +
          public AccountAccessConsentServlet()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init()
          +          throws jakarta.servlet.ServletException
          +
          +
          Overrides:
          +
          init in class jakarta.servlet.GenericServlet
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          printJsonObject

          +
          public static void printJsonObject​(org.json.JSONObject jsonObj,
          +                                   jakarta.servlet.ServletOutputStream out)
          +                            throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          processRequest

          +
          protected void processRequest​(jakarta.servlet.http.HttpServletRequest servletRequest,
          +                              jakarta.servlet.http.HttpServletResponse httpResponse)
          +
          Processes requests for both HTTP GET and POST + methods.
          +
          +
          Parameters:
          +
          servletRequest - servlet request
          +
          httpResponse - servlet response
          +
          +
        • +
        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest request,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws IOException
          +
          Handles the HTTP GET method.
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          doPost

          +
          protected void doPost​(jakarta.servlet.http.HttpServletRequest request,
          +                      jakarta.servlet.http.HttpServletResponse response)
          +               throws IOException
          +
          Handles the HTTP POST method.
          +
          +
          Overrides:
          +
          doPost in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          getServletInfo

          +
          public String getServletInfo()
          +
          Returns a short description of the servlet.
          +
          +
          Specified by:
          +
          getServletInfo in interface jakarta.servlet.Servlet
          +
          Overrides:
          +
          getServletInfo in class jakarta.servlet.GenericServlet
          +
          Returns:
          +
          a String containing servlet description
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/AccountsServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/AccountsServlet.html new file mode 100644 index 00000000000..29fa2568e8e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/AccountsServlet.html @@ -0,0 +1,462 @@ + + + + + +AccountsServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AccountsServlet

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.AccountsServlet
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/open-banking/v3.1/aisp/accounts",
      +            loadOnStartup=9)
      +public class AccountsServlet
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      Version:
      +
      August 14, 2019
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan Date: 2016/04/26
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        AccountsServlet() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP GET method.
        +
        protected voiddoPost​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP POST method.
        +
        StringgetServletInfo() +
        Returns a short description of the servlet.
        +
        voidinit() 
        protected voidprocessRequest​(jakarta.servlet.http.HttpServletRequest servletRequest, + jakarta.servlet.http.HttpServletResponse httpResponse) +
        Processes requests for both HTTP GET and POST + methods.
        +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AccountsServlet

          +
          public AccountsServlet()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init()
          +          throws jakarta.servlet.ServletException
          +
          +
          Overrides:
          +
          init in class jakarta.servlet.GenericServlet
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          processRequest

          +
          protected void processRequest​(jakarta.servlet.http.HttpServletRequest servletRequest,
          +                              jakarta.servlet.http.HttpServletResponse httpResponse)
          +
          Processes requests for both HTTP GET and POST + methods.
          +
          +
          Parameters:
          +
          servletRequest - servlet request
          +
          httpResponse - servlet response
          +
          +
        • +
        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest request,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws IOException
          +
          Handles the HTTP GET method.
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          doPost

          +
          protected void doPost​(jakarta.servlet.http.HttpServletRequest request,
          +                      jakarta.servlet.http.HttpServletResponse response)
          +               throws IOException
          +
          Handles the HTTP POST method.
          +
          +
          Overrides:
          +
          doPost in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          getServletInfo

          +
          public String getServletInfo()
          +
          Returns a short description of the servlet.
          +
          +
          Specified by:
          +
          getServletInfo in interface jakarta.servlet.Servlet
          +
          Overrides:
          +
          getServletInfo in class jakarta.servlet.GenericServlet
          +
          Returns:
          +
          a String containing servlet description
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/BcFirebaseMessagingSwServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/BcFirebaseMessagingSwServlet.html new file mode 100644 index 00000000000..4bf551e8d6d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/BcFirebaseMessagingSwServlet.html @@ -0,0 +1,352 @@ + + + + + +BcFirebaseMessagingSwServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BcFirebaseMessagingSwServlet

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.BcFirebaseMessagingSwServlet
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/firebase-messaging-sw.js")
      +public class BcFirebaseMessagingSwServlet
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest httpServletRequest, + jakarta.servlet.http.HttpServletResponse response) 
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BcFirebaseMessagingSwServlet

          +
          public BcFirebaseMessagingSwServlet()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest httpServletRequest,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws jakarta.servlet.ServletException,
          +                     IOException
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          IOException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/FapiOpenIdConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/FapiOpenIdConfiguration.html new file mode 100644 index 00000000000..6613a535792 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/FapiOpenIdConfiguration.html @@ -0,0 +1,460 @@ + + + + + +FapiOpenIdConfiguration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FapiOpenIdConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.FapiOpenIdConfiguration
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/fapi-rs/.well-known/openid-configuration",
      +            loadOnStartup=9)
      +public class FapiOpenIdConfiguration
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      Version:
      +
      August 14, 2019
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan Date: 2016/04/26
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP GET method.
        +
        protected voiddoPost​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP POST method.
        +
        StringgetServletInfo() +
        Returns a short description of the servlet.
        +
        voidinit() 
        protected voidprocessRequest​(jakarta.servlet.http.HttpServletRequest servletRequest, + jakarta.servlet.http.HttpServletResponse httpResponse) +
        Processes requests for both HTTP GET and POST methods.
        +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FapiOpenIdConfiguration

          +
          public FapiOpenIdConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          init

          +
          public void init()
          +          throws jakarta.servlet.ServletException
          +
          +
          Overrides:
          +
          init in class jakarta.servlet.GenericServlet
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          +
        • +
        + + + +
          +
        • +

          processRequest

          +
          protected void processRequest​(jakarta.servlet.http.HttpServletRequest servletRequest,
          +                              jakarta.servlet.http.HttpServletResponse httpResponse)
          +
          Processes requests for both HTTP GET and POST methods.
          +
          +
          Parameters:
          +
          servletRequest - servlet request
          +
          httpResponse - servlet response
          +
          +
        • +
        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest request,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws IOException
          +
          Handles the HTTP GET method.
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          doPost

          +
          protected void doPost​(jakarta.servlet.http.HttpServletRequest request,
          +                      jakarta.servlet.http.HttpServletResponse response)
          +               throws IOException
          +
          Handles the HTTP POST method.
          +
          +
          Overrides:
          +
          doPost in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          getServletInfo

          +
          public String getServletInfo()
          +
          Returns a short description of the servlet.
          +
          +
          Specified by:
          +
          getServletInfo in interface jakarta.servlet.Servlet
          +
          Overrides:
          +
          getServletInfo in class jakarta.servlet.GenericServlet
          +
          Returns:
          +
          a String containing servlet description
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/FaviconServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/FaviconServlet.html new file mode 100644 index 00000000000..5ba087ad0ca --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/FaviconServlet.html @@ -0,0 +1,398 @@ + + + + + +FaviconServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FaviconServlet

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.FaviconServlet
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/servlet/favicon")
      +public class FaviconServlet
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        FaviconServlet() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest httpServletRequest, + jakarta.servlet.http.HttpServletResponse response) 
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          FaviconServlet

          +
          public FaviconServlet()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest httpServletRequest,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws jakarta.servlet.ServletException,
          +                     IOException
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Throws:
          +
          jakarta.servlet.ServletException
          +
          IOException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/LogoServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/LogoServlet.html new file mode 100644 index 00000000000..e87a7fabb8f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/LogoServlet.html @@ -0,0 +1,393 @@ + + + + + +LogoServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LogoServlet

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.LogoServlet
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/servlet/logo")
      +public class LogoServlet
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        LogoServlet() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) 
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LogoServlet

          +
          public LogoServlet()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest request,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/OpenIdConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/OpenIdConfiguration.html new file mode 100644 index 00000000000..b1a55b91ded --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/OpenIdConfiguration.html @@ -0,0 +1,460 @@ + + + + + +OpenIdConfiguration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class OpenIdConfiguration

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.OpenIdConfiguration
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/.well-known/openid-configuration",
      +            loadOnStartup=10)
      +public class OpenIdConfiguration
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      Version:
      +
      September 30, 2021
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Movchan
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP GET method.
        +
        protected voiddoPost​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP POST method.
        +
        static voidfilterOutKeys​(org.json.JSONObject jsonObj, + io.jans.as.model.configuration.AppConfiguration appConfiguration) 
        StringgetServletInfo() +
        Returns a short description of the servlet.
        +
        protected voidprocessRequest​(jakarta.servlet.http.HttpServletRequest servletRequest, + jakarta.servlet.http.HttpServletResponse httpResponse) +
        Processes requests for both HTTP GET and POST + methods.
        +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          OpenIdConfiguration

          +
          public OpenIdConfiguration()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          processRequest

          +
          protected void processRequest​(jakarta.servlet.http.HttpServletRequest servletRequest,
          +                              jakarta.servlet.http.HttpServletResponse httpResponse)
          +                       throws IOException
          +
          Processes requests for both HTTP GET and POST + methods.
          +
          +
          Parameters:
          +
          servletRequest - servlet request
          +
          httpResponse - servlet response
          +
          Throws:
          +
          IOException
          +
          +
        • +
        + + + +
          +
        • +

          filterOutKeys

          +
          public static void filterOutKeys​(org.json.JSONObject jsonObj,
          +                                 io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest request,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws IOException
          +
          Handles the HTTP GET method.
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          doPost

          +
          protected void doPost​(jakarta.servlet.http.HttpServletRequest request,
          +                      jakarta.servlet.http.HttpServletResponse response)
          +               throws IOException
          +
          Handles the HTTP POST method.
          +
          +
          Overrides:
          +
          doPost in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          getServletInfo

          +
          public String getServletInfo()
          +
          Returns a short description of the servlet.
          +
          +
          Specified by:
          +
          getServletInfo in interface jakarta.servlet.Servlet
          +
          Overrides:
          +
          getServletInfo in class jakarta.servlet.GenericServlet
          +
          Returns:
          +
          a String containing servlet description
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/SectorIdentifier.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/SectorIdentifier.html new file mode 100644 index 00000000000..f6a1545f09c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/SectorIdentifier.html @@ -0,0 +1,405 @@ + + + + + +SectorIdentifier (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SectorIdentifier

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.SectorIdentifier
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/sectoridentifier/*")
      +public class SectorIdentifier
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      Version:
      +
      January 15, 2016
      +
      Author:
      +
      Javier Rojas Blum
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        SectorIdentifier() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP + GET method.
        +
        StringgetServletInfo() +
        Returns a short description of the servlet.
        +
        protected voidprocessRequest​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) 
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SectorIdentifier

          +
          public SectorIdentifier()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          processRequest

          +
          protected void processRequest​(jakarta.servlet.http.HttpServletRequest request,
          +                              jakarta.servlet.http.HttpServletResponse response)
          +
        • +
        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest request,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws jakarta.servlet.ServletException,
          +                     IOException
          +
          Handles the HTTP + GET method.
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          jakarta.servlet.ServletException - if a servlet-specific error occurs
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          getServletInfo

          +
          public String getServletInfo()
          +
          Returns a short description of the servlet.
          +
          +
          Specified by:
          +
          getServletInfo in interface jakarta.servlet.Servlet
          +
          Overrides:
          +
          getServletInfo in class jakarta.servlet.GenericServlet
          +
          Returns:
          +
          a String containing servlet description
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/WebFinger.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/WebFinger.html new file mode 100644 index 00000000000..9379b57c3d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/WebFinger.html @@ -0,0 +1,443 @@ + + + + + +WebFinger (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class WebFinger

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • jakarta.servlet.GenericServlet
      • +
      • +
          +
        • jakarta.servlet.http.HttpServlet
        • +
        • +
            +
          • io.jans.as.server.servlet.WebFinger
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
      +
      +
      +
      @WebServlet(urlPatterns="/.well-known/webfinger")
      +public class WebFinger
      +extends jakarta.servlet.http.HttpServlet
      +
      +
      Author:
      +
      Javier Rojas Blum Date: 01.28.2013
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        WebFinger() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        protected voiddoGet​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP GET method.
        +
        protected voiddoPost​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Handles the HTTP POST method.
        +
        StringgetServletInfo() +
        Returns a short description of the servlet.
        +
        protected voidprocessRequest​(jakarta.servlet.http.HttpServletRequest request, + jakarta.servlet.http.HttpServletResponse response) +
        Processes requests for both HTTP GET and POST methods.
        +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.http.HttpServlet

          +doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
        • +
        +
          +
        • + + +

          Methods inherited from class jakarta.servlet.GenericServlet

          +destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
        • +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          WebFinger

          +
          public WebFinger()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          processRequest

          +
          protected void processRequest​(jakarta.servlet.http.HttpServletRequest request,
          +                              jakarta.servlet.http.HttpServletResponse response)
          +                       throws IOException
          +
          Processes requests for both HTTP GET and POST methods.
          +
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          doGet

          +
          protected void doGet​(jakarta.servlet.http.HttpServletRequest request,
          +                     jakarta.servlet.http.HttpServletResponse response)
          +              throws jakarta.servlet.ServletException,
          +                     IOException
          +
          Handles the HTTP GET method.
          +
          +
          Overrides:
          +
          doGet in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          jakarta.servlet.ServletException - if a servlet-specific error occurs
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          doPost

          +
          protected void doPost​(jakarta.servlet.http.HttpServletRequest request,
          +                      jakarta.servlet.http.HttpServletResponse response)
          +               throws jakarta.servlet.ServletException,
          +                      IOException
          +
          Handles the HTTP POST method.
          +
          +
          Overrides:
          +
          doPost in class jakarta.servlet.http.HttpServlet
          +
          Parameters:
          +
          request - servlet request
          +
          response - servlet response
          +
          Throws:
          +
          jakarta.servlet.ServletException - if a servlet-specific error occurs
          +
          IOException - if an I/O error occurs
          +
          +
        • +
        + + + +
          +
        • +

          getServletInfo

          +
          public String getServletInfo()
          +
          Returns a short description of the servlet.
          +
          +
          Specified by:
          +
          getServletInfo in interface jakarta.servlet.Servlet
          +
          Overrides:
          +
          getServletInfo in class jakarta.servlet.GenericServlet
          +
          Returns:
          +
          a String containing servlet description
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/AccountAccessConsentServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/AccountAccessConsentServlet.html new file mode 100644 index 00000000000..6045637e12d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/AccountAccessConsentServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.AccountAccessConsentServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.AccountAccessConsentServlet

    +
    +
    No usage of io.jans.as.server.servlet.AccountAccessConsentServlet
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/AccountsServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/AccountsServlet.html new file mode 100644 index 00000000000..26d840bba07 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/AccountsServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.AccountsServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.AccountsServlet

    +
    +
    No usage of io.jans.as.server.servlet.AccountsServlet
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/BcFirebaseMessagingSwServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/BcFirebaseMessagingSwServlet.html new file mode 100644 index 00000000000..d9635a324b1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/BcFirebaseMessagingSwServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.BcFirebaseMessagingSwServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.BcFirebaseMessagingSwServlet

    +
    +
    No usage of io.jans.as.server.servlet.BcFirebaseMessagingSwServlet
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/FapiOpenIdConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/FapiOpenIdConfiguration.html new file mode 100644 index 00000000000..9e8215f2ac9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/FapiOpenIdConfiguration.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.FapiOpenIdConfiguration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.FapiOpenIdConfiguration

    +
    +
    No usage of io.jans.as.server.servlet.FapiOpenIdConfiguration
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/FaviconServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/FaviconServlet.html new file mode 100644 index 00000000000..2a4d91a928b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/FaviconServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.FaviconServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.FaviconServlet

    +
    +
    No usage of io.jans.as.server.servlet.FaviconServlet
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/LogoServlet.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/LogoServlet.html new file mode 100644 index 00000000000..e4422276c74 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/LogoServlet.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.LogoServlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.LogoServlet

    +
    +
    No usage of io.jans.as.server.servlet.LogoServlet
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/OpenIdConfiguration.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/OpenIdConfiguration.html new file mode 100644 index 00000000000..90fdf25a4ea --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/OpenIdConfiguration.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.OpenIdConfiguration (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.OpenIdConfiguration

    +
    +
    No usage of io.jans.as.server.servlet.OpenIdConfiguration
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/SectorIdentifier.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/SectorIdentifier.html new file mode 100644 index 00000000000..687137f6279 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/SectorIdentifier.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.SectorIdentifier (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.SectorIdentifier

    +
    +
    No usage of io.jans.as.server.servlet.SectorIdentifier
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/WebFinger.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/WebFinger.html new file mode 100644 index 00000000000..a91a1f0c636 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/class-use/WebFinger.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.servlet.WebFinger (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.servlet.WebFinger

    +
    +
    No usage of io.jans.as.server.servlet.WebFinger
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-summary.html new file mode 100644 index 00000000000..874fdd3b439 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-summary.html @@ -0,0 +1,200 @@ + + + + + +io.jans.as.server.servlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.servlet

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-tree.html new file mode 100644 index 00000000000..d01cf1ee6d8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-tree.html @@ -0,0 +1,181 @@ + + + + + +io.jans.as.server.servlet Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.servlet

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-use.html new file mode 100644 index 00000000000..036c976fd1f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/servlet/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.servlet (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.servlet

    +
    +
    No usage of io.jans.as.server.servlet
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/CheckSessionStatusRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/CheckSessionStatusRestWebServiceImpl.html new file mode 100644 index 00000000000..c9e397858ad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/CheckSessionStatusRestWebServiceImpl.html @@ -0,0 +1,376 @@ + + + + + +CheckSessionStatusRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CheckSessionStatusRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.session.ws.rs.CheckSessionStatusRestWebServiceImpl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Path("/")
      +public class CheckSessionStatusRestWebServiceImpl
      +extends Object
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CheckSessionStatusRestWebServiceImpl

          +
          public CheckSessionStatusRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestCheckSessionStatus

          +
          @GET
          +@Path("/session_status")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response requestCheckSessionStatus​(@Context
          +                                                             jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                             @Context
          +                                                             jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                             @Context
          +                                                             jakarta.ws.rs.core.SecurityContext securityContext)
          +                                                      throws IOException
          +
          +
          Throws:
          +
          IOException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionRestWebService.html new file mode 100644 index 00000000000..48137b8fccd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionRestWebService.html @@ -0,0 +1,284 @@ + + + + + +EndSessionRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface EndSessionRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      EndSessionRestWebServiceImpl
      +
      +
      +
      public interface EndSessionRestWebService
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.ResponserequestEndSession​(String idTokenHint, + String postLogoutRedirectUri, + String state, + String sid, + jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.servlet.http.HttpServletResponse httpResponse, + jakarta.ws.rs.core.SecurityContext securityContext) 
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestEndSession

          +
          @GET
          +@Path("/end_session")
          +@Produces("text/plain")
          +jakarta.ws.rs.core.Response requestEndSession​(@QueryParam("id_token_hint")
          +                                              String idTokenHint,
          +                                              @QueryParam("post_logout_redirect_uri")
          +                                              String postLogoutRedirectUri,
          +                                              @QueryParam("state")
          +                                              String state,
          +                                              @QueryParam("sid")
          +                                              String sid,
          +                                              @Context
          +                                              jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                              @Context
          +                                              jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                              @Context
          +                                              jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionRestWebServiceImpl.html new file mode 100644 index 00000000000..219d13f09d9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionRestWebServiceImpl.html @@ -0,0 +1,368 @@ + + + + + +EndSessionRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EndSessionRestWebServiceImpl

          +
          public EndSessionRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestEndSession

          +
          public jakarta.ws.rs.core.Response requestEndSession​(String idTokenHint,
          +                                                     String postLogoutRedirectUri,
          +                                                     String state,
          +                                                     String sid,
          +                                                     jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                     jakarta.servlet.http.HttpServletResponse httpResponse,
          +                                                     jakarta.ws.rs.core.SecurityContext sec)
          +
          +
          Specified by:
          +
          requestEndSession in interface EndSessionRestWebService
          +
          +
        • +
        + + + +
          +
        • +

          validateIdTokenHint

          +
          public io.jans.as.model.jwt.Jwt validateIdTokenHint​(String idTokenHint,
          +                                                    io.jans.as.common.model.session.SessionId sidSession,
          +                                                    String postLogoutRedirectUri)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionUtils.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionUtils.html new file mode 100644 index 00000000000..bdf1cd52802 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/EndSessionUtils.html @@ -0,0 +1,324 @@ + + + + + +EndSessionUtils (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EndSessionUtils

    +
    +
    + +
    +
      +
    • +
      +
      public class EndSessionUtils
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getExecutorService

          +
          public static ExecutorService getExecutorService()
          +
        • +
        + + + +
          +
        • +

          callRpWithBackchannelUri

          +
          public static void callRpWithBackchannelUri​(String backchannelLogoutUri,
          +                                            String logoutToken)
          +
        • +
        + + + + + + + +
          +
        • +

          createFronthannelHtml

          +
          public static String createFronthannelHtml​(Set<String> logoutUris,
          +                                           String postLogoutUrl,
          +                                           String state)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/LogoutTokenFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/LogoutTokenFactory.html new file mode 100644 index 00000000000..28c5b4cfd7d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/LogoutTokenFactory.html @@ -0,0 +1,319 @@ + + + + + +LogoutTokenFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LogoutTokenFactory

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.session.ws.rs.LogoutTokenFactory
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class LogoutTokenFactory
      +extends Object
      +
      +
      Version:
      +
      April 10, 2020
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LogoutTokenFactory

          +
          public LogoutTokenFactory()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createLogoutToken

          +
          public io.jans.as.model.token.JsonWebResponse createLogoutToken​(io.jans.as.common.model.registration.Client rpClient,
          +                                                                String outsideSid,
          +                                                                io.jans.as.common.model.common.User user)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/SessionRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/SessionRestWebService.html new file mode 100644 index 00000000000..3a0b05a9a9e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/SessionRestWebService.html @@ -0,0 +1,326 @@ + + + + + +SessionRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SessionRestWebService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.session.ws.rs.SessionRestWebService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Path("/session")
      +public class SessionRestWebService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SessionRestWebService

          +
          public SessionRestWebService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestActiveSessions

          +
          @POST
          +@Path("/active")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response requestActiveSessions​(@HeaderParam("Authorization")
          +                                                         String authorization,
          +                                                         @Context
          +                                                         jakarta.servlet.http.HttpServletRequest request,
          +                                                         @Context
          +                                                         jakarta.servlet.http.HttpServletResponse response,
          +                                                         @Context
          +                                                         jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/CheckSessionStatusRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/CheckSessionStatusRestWebServiceImpl.html new file mode 100644 index 00000000000..783c1216323 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/CheckSessionStatusRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.session.ws.rs.CheckSessionStatusRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.session.ws.rs.CheckSessionStatusRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.session.ws.rs.CheckSessionStatusRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionRestWebService.html new file mode 100644 index 00000000000..52b6dcf14bc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionRestWebService.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.server.session.ws.rs.EndSessionRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.session.ws.rs.EndSessionRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionRestWebServiceImpl.html new file mode 100644 index 00000000000..4430bb81fd3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.session.ws.rs.EndSessionRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionUtils.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionUtils.html new file mode 100644 index 00000000000..cf12e7368af --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/EndSessionUtils.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.session.ws.rs.EndSessionUtils (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.session.ws.rs.EndSessionUtils

    +
    +
    No usage of io.jans.as.server.session.ws.rs.EndSessionUtils
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/LogoutTokenFactory.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/LogoutTokenFactory.html new file mode 100644 index 00000000000..5b6cafd0f9a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/LogoutTokenFactory.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.session.ws.rs.LogoutTokenFactory (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.session.ws.rs.LogoutTokenFactory

    +
    +
    No usage of io.jans.as.server.session.ws.rs.LogoutTokenFactory
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/SessionRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/SessionRestWebService.html new file mode 100644 index 00000000000..aadbd584f4e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/class-use/SessionRestWebService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.session.ws.rs.SessionRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.session.ws.rs.SessionRestWebService

    +
    +
    No usage of io.jans.as.server.session.ws.rs.SessionRestWebService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-summary.html new file mode 100644 index 00000000000..31d21e12f2c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-summary.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.server.session.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.session.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-tree.html new file mode 100644 index 00000000000..b1b6daba8d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-tree.html @@ -0,0 +1,175 @@ + + + + + +io.jans.as.server.session.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.session.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-use.html new file mode 100644 index 00000000000..99dbabc4d07 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/session/ws/rs/package-use.html @@ -0,0 +1,185 @@ + + + + + +Uses of Package io.jans.as.server.session.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.session.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaContextBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaContextBuilder.html new file mode 100644 index 00000000000..972b8ce5c3b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaContextBuilder.html @@ -0,0 +1,328 @@ + + + + + +SsaContextBuilder (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaContextBuilder

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class SsaContextBuilder
      +extends Object
      +
      Provides builder methods for SSA
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaContextBuilder

          +
          public SsaContextBuilder()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          buildModifySsaResponseContext

          +
          @Deprecated
          +public ModifySsaResponseContext buildModifySsaResponseContext​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                              io.jans.as.common.model.registration.Client client)
          +
          Deprecated.
          +
          ModifySsaResponseContext instance for use in the SSA custom script call. +

          + Method was created with the purpose of passing unit tests, since when instantiating ModifySsaResponseContext + it internally call CdiUtil and cannot be mocked +

          +
          +
          Parameters:
          +
          httpRequest - Http request
          +
          client - Client
          +
          Returns:
          +
          New instance of ModifySsaResponseContext
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaJsonService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaJsonService.html new file mode 100644 index 00000000000..bb077be3cd3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaJsonService.html @@ -0,0 +1,404 @@ + + + + + +SsaJsonService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaJsonService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class SsaJsonService
      +extends Object
      +
      Provides json utilities for SSA
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaJsonService

          +
          public SsaJsonService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          jsonObjectToString

          +
          public String jsonObjectToString​(org.json.JSONObject jsonObject)
          +                          throws org.json.JSONException
          +
          Convert to json string from jsonObject.
          +
          +
          Parameters:
          +
          jsonObject - Json object to convert
          +
          Returns:
          +
          Json string
          +
          Throws:
          +
          org.json.JSONException - If an error is found when converting.
          +
          +
        • +
        + + + +
          +
        • +

          jsonArrayToString

          +
          public String jsonArrayToString​(org.json.JSONArray jsonArray)
          +                         throws org.json.JSONException
          +
          Convert to json string from jsonArray.
          +
          +
          Parameters:
          +
          jsonArray - Json array to convert
          +
          Returns:
          +
          Json string
          +
          Throws:
          +
          org.json.JSONException - If an error is found when converting.
          +
          +
        • +
        + + + +
          +
        • +

          getJSONArray

          +
          public org.json.JSONArray getJSONArray​(List<io.jans.as.common.model.ssa.Ssa> ssaList)
          +                                throws org.json.JSONException
          +
          Convert to JSONArray from ssaList with structure SSA. + +

          + Method generates the SSA structure to add them to a json array. +

          +
          +
          Parameters:
          +
          ssaList - List of SSA
          +
          Returns:
          +
          Json array
          +
          Throws:
          +
          org.json.JSONException - If an error is found when converting.
          +
          +
        • +
        + + + +
          +
        • +

          getJSONObject

          +
          public org.json.JSONObject getJSONObject​(String jwt)
          +                                  throws org.json.JSONException
          +
          Convert to JSON using jwt.
          +
          +
          Parameters:
          +
          jwt - json web token of SSA
          +
          Returns:
          +
          Json object.
          +
          Throws:
          +
          org.json.JSONException - If an error is found when converting.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebService.html new file mode 100644 index 00000000000..e9bd70cb4d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebService.html @@ -0,0 +1,408 @@ + + + + + +SsaRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface SsaRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      SsaRestWebServiceImpl
      +
      +
      +
      public interface SsaRestWebService
      +
      Interface to handle all SSA REST web services.
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.Responsecreate​(String requestParams, + jakarta.servlet.http.HttpServletRequest httpRequest) +
        Create SSA for the organization with "expiration" (optional).
        +
        jakarta.ws.rs.core.Responseget​(String jti, + String orgId, + jakarta.servlet.http.HttpServletRequest httpRequest) +
        Get list of SSA based on "jti" or "org_id" filter.
        +
        jakarta.ws.rs.core.ResponsegetSsaJwtByJti​(String jti) +
        Get JWT from existing active SSA based on "jti".
        +
        jakarta.ws.rs.core.Responserevoke​(String jti, + String orgId, + jakarta.servlet.http.HttpServletRequest httpRequest) +
        Revokes existing active SSA based on "jti" or "org_id".
        +
        jakarta.ws.rs.core.Responsevalidate​(String jti) +
        Validate existing active SSA based on "jti".
        +
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          create

          +
          @POST
          +@Path("/ssa")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response create​(String requestParams,
          +                                   @Context
          +                                   jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Create SSA for the organization with "expiration" (optional).
          +
          +
          Parameters:
          +
          requestParams - Valid json
          +
          httpRequest - Http request object
          +
          Returns:
          +
          Response with status 201 (Created) and with body the ssa token, + or with status 401 (Unauthorized) if unauthorized access request, + or with status 500 (Internal Server Error) if internal error occurred.
          +
          +
        • +
        + + + +
          +
        • +

          get

          +
          @GET
          +@Path("/ssa")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response get​(@QueryParam("jti")
          +                                String jti,
          +                                @QueryParam("org_id")
          +                                String orgId,
          +                                @Context
          +                                jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Get list of SSA based on "jti" or "org_id" filter.
          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          orgId - Organization ID
          +
          httpRequest - Http request
          +
          Returns:
          +
          the Response with status 200 (Ok) and with body the ssa list, + or with status 401 (Unauthorized) if unauthorized access request, + or with status 500 (Internal Server Error) if internal error occurred.
          +
          +
        • +
        + + + +
          +
        • +

          validate

          +
          @HEAD
          +@Path("/ssa")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response validate​(@HeaderParam("jti")
          +                                     String jti)
          +
          Validate existing active SSA based on "jti".
          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Response with status 200 (Ok) if is was validated successfully, + or with status 401 (Unauthorized) if unauthorized access request, + or with status 500 (Internal Server Error) if internal error occurred.
          +
          +
        • +
        + + + +
          +
        • +

          revoke

          +
          @DELETE
          +@Path("/ssa")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response revoke​(@QueryParam("jti")
          +                                   String jti,
          +                                   @QueryParam("org_id")
          +                                   String orgId,
          +                                   @Context
          +                                   jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Revokes existing active SSA based on "jti" or "org_id".
          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          orgId - Organization ID
          +
          httpRequest - Http request
          +
          Returns:
          +
          the Response with status 200 (Ok) if it was revoked successfully, + or with status 401 (Unauthorized) if unauthorized access request, + or with status 500 (Internal Server Error) if internal error occurred.
          +
          +
        • +
        + + + +
          +
        • +

          getSsaJwtByJti

          +
          @GET
          +@Path("/ssa/jwt")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response getSsaJwtByJti​(@QueryParam("jti")
          +                                           String jti)
          +
          Get JWT from existing active SSA based on "jti".
          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Response with status 200 (Ok) and the body containing JWT of SSA. + or with status 401 if this functionality is not enabled, request has to have at least scope "ssa.admin", + or with status 422 if the SSA does not exist, is expired or used, + or with status 500 in case an uncontrolled error occurs when processing the method.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebServiceImpl.html new file mode 100644 index 00000000000..88ca1bc9cb4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebServiceImpl.html @@ -0,0 +1,460 @@ + + + + + +SsaRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaRestWebServiceImpl

    +
    +
    + +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.Responsecreate​(String requestParams, + jakarta.servlet.http.HttpServletRequest httpRequest) +
        Creates an SSA from the requested parameters.
        +
        jakarta.ws.rs.core.Responseget​(String jti, + String orgId, + jakarta.servlet.http.HttpServletRequest httpRequest) +
        Get existing active SSA based on "jti" or "org_id".
        +
        jakarta.ws.rs.core.ResponsegetSsaJwtByJti​(String jti) +
        Get JWT from existing active SSA based on "jti".
        +
        jakarta.ws.rs.core.Responserevoke​(String jti, + String orgId, + jakarta.servlet.http.HttpServletRequest httpRequest) +
        Revoked existing active SSA based on "jti" or "org_id".
        +
        jakarta.ws.rs.core.Responsevalidate​(String jti) +
        Validate existing active SSA based on "jti".
        +
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaRestWebServiceImpl

          +
          public SsaRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          create

          +
          public jakarta.ws.rs.core.Response create​(String requestParams,
          +                                          jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Creates an SSA from the requested parameters. +

          + Method calls the action where the SSA creation logic is implemented. +

          +
          +
          Specified by:
          +
          create in interface SsaRestWebService
          +
          Parameters:
          +
          requestParams - Valid json
          +
          httpRequest - Http request object
          +
          Returns:
          +
          Response with status 201 (Created) and with body the ssa token (jwt).
          +
          +
        • +
        + + + +
          +
        • +

          get

          +
          public jakarta.ws.rs.core.Response get​(String jti,
          +                                       String orgId,
          +                                       jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Get existing active SSA based on "jti" or "org_id". +

          + Method calls the action where the SSA get logic is implemented. +

          +
          +
          Specified by:
          +
          get in interface SsaRestWebService
          +
          Parameters:
          +
          jti - Unique identifier
          +
          orgId - Organization ID
          +
          httpRequest - Http request
          +
          Returns:
          +
          Response with status 200 (Ok) and with body List of SSA.
          +
          +
        • +
        + + + +
          +
        • +

          validate

          +
          public jakarta.ws.rs.core.Response validate​(String jti)
          +
          Validate existing active SSA based on "jti". +

          + Method calls the action where the SSA validate logic is implemented. +

          +
          +
          Specified by:
          +
          validate in interface SsaRestWebService
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Response with status 200 (Ok) if SSA has been validated.
          +
          +
        • +
        + + + +
          +
        • +

          revoke

          +
          public jakarta.ws.rs.core.Response revoke​(String jti,
          +                                          String orgId,
          +                                          jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Revoked existing active SSA based on "jti" or "org_id". +

          + Method calls the action where the SSA revoke logic is implemented. +

          +
          +
          Specified by:
          +
          revoke in interface SsaRestWebService
          +
          Parameters:
          +
          jti - Unique identifier
          +
          orgId - Organization ID
          +
          httpRequest - Http request
          +
          Returns:
          +
          Response with status 200 (Ok) if SSA has been revoked.
          +
          +
        • +
        + + + +
          +
        • +

          getSsaJwtByJti

          +
          public jakarta.ws.rs.core.Response getSsaJwtByJti​(String jti)
          +
          Get JWT from existing active SSA based on "jti". + +

          + Method will return the following exceptions: + - WebApplicationException with status 401 if this functionality is not enabled, request has to have at least scope "ssa.admin". + - WebApplicationException with status 422 if the SSA does not exist, is expired or used. + - WebApplicationException with status 500 in case an uncontrolled error occurs when processing the method. +

          +
          +
          Specified by:
          +
          getSsaJwtByJti in interface SsaRestWebService
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Response with status 200 (Ok) and the body containing JWT of SSA.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebServiceValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebServiceValidator.html new file mode 100644 index 00000000000..5ed31554515 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaRestWebServiceValidator.html @@ -0,0 +1,403 @@ + + + + + +SsaRestWebServiceValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaRestWebServiceValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class SsaRestWebServiceValidator
      +extends Object
      +
      Provides methods to validate different params about SSA.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaRestWebServiceValidator

          +
          public SsaRestWebServiceValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClientFromSession

          +
          public io.jans.as.common.model.registration.Client getClientFromSession()
          +                                                                 throws jakarta.ws.rs.WebApplicationException
          +
          Get client from session
          +
          +
          Returns:
          +
          Client if obtained.
          +
          Throws:
          +
          jakarta.ws.rs.WebApplicationException - with status 401 and key INVALID_CLIENT if the client cannot + be obtained.
          +
          +
        • +
        + + + +
          +
        • +

          checkScopesPolicy

          +
          public void checkScopesPolicy​(io.jans.as.common.model.registration.Client client,
          +                              String scope)
          +                       throws jakarta.ws.rs.WebApplicationException
          +
          Check if the client has the given scope.
          +
          +
          Parameters:
          +
          client - Client to check scope
          +
          scope - Scope to validate
          +
          Throws:
          +
          jakarta.ws.rs.WebApplicationException - with status 401 and key UNAUTHORIZED_CLIENT if you don't have the scope.
          +
          +
        • +
        + + + +
          +
        • +

          checkScopesPolicy

          +
          public void checkScopesPolicy​(io.jans.as.common.model.registration.Client client,
          +                              List<String> scopeList)
          +                       throws jakarta.ws.rs.WebApplicationException
          +
          Check if the client has at least one scope from the list of scopes.
          +
          +
          Parameters:
          +
          client - Client to check scope
          +
          scopeList - List of scope to validated
          +
          Throws:
          +
          jakarta.ws.rs.WebApplicationException - with status 401 and key UNAUTHORIZED_CLIENT if you don't have the scope.
          +
          +
        • +
        + + + +
          +
        • +

          getValidSsaByJti

          +
          public io.jans.as.common.model.ssa.Ssa getValidSsaByJti​(String jti)
          +
          Find SSA based on "jti" and validated +

          + This method returns WebApplicationException with status 422 if the SSA does not exist or if it is in + state (expired, used or revoked). + Otherwise it will return the valid SSA +

          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Ssa valid
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaService.html new file mode 100644 index 00000000000..0aca269b2a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/SsaService.html @@ -0,0 +1,508 @@ + + + + + +SsaService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class SsaService
      +extends Object
      +
      Provides SSA methods to save, update, search, etc.
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        SsaService() 
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaService

          +
          public SsaService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          persist

          +
          public void persist​(io.jans.as.common.model.ssa.Ssa ssa)
          +
          Persist SSA in to the database
          +
          +
          Parameters:
          +
          ssa - New SSA that should be created.
          +
          +
        • +
        + + + +
          +
        • +

          merge

          +
          public void merge​(io.jans.as.common.model.ssa.Ssa ssa)
          +
          Updates an existing SSA in the database
          +
          +
          Parameters:
          +
          ssa - SSA to be updated.
          +
          +
        • +
        + + + +
          +
        • +

          findSsaByJti

          +
          public io.jans.as.common.model.ssa.Ssa findSsaByJti​(String jti)
          +
          Find SSA based on "jti" +

          + Method returns null if the SSA is not found. +

          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Ssa found
          +
          +
        • +
        + + + +
          +
        • +

          getSsaList

          +
          public List<io.jans.as.common.model.ssa.Ssa> getSsaList​(String jti,
          +                                                        String orgId,
          +                                                        io.jans.as.common.model.ssa.SsaState status,
          +                                                        String clientId,
          +                                                        String[] scopes)
          +
          Get list of SSAs based on "jti", "org_id" or "status" filters +

          + If the client only has ssa.portal scope, then it is filtered by the client that created the SSA +

          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          orgId - Organization ID
          +
          status - Status
          +
          clientId - Client ID
          +
          scopes - List of scope
          +
          Returns:
          +
          List of SSA
          +
          +
        • +
        + + + +
          +
        • +

          generateJwt

          +
          public io.jans.as.model.jwt.Jwt generateJwt​(io.jans.as.common.model.ssa.Ssa ssa,
          +                                            ExecutionContext executionContext)
          +                                     throws Exception
          +
          Generates a new JWT using a given SSA. +

          + Method throws an Exception if it fails to generate JWT +

          +

          + Method executes a postProcessor in case it has been sent in the execution context parameter. +

          +
          +
          Parameters:
          +
          ssa - Ssa
          +
          executionContext - Execution context
          +
          Returns:
          +
          Jwt with SSA structure
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          generateJwt

          +
          public io.jans.as.model.jwt.Jwt generateJwt​(io.jans.as.common.model.ssa.Ssa ssa)
          +                                     throws Exception
          +
          Generates a new JWT using a given SSA. +

          + Method throws an Exception if it fails to generate JWT +

          +
          +
          Parameters:
          +
          ssa - Ssa
          +
          Returns:
          +
          Jwt with SSA structure
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          createUnprocessableEntityResponse

          +
          public jakarta.ws.rs.core.Response.ResponseBuilder createUnprocessableEntityResponse()
          +
          Create a Response.ResponseBuilder with status 422
          +
          +
          Returns:
          +
          Response builder
          +
          +
        • +
        + + + +
          +
        • +

          createNotAcceptableResponse

          +
          public jakarta.ws.rs.core.Response.ResponseBuilder createNotAcceptableResponse()
          +
          Create a Response.ResponseBuilder with status 406
          +
          +
          Returns:
          +
          Response builder
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaCreateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaCreateAction.html new file mode 100644 index 00000000000..498a41ba455 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaCreateAction.html @@ -0,0 +1,336 @@ + + + + + +SsaCreateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaCreateAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ssa.ws.rs.action.SsaCreateAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class SsaCreateAction
      +extends Object
      +
      Provides required methods to create a new SSA considering all required conditions.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaCreateAction

          +
          public SsaCreateAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          create

          +
          public jakarta.ws.rs.core.Response create​(String requestParams,
          +                                          jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Creates an SSA from the requested parameters. +

          + Method will return a WebApplicationException with status 401 if this functionality is not enabled, + request has to have at least scope "ssa.admin", + it will also return a WebApplicationException with status 500 in case an uncontrolled + error occurs when processing the method. +

          +

          + Response of this method can be modified using the following custom script + SSA Custom Script, + method create. +

          +

          + SSA returned by this method is stored in the corresponding database, so it can be later retrieved, validated or revoked. +

          +
          +
          Parameters:
          +
          requestParams - Valid json request
          +
          httpRequest - Http request
          +
          Returns:
          +
          Response with status 201 (Created) and response body containing the SSA in JWT format.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaGetAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaGetAction.html new file mode 100644 index 00000000000..9d9b2ebe775 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaGetAction.html @@ -0,0 +1,340 @@ + + + + + +SsaGetAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetAction

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class SsaGetAction
      +extends Object
      +
      Provides the method to get existing SSAs based on certain conditions.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaGetAction

          +
          public SsaGetAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          get

          +
          public jakarta.ws.rs.core.Response get​(String jti,
          +                                       String orgId,
          +                                       jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Get existing active SSA based on "jti" or "org_id". +

          + Method will return a WebApplicationException with status 401 if this functionality is not enabled, + request has to have at least scope "ssa.admin" or "ssa.portal", + it will also return a WebApplicationException with status 500 in case an uncontrolled + error occurs when processing the method. +

          +

          + Response of this method can be modified using the following custom script + SSA Custom Script, + method get. +

          +

          + Method also performs the search based on the scope, if the scope is "ssa.admin" it is based on all SSA records, + but if the scope is "ssa.portal", then it only returns the SSA list corresponding to the same org. +

          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          orgId - Organization ID
          +
          httpRequest - Http request
          +
          Returns:
          +
          Response with status 200 (Ok) and the body containing the list of SSAs.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaGetJwtAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaGetJwtAction.html new file mode 100644 index 00000000000..cd4037ca3a7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaGetJwtAction.html @@ -0,0 +1,326 @@ + + + + + +SsaGetJwtAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaGetJwtAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ssa.ws.rs.action.SsaGetJwtAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class SsaGetJwtAction
      +extends Object
      +
      Provides the method to get JWT of SSA existing based on certain conditions.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaGetJwtAction

          +
          public SsaGetJwtAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getJwtSsa

          +
          public jakarta.ws.rs.core.Response getJwtSsa​(String jti)
          +
          Get JWT from existing active SSA based on "jti". + +

          + Method will return the following exceptions: + - WebApplicationException with status 401 if this functionality is not enabled, request has to have at least scope "ssa.admin". + - WebApplicationException with status 422 if the SSA does not exist, is expired or used. + - WebApplicationException with status 500 in case an uncontrolled error occurs when processing the method. +

          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Response with status 200 (Ok) and the body containing JWT of SSA.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaRevokeAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaRevokeAction.html new file mode 100644 index 00000000000..951cda488f8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaRevokeAction.html @@ -0,0 +1,342 @@ + + + + + +SsaRevokeAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaRevokeAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ssa.ws.rs.action.SsaRevokeAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class SsaRevokeAction
      +extends Object
      +
      Provides the method to revoke an existing SSA considering certain conditions.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaRevokeAction

          +
          public SsaRevokeAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          revoke

          +
          public jakarta.ws.rs.core.Response revoke​(String jti,
          +                                          String orgId,
          +                                          jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          Revoked existing active SSA based on "jti" or "org_id". + +

          + Method will return a WebApplicationException with status 401 if this functionality is not enabled, + request has to have at least scope "ssa.admin", + WebApplicationException with status 406 if "jti" or "org_id" filters are not valid, + WebApplicationException with status 422 if the SSA does not exist, has expired or is no longer active, + it will also return a WebApplicationException with status code 500 in case an uncontrolled + error occurs when processing the method. +

          +

          + After revoking the SSA, it calls custom script to perform an additional process. + SSA Custom Script, + method revoke. +

          +

          + Method updates the list of SSA and marks them as REVOKED in the database. +

          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          orgId - Organization ID
          +
          httpRequest - Http request
          +
          Returns:
          +
          Response with status 200 (Ok) if SSA has been revoked.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaValidateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaValidateAction.html new file mode 100644 index 00000000000..bd3e5ad7683 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/SsaValidateAction.html @@ -0,0 +1,326 @@ + + + + + +SsaValidateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SsaValidateAction

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ssa.ws.rs.action.SsaValidateAction
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class SsaValidateAction
      +extends Object
      +
      Provides the method to validate an existing SSA considering certain conditions.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SsaValidateAction

          +
          public SsaValidateAction()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validate

          +
          public jakarta.ws.rs.core.Response validate​(String jti)
          +
          Validates an existing SSA for a given "jti". + +

          + Method will return a WebApplicationException with status 422 if the SSA does not exist, + has been expired or is no longer active, + it will also return a WebApplicationException with status 500 in case an uncontrolled + error occurs when processing the method. +

          +
          +
          Parameters:
          +
          jti - Unique identifier
          +
          Returns:
          +
          Response with status 200 (Ok) if SSA has been validated.
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaCreateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaCreateAction.html new file mode 100644 index 00000000000..38e4fee7220 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaCreateAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.action.SsaCreateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.action.SsaCreateAction

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.action.SsaCreateAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaGetAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaGetAction.html new file mode 100644 index 00000000000..dc09155356f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaGetAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.action.SsaGetAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.action.SsaGetAction

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.action.SsaGetAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaGetJwtAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaGetJwtAction.html new file mode 100644 index 00000000000..e5a752c041f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaGetJwtAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.action.SsaGetJwtAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.action.SsaGetJwtAction

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.action.SsaGetJwtAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaRevokeAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaRevokeAction.html new file mode 100644 index 00000000000..90fda57249f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaRevokeAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.action.SsaRevokeAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.action.SsaRevokeAction

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.action.SsaRevokeAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaValidateAction.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaValidateAction.html new file mode 100644 index 00000000000..3e08fee7e44 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/class-use/SsaValidateAction.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.action.SsaValidateAction (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.action.SsaValidateAction

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.action.SsaValidateAction
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-summary.html new file mode 100644 index 00000000000..6eb2caf2a85 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-summary.html @@ -0,0 +1,194 @@ + + + + + +io.jans.as.server.ssa.ws.rs.action (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.ssa.ws.rs.action

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      SsaCreateAction +
      Provides required methods to create a new SSA considering all required conditions.
      +
      SsaGetAction +
      Provides the method to get existing SSAs based on certain conditions.
      +
      SsaGetJwtAction +
      Provides the method to get JWT of SSA existing based on certain conditions.
      +
      SsaRevokeAction +
      Provides the method to revoke an existing SSA considering certain conditions.
      +
      SsaValidateAction +
      Provides the method to validate an existing SSA considering certain conditions.
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-tree.html new file mode 100644 index 00000000000..dabe777050c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.server.ssa.ws.rs.action Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.ssa.ws.rs.action

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-use.html new file mode 100644 index 00000000000..1012f965c92 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/action/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.ssa.ws.rs.action (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.ssa.ws.rs.action

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.action
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaContextBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaContextBuilder.html new file mode 100644 index 00000000000..2319e3ea88b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaContextBuilder.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.SsaContextBuilder (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.SsaContextBuilder

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.SsaContextBuilder
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaJsonService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaJsonService.html new file mode 100644 index 00000000000..9927490d0ff --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaJsonService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.SsaJsonService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.SsaJsonService

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.SsaJsonService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebService.html new file mode 100644 index 00000000000..84aa5835fbe --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.ssa.ws.rs.SsaRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.ssa.ws.rs.SsaRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebServiceImpl.html new file mode 100644 index 00000000000..cf8820af655 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebServiceValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebServiceValidator.html new file mode 100644 index 00000000000..5f12d3d0bdf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaRestWebServiceValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.SsaRestWebServiceValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaService.html new file mode 100644 index 00000000000..8d26e39fbcc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/class-use/SsaService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ssa.ws.rs.SsaService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ssa.ws.rs.SsaService

    +
    +
    No usage of io.jans.as.server.ssa.ws.rs.SsaService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-summary.html new file mode 100644 index 00000000000..37f5147f9f9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-summary.html @@ -0,0 +1,211 @@ + + + + + +io.jans.as.server.ssa.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.ssa.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-tree.html new file mode 100644 index 00000000000..ff80effbeec --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-tree.html @@ -0,0 +1,175 @@ + + + + + +io.jans.as.server.ssa.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.ssa.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-use.html new file mode 100644 index 00000000000..637fb2c417d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ssa/ws/rs/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.server.ssa.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.ssa.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenCreatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenCreatorService.html new file mode 100644 index 00000000000..65fd7178663 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenCreatorService.html @@ -0,0 +1,354 @@ + + + + + +TokenCreatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenCreatorService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class TokenCreatorService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenCreatorService

          +
          public TokenCreatorService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isRefreshTokenAllowed

          +
          public boolean isRefreshTokenAllowed​(io.jans.as.common.model.registration.Client client,
          +                                     String requestedScope,
          +                                     AbstractAuthorizationGrant grant)
          +
        • +
        + + + +
          +
        • +

          createRefreshToken

          +
          @Nullable
          +public @Nullable RefreshToken createRefreshToken​(@NotNull
          +                                                 @NotNull ExecutionContext executionContext,
          +                                                 @NotNull
          +                                                 @NotNull String scope)
          +
        • +
        + + + +
          +
        • +

          error

          +
          public jakarta.ws.rs.core.Response.ResponseBuilder error​(int status,
          +                                                         io.jans.as.model.token.TokenErrorResponseType type,
          +                                                         String reason)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenExchangeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenExchangeService.html new file mode 100644 index 00000000000..289614b2bf0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenExchangeService.html @@ -0,0 +1,433 @@ + + + + + +TokenExchangeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenExchangeService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.token.ws.rs.TokenExchangeService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class TokenExchangeService
      +extends Object
      +
      +
      Author:
      +
      Yuriy Z
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenExchangeService

          +
          public TokenExchangeService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          rotateDeviceSecretOnRefreshToken

          +
          public void rotateDeviceSecretOnRefreshToken​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                             AuthorizationGrant refreshGrant,
          +                                             String scope)
          +
        • +
        + + + +
          +
        • +

          rotateDeviceSecret

          +
          public String rotateDeviceSecret​(io.jans.as.common.model.session.SessionId sessionId,
          +                                 String deviceSecret)
          +
        • +
        + + + +
          +
        • +

          rotateDeviceSecret

          +
          public String rotateDeviceSecret​(io.jans.as.common.model.session.SessionId sessionId,
          +                                 String deviceSecret,
          +                                 boolean forceRotation)
          +
        • +
        + + + +
          +
        • +

          processTokenExchange

          +
          public org.json.JSONObject processTokenExchange​(String scope,
          +                                                Function<io.jans.as.model.token.JsonWebResponse,​Void> idTokenPreProcessing,
          +                                                ExecutionContext executionContext)
          +
        • +
        + + + +
          +
        • +

          createNewDeviceSecret

          +
          public String createNewDeviceSecret​(String sessionDn,
          +                                    io.jans.as.common.model.registration.Client client,
          +                                    String scope)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebService.html new file mode 100644 index 00000000000..fa0f4e4948a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebService.html @@ -0,0 +1,325 @@ + + + + + +TokenRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface TokenRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      TokenRestWebServiceImpl
      +
      +
      +
      public interface TokenRestWebService
      +
      Provides interface for token REST web services
      +
      +
      Author:
      +
      Javier Rojas Blum, Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestAccessToken

          +
          @POST
          +@Path("/token")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestAccessToken​(@FormParam("grant_type")
          +                                               String grantType,
          +                                               @FormParam("code")
          +                                               String code,
          +                                               @FormParam("redirect_uri")
          +                                               String redirectUri,
          +                                               @FormParam("username")
          +                                               String username,
          +                                               @FormParam("password")
          +                                               String password,
          +                                               @FormParam("scope")
          +                                               String scope,
          +                                               @FormParam("assertion")
          +                                               String assertion,
          +                                               @FormParam("refresh_token")
          +                                               String refreshToken,
          +                                               @FormParam("client_id")
          +                                               String clientId,
          +                                               @FormParam("client_secret")
          +                                               String clientSecret,
          +                                               @FormParam("code_verifier")
          +                                               String codeVerifier,
          +                                               @FormParam("ticket")
          +                                               String ticket,
          +                                               @FormParam("claim_token")
          +                                               String claimToken,
          +                                               @FormParam("claim_token_format")
          +                                               String claimTokenFormat,
          +                                               @FormParam("pct")
          +                                               String pctCode,
          +                                               @FormParam("rpt")
          +                                               String rptCode,
          +                                               @FormParam("auth_req_id")
          +                                               String authReqId,
          +                                               @FormParam("device_code")
          +                                               String deviceCode,
          +                                               @Context
          +                                               jakarta.servlet.http.HttpServletRequest request,
          +                                               @Context
          +                                               jakarta.servlet.http.HttpServletResponse response,
          +                                               @Context
          +                                               jakarta.ws.rs.core.SecurityContext sec)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebServiceImpl.html new file mode 100644 index 00000000000..48974f80279 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebServiceImpl.html @@ -0,0 +1,418 @@ + + + + + +TokenRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      TokenRestWebService
      +
      +
      +
      @Path("/")
      +public class TokenRestWebServiceImpl
      +extends Object
      +implements TokenRestWebService
      +
      Provides interface for token REST web services
      +
      +
      Version:
      +
      October 5, 2021
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenRestWebServiceImpl

          +
          public TokenRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getJSonResponse

          +
          public String getJSonResponse​(AccessToken accessToken,
          +                              io.jans.as.model.common.TokenType tokenType,
          +                              Integer expiresIn,
          +                              RefreshToken refreshToken,
          +                              String scope,
          +                              IdToken idToken)
          +
          Builds a JSon String with the structure for token issues.
          +
        • +
        + + + +
          +
        • +

          fillJsonObject

          +
          public static void fillJsonObject​(org.json.JSONObject jsonObj,
          +                                  AccessToken accessToken,
          +                                  io.jans.as.model.common.TokenType tokenType,
          +                                  Integer expiresIn,
          +                                  RefreshToken refreshToken,
          +                                  String scope,
          +                                  IdToken idToken)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebServiceValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebServiceValidator.html new file mode 100644 index 00000000000..a4a057ca590 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/TokenRestWebServiceValidator.html @@ -0,0 +1,586 @@ + + + + + +TokenRestWebServiceValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenRestWebServiceValidator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class TokenRestWebServiceValidator
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenRestWebServiceValidator

          +
          public TokenRestWebServiceValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          validateParams

          +
          public static boolean validateParams​(String clientId,
          +                                     String clientSecret)
          +
        • +
        + + + +
          +
        • +

          validateGrantType

          +
          public void validateGrantType​(io.jans.as.model.common.GrantType requestedGrantType,
          +                              io.jans.as.common.model.registration.Client client,
          +                              OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          error

          +
          public jakarta.ws.rs.core.Response.ResponseBuilder error​(int status,
          +                                                         io.jans.as.model.token.TokenErrorResponseType type,
          +                                                         String reason)
          +
        • +
        + + + +
          +
        • +

          validateClient

          +
          @NotNull
          +public @NotNull io.jans.as.common.model.registration.Client validateClient​(io.jans.as.common.model.registration.Client client,
          +                                                                           OAuth2AuditLog auditLog)
          +
        • +
        + + + + + + + + + + + + + + + + + + + +
          +
        • +

          validateUser

          +
          public void validateUser​(io.jans.as.common.model.common.User user,
          +                         OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          validateSubjectTokenType

          +
          public void validateSubjectTokenType​(String subjectTokenType,
          +                                     OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          validateActorTokenType

          +
          public void validateActorTokenType​(String actorTokenType,
          +                                   OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          validateActorToken

          +
          public void validateActorToken​(String actorToken,
          +                               OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          validateSessionForTokenExchange

          +
          public void validateSessionForTokenExchange​(io.jans.as.common.model.session.SessionId session,
          +                                            String actorToken,
          +                                            OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          validateSubjectToken

          +
          public void validateSubjectToken​(String deviceSecret,
          +                                 String subjectToken,
          +                                 io.jans.as.common.model.session.SessionId sidSession,
          +                                 OAuth2AuditLog auditLog)
          +
        • +
        + + + +
          +
        • +

          validateAudience

          +
          public void validateAudience​(String audience,
          +                             OAuth2AuditLog auditLog)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenCreatorService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenCreatorService.html new file mode 100644 index 00000000000..698233268d7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenCreatorService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.token.ws.rs.TokenCreatorService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.token.ws.rs.TokenCreatorService

    +
    +
    No usage of io.jans.as.server.token.ws.rs.TokenCreatorService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenExchangeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenExchangeService.html new file mode 100644 index 00000000000..f0683408acb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenExchangeService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.token.ws.rs.TokenExchangeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.token.ws.rs.TokenExchangeService

    +
    +
    No usage of io.jans.as.server.token.ws.rs.TokenExchangeService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebService.html new file mode 100644 index 00000000000..a1588aa9b9d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.token.ws.rs.TokenRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.token.ws.rs.TokenRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebServiceImpl.html new file mode 100644 index 00000000000..025c4b45ac0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.token.ws.rs.TokenRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebServiceValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebServiceValidator.html new file mode 100644 index 00000000000..138d391614f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/class-use/TokenRestWebServiceValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator

    +
    +
    No usage of io.jans.as.server.token.ws.rs.TokenRestWebServiceValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-summary.html new file mode 100644 index 00000000000..45568358e54 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-summary.html @@ -0,0 +1,199 @@ + + + + + +io.jans.as.server.token.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.token.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-tree.html new file mode 100644 index 00000000000..6f5177a33e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-tree.html @@ -0,0 +1,174 @@ + + + + + +io.jans.as.server.token.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.token.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-use.html new file mode 100644 index 00000000000..bae5eea0fa7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/token/ws/rs/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.server.token.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.token.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/Claims.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/Claims.html new file mode 100644 index 00000000000..a6afaa736d4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/Claims.html @@ -0,0 +1,416 @@ + + + + + +Claims (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Claims

    +
    +
    + +
    +
      +
    • +
      +
      public class Claims
      +extends Object
      +
      +
      Author:
      +
      yuriyz on 06/02/2017.
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Claims

          +
          public Claims​(io.jans.as.model.jwt.Jwt claimsToken,
          +              UmaPCT pct,
          +              String claimsTokenAsString)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClaimsTokenAsString

          +
          public String getClaimsTokenAsString()
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          getClaimTokenClaim

          +
          public Object getClaimTokenClaim​(String key)
          +
        • +
        + + + +
          +
        • +

          getPctClaim

          +
          public Object getPctClaim​(String key)
          +
        • +
        + + + +
          +
        • +

          has

          +
          public boolean has​(String key)
          +
        • +
        + + + +
          +
        • +

          put

          +
          public void put​(String key,
          +                Object value)
          +
        • +
        + + + +
          +
        • +

          removeClaim

          +
          public void removeClaim​(String key)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/IPolicyExternalAuthorization.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/IPolicyExternalAuthorization.html new file mode 100644 index 00000000000..70a28fde17c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/IPolicyExternalAuthorization.html @@ -0,0 +1,262 @@ + + + + + +IPolicyExternalAuthorization (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface IPolicyExternalAuthorization

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      PolicyExternalAuthorizationEnum
      +
      +
      +
      public interface IPolicyExternalAuthorization
      +
      +
      Version:
      +
      0.9, 21/02/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/PolicyExternalAuthorizationEnum.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/PolicyExternalAuthorizationEnum.html new file mode 100644 index 00000000000..9c413e4d13e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/PolicyExternalAuthorizationEnum.html @@ -0,0 +1,405 @@ + + + + + +PolicyExternalAuthorizationEnum (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum PolicyExternalAuthorizationEnum

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static PolicyExternalAuthorizationEnum[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (PolicyExternalAuthorizationEnum c : PolicyExternalAuthorizationEnum.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static PolicyExternalAuthorizationEnum valueOf​(String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
          +
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaAuthorizationContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaAuthorizationContext.html new file mode 100644 index 00000000000..9e66e9be29e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaAuthorizationContext.html @@ -0,0 +1,715 @@ + + + + + +UmaAuthorizationContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaAuthorizationContext

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaAuthorizationContext
      +extends ExternalScriptContext
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaAuthorizationContext

          +
          public UmaAuthorizationContext​(io.jans.as.model.configuration.AppConfiguration configuration,
          +                               Map<Scope,​Boolean> scopes,
          +                               Set<io.jans.as.model.uma.persistence.UmaResource> resources,
          +                               Claims claims,
          +                               String scriptDn,
          +                               jakarta.servlet.http.HttpServletRequest httpRequest,
          +                               Map<String,​io.jans.model.SimpleCustomProperty> configurationAttributes,
          +                               UmaSessionService sessionService,
          +                               UmaPermissionService permissionService,
          +                               io.jans.as.common.model.registration.Client client)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getClaimToken

          +
          public String getClaimToken()
          +
        • +
        + + + +
          +
        • +

          getClaimTokenClaim

          +
          public Object getClaimTokenClaim​(String key)
          +
        • +
        + + + +
          +
        • +

          getPctClaim

          +
          public Object getPctClaim​(String key)
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
        • +
        + + + +
          +
        • +

          getScriptDn

          +
          public String getScriptDn()
          +
        • +
        + + + +
          +
        • +

          getConfigurationAttributes

          +
          public Map<String,​io.jans.model.SimpleCustomProperty> getConfigurationAttributes()
          +
        • +
        + + + +
          +
        • +

          getScopes

          +
          public Set<String> getScopes()
          +
        • +
        + + + +
          +
        • +

          getScriptScopes

          +
          public Set<String> getScriptScopes()
          +
          +
          Returns:
          +
          scopes that are bound to currently executed script
          +
          +
        • +
        + + + + + + + +
          +
        • +

          getResources

          +
          public Set<io.jans.as.model.uma.persistence.UmaResource> getResources()
          +
        • +
        + + + +
          +
        • +

          getResourceIds

          +
          public Set<String> getResourceIds()
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public Claims getClaims()
          +
        • +
        + + + +
          +
        • +

          getClaim

          +
          public Object getClaim​(String claimName)
          +
        • +
        + + + +
          +
        • +

          putClaim

          +
          public void putClaim​(String claimName,
          +                     Object claimValue)
          +
        • +
        + + + +
          +
        • +

          hasClaim

          +
          public boolean hasClaim​(String claimName)
          +
        • +
        + + + +
          +
        • +

          removeClaim

          +
          public void removeClaim​(String claimName)
          +
        • +
        + + + +
          +
        • +

          addRedirectUserParam

          +
          public void addRedirectUserParam​(String paramName,
          +                                 String paramValue)
          +
        • +
        + + + +
          +
        • +

          removeRedirectUserParameter

          +
          public void removeRedirectUserParameter​(String paramName)
          +
        • +
        + + + +
          +
        • +

          getRedirectUserParameters

          +
          public RedirectParameters getRedirectUserParameters()
          +
        • +
        + + + +
          +
        • +

          getRedirectUserParametersMap

          +
          public Map<String,​Set<String>> getRedirectUserParametersMap()
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        + + + +
          +
        • +

          isAuthenticated

          +
          public boolean isAuthenticated()
          +
        • +
        + + + +
          +
        • +

          getUserDn

          +
          public String getUserDn()
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          getPermissions

          +
          public List<io.jans.as.model.uma.persistence.UmaPermission> getPermissions()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaAuthorizationContextBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaAuthorizationContextBuilder.html new file mode 100644 index 00000000000..5834655dfc8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaAuthorizationContextBuilder.html @@ -0,0 +1,356 @@ + + + + + +UmaAuthorizationContextBuilder (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaAuthorizationContextBuilder

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class UmaAuthorizationContextBuilder
      +extends Object
      +
      +
      Author:
      +
      yuriyz on 06/06/2017.
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaAuthorizationContextBuilder

          +
          public UmaAuthorizationContextBuilder​(io.jans.as.model.configuration.AppConfiguration configuration,
          +                                      UmaResourceService resourceService,
          +                                      List<io.jans.as.model.uma.persistence.UmaPermission> permissions,
          +                                      Map<Scope,​Boolean> scopes,
          +                                      Claims claims,
          +                                      jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                      UmaSessionService sessionService,
          +                                      UmaPermissionService permissionService,
          +                                      io.jans.as.common.model.registration.Client client)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          build

          +
          public UmaAuthorizationContext build​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + +
          +
        • +

          getResourceIds

          +
          public Set<String> getResourceIds()
          +
        • +
        + + + +
          +
        • +

          getResources

          +
          public Set<io.jans.as.model.uma.persistence.UmaResource> getResources()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaGatherContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaGatherContext.html new file mode 100644 index 00000000000..2356206f0ba --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaGatherContext.html @@ -0,0 +1,784 @@ + + + + + +UmaGatherContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaGatherContext

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaGatherContext
      +extends ExternalScriptContext
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaGatherContext

          +
          public UmaGatherContext​(Map<String,​io.jans.model.SimpleCustomProperty> configurationAttributes,
          +                        jakarta.servlet.http.HttpServletRequest httpRequest,
          +                        io.jans.as.common.model.session.SessionId session,
          +                        UmaSessionService sessionService,
          +                        UmaPermissionService permissionService,
          +                        UmaPctService pctService,
          +                        Map<String,​String> pageClaims,
          +                        io.jans.as.model.configuration.AppConfiguration appConfiguration)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConfigurationAttributes

          +
          public Map<String,​io.jans.model.SimpleCustomProperty> getConfigurationAttributes()
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser()
          +
        • +
        + + + +
          +
        • +

          getUserDn

          +
          public String getUserDn()
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient()
          +
        • +
        + + + +
          +
        • +

          getConnectSessionAttributes

          +
          public Map<String,​String> getConnectSessionAttributes()
          +
        • +
        + + + +
          +
        • +

          isAuthenticated

          +
          public boolean isAuthenticated()
          +
        • +
        + + + + + + + +
          +
        • +

          getRequestParameters

          +
          public Map<String,​String[]> getRequestParameters()
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          public int getStep()
          +
        • +
        + + + +
          +
        • +

          setStep

          +
          public void setStep​(int step)
          +
        • +
        + + + +
          +
        • +

          addSessionAttribute

          +
          public void addSessionAttribute​(String key,
          +                                String value)
          +
        • +
        + + + +
          +
        • +

          removeSessionAttribute

          +
          public void removeSessionAttribute​(String key)
          +
        • +
        + + + +
          +
        • +

          getSessionAttributes

          +
          public Map<String,​String> getSessionAttributes()
          +
        • +
        + + + +
          +
        • +

          addRedirectUserParam

          +
          public void addRedirectUserParam​(String paramName,
          +                                 String paramValue)
          +
        • +
        + + + +
          +
        • +

          removeRedirectUserParameter

          +
          public void removeRedirectUserParameter​(String paramName)
          +
        • +
        + + + +
          +
        • +

          getRedirectUserParameters

          +
          public RedirectParameters getRedirectUserParameters()
          +
        • +
        + + + +
          +
        • +

          getRedirectUserParametersMap

          +
          public Map<String,​Set<String>> getRedirectUserParametersMap()
          +
        • +
        + + + +
          +
        • +

          getPermissions

          +
          public List<io.jans.as.model.uma.persistence.UmaPermission> getPermissions()
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public io.jans.as.model.jwt.JwtClaims getClaims()
          +
        • +
        + + + +
          +
        • +

          getClaim

          +
          public Object getClaim​(String claimName)
          +
        • +
        + + + +
          +
        • +

          putClaim

          +
          public void putClaim​(String claimName,
          +                     Object claimValue)
          +
        • +
        + + + +
          +
        • +

          removeClaim

          +
          public void removeClaim​(String claimName)
          +
        • +
        + + + +
          +
        • +

          hasClaim

          +
          public boolean hasClaim​(String claimName)
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public void persist()
          +
          Must not take any parameters
          +
        • +
        + + + +
          +
        • +

          redirectToExternalUrl

          +
          public void redirectToExternalUrl​(String url)
          +
        • +
        + + + +
          +
        • +

          getRedirectToExternalUrl

          +
          public String getRedirectToExternalUrl()
          +
        • +
        + + + +
          +
        • +

          getAuthorizationEndpoint

          +
          public String getAuthorizationEndpoint()
          +
        • +
        + + + +
          +
        • +

          getIssuer

          +
          public String getIssuer()
          +
        • +
        + + + +
          +
        • +

          getBaseEndpoint

          +
          public String getBaseEndpoint()
          +
        • +
        + + + +
          +
        • +

          getClaimsGatheringEndpoint

          +
          public String getClaimsGatheringEndpoint()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaPCT.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaPCT.html new file mode 100644 index 00000000000..ba9e6d0c69a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaPCT.html @@ -0,0 +1,467 @@ + + + + + +UmaPCT (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaPCT

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaPCT

          +
          public UmaPCT()
          +
        • +
        + + + +
          +
        • +

          UmaPCT

          +
          public UmaPCT​(int lifeTime)
          +
        • +
        + + + +
          +
        • +

          UmaPCT

          +
          protected UmaPCT​(String code,
          +                 Date creationDate,
          +                 Date expirationDate)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getClaimValuesAsJson

          +
          public String getClaimValuesAsJson()
          +
        • +
        + + + +
          +
        • +

          setClaimValuesAsJson

          +
          public void setClaimValuesAsJson​(String claimValuesAsJson)
          +
        • +
        + + + +
          +
        • +

          getClaims

          +
          public io.jans.as.model.jwt.JwtClaims getClaims()
          +
        • +
        + + + +
          +
        • +

          setClaims

          +
          public void setClaims​(io.jans.as.model.jwt.JwtClaims claims)
          +               throws io.jans.as.model.exception.InvalidJwtException
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidJwtException
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaRPT.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaRPT.html new file mode 100644 index 00000000000..cae05b67ed6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaRPT.html @@ -0,0 +1,482 @@ + + + + + +UmaRPT (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaRPT

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      io.jans.orm.model.base.Deletable, Serializable
      +
      +
      +
      public class UmaRPT
      +extends AbstractToken
      +
      Requesting Party Token.
      +
      +
      Author:
      +
      Yuriy Movchan Date: 10/16/2012
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaRPT

          +
          public UmaRPT()
          +
        • +
        + + + +
          +
        • +

          UmaRPT

          +
          public UmaRPT​(String code,
          +              Date creationDate,
          +              Date expirationDate,
          +              String userId,
          +              String clientId)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getNotHashedCode

          +
          public String getNotHashedCode()
          +
        • +
        + + + +
          +
        • +

          getDn

          +
          public String getDn()
          +
        • +
        + + + +
          +
        • +

          setDn

          +
          public void setDn​(String dn)
          +
        • +
        + + + +
          +
        • +

          getUserId

          +
          public String getUserId()
          +
        • +
        + + + +
          +
        • +

          setUserId

          +
          public void setUserId​(String userId)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId()
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(String clientId)
          +
        • +
        + + + +
          +
        • +

          getPermissions

          +
          public List<String> getPermissions()
          +
        • +
        + + + +
          +
        • +

          setPermissions

          +
          public void setPermissions​(List<String> permissions)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaScriptByScope.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaScriptByScope.html new file mode 100644 index 00000000000..4c7d19420c7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaScriptByScope.html @@ -0,0 +1,387 @@ + + + + + +UmaScriptByScope (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaScriptByScope

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.uma.authorization.UmaScriptByScope
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class UmaScriptByScope
      +extends Object
      +
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaScriptByScope

          +
          public UmaScriptByScope()
          +
        • +
        + + + +
          +
        • +

          UmaScriptByScope

          +
          public UmaScriptByScope​(Scope scope,
          +                        io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getScope

          +
          public Scope getScope()
          +
        • +
        + + + +
          +
        • +

          setScope

          +
          public void setScope​(Scope scope)
          +
        • +
        + + + +
          +
        • +

          getScript

          +
          public io.jans.model.custom.script.conf.CustomScriptConfiguration getScript()
          +
        • +
        + + + +
          +
        • +

          setScript

          +
          public void setScript​(io.jans.model.custom.script.conf.CustomScriptConfiguration script)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaWebException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaWebException.html new file mode 100644 index 00000000000..5efc4163bae --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/UmaWebException.html @@ -0,0 +1,384 @@ + + + + + +UmaWebException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaWebException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class UmaWebException
      +extends jakarta.ws.rs.WebApplicationException
      +
      +
      Author:
      +
      yuriyz on 06/06/2017.
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaWebException

          +
          public UmaWebException​(String redirectUri,
          +                       io.jans.as.model.error.ErrorResponseFactory factory,
          +                       io.jans.as.model.uma.UmaErrorResponseType error,
          +                       String state)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createRedirectErrorResponse

          +
          public static jakarta.ws.rs.core.Response createRedirectErrorResponse​(String redirectUri,
          +                                                                      io.jans.as.model.error.ErrorResponseFactory factory,
          +                                                                      io.jans.as.model.uma.UmaErrorResponseType errorType,
          +                                                                      String state)
          +
        • +
        + + + +
          +
        • +

          createErrorUri

          +
          public static URI createErrorUri​(String redirectUri,
          +                                 io.jans.as.model.error.ErrorResponseFactory factory,
          +                                 io.jans.as.model.uma.UmaErrorResponseType errorType,
          +                                 String state)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/Claims.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/Claims.html new file mode 100644 index 00000000000..e78510ee3b6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/Claims.html @@ -0,0 +1,259 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.Claims (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.Claims

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/IPolicyExternalAuthorization.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/IPolicyExternalAuthorization.html new file mode 100644 index 00000000000..f307d7873da --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/IPolicyExternalAuthorization.html @@ -0,0 +1,194 @@ + + + + + +Uses of Interface io.jans.as.server.uma.authorization.IPolicyExternalAuthorization (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.uma.authorization.IPolicyExternalAuthorization

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/PolicyExternalAuthorizationEnum.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/PolicyExternalAuthorizationEnum.html new file mode 100644 index 00000000000..2c60b853d91 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/PolicyExternalAuthorizationEnum.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.PolicyExternalAuthorizationEnum (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.PolicyExternalAuthorizationEnum

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaAuthorizationContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaAuthorizationContext.html new file mode 100644 index 00000000000..2aa8179cdbb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaAuthorizationContext.html @@ -0,0 +1,300 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.UmaAuthorizationContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.UmaAuthorizationContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaAuthorizationContextBuilder.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaAuthorizationContextBuilder.html new file mode 100644 index 00000000000..2cc6f2492ab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaAuthorizationContextBuilder.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder

    +
    +
    No usage of io.jans.as.server.uma.authorization.UmaAuthorizationContextBuilder
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaGatherContext.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaGatherContext.html new file mode 100644 index 00000000000..558acf80549 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaGatherContext.html @@ -0,0 +1,223 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.UmaGatherContext (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.UmaGatherContext

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaPCT.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaPCT.html new file mode 100644 index 00000000000..67b1f0ee481 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaPCT.html @@ -0,0 +1,301 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.UmaPCT (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.UmaPCT

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaRPT.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaRPT.html new file mode 100644 index 00000000000..b5589ebc3c0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaRPT.html @@ -0,0 +1,242 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.UmaRPT (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.UmaRPT

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaScriptByScope.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaScriptByScope.html new file mode 100644 index 00000000000..0c53a5eccd1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaScriptByScope.html @@ -0,0 +1,215 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.UmaScriptByScope (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.UmaScriptByScope

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaWebException.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaWebException.html new file mode 100644 index 00000000000..20f4e6fbc94 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/class-use/UmaWebException.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.authorization.UmaWebException (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.authorization.UmaWebException

    +
    +
    No usage of io.jans.as.server.uma.authorization.UmaWebException
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-summary.html new file mode 100644 index 00000000000..81c0d7ffe54 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-summary.html @@ -0,0 +1,239 @@ + + + + + +io.jans.as.server.uma.authorization (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.uma.authorization

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-tree.html new file mode 100644 index 00000000000..5d3c515cde0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-tree.html @@ -0,0 +1,220 @@ + + + + + +io.jans.as.server.uma.authorization Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.uma.authorization

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-use.html new file mode 100644 index 00000000000..f6927c2b60c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/authorization/package-use.html @@ -0,0 +1,265 @@ + + + + + +Uses of Package io.jans.as.server.uma.authorization (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.uma.authorization

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/RedirectParameters.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/RedirectParameters.html new file mode 100644 index 00000000000..739e9cd93a5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/RedirectParameters.html @@ -0,0 +1,356 @@ + + + + + +RedirectParameters (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RedirectParameters

    +
    +
    + +
    +
      +
    • +
      +
      public class RedirectParameters
      +extends Object
      +
      +
      Author:
      +
      yuriyz on 06/21/2017.
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RedirectParameters

          +
          public RedirectParameters()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaExpressionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaExpressionService.html new file mode 100644 index 00000000000..79def1fb357 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaExpressionService.html @@ -0,0 +1,329 @@ + + + + + +UmaExpressionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaExpressionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.uma.service.UmaExpressionService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class UmaExpressionService
      +extends Object
      +
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaExpressionService

          +
          public UmaExpressionService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaGatherer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaGatherer.html new file mode 100644 index 00000000000..a50dd3eb5ad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaGatherer.html @@ -0,0 +1,422 @@ + + + + + +UmaGatherer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaGatherer

    +
    +
    + +
    +
      +
    • +
      +
      @RequestScoped
      +@Named("gatherer")
      +public class UmaGatherer
      +extends Object
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaGatherer

          +
          public UmaGatherer()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          addQueryParameters

          +
          public static String addQueryParameters​(String url,
          +                                        String parameters)
          +
        • +
        + + + +
          +
        • +

          addQueryParameter

          +
          public static String addQueryParameter​(String url,
          +                                       String paramName,
          +                                       String paramValue)
          +
        • +
        + + + +
          +
        • +

          gather

          +
          public boolean gather()
          +
        • +
        + + + +
          +
        • +

          prepareForStep

          +
          public String prepareForStep()
          +
        • +
        + + + +
          +
        • +

          result

          +
          public String result​(String resultCode)
          +
        • +
        + + + +
          +
        • +

          addMessage

          +
          public void addMessage​(jakarta.faces.application.FacesMessage.Severity severity,
          +                       String summary)
          +
        • +
        + + + + + + + +
          +
        • +

          getScript

          +
          protected io.jans.model.custom.script.conf.CustomScriptConfiguration getScript​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaNeedsInfoService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaNeedsInfoService.html new file mode 100644 index 00000000000..65095d5683e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaNeedsInfoService.html @@ -0,0 +1,337 @@ + + + + + +UmaNeedsInfoService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaNeedsInfoService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class UmaNeedsInfoService
      +extends Object
      +
      +
      Author:
      +
      yuriyz on 06/16/2017.
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaNeedsInfoService

          +
          public UmaNeedsInfoService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaPctService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaPctService.html new file mode 100644 index 00000000000..951f5d71f46 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaPctService.html @@ -0,0 +1,533 @@ + + + + + +UmaPctService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaPctService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class UmaPctService
      +extends Object
      +
      +
      Author:
      +
      yuriyz on 05/31/2017.
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_PCT_LIFETIME

          +
          public static final int DEFAULT_PCT_LIFETIME
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaPctService

          +
          public UmaPctService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          updateClaims

          +
          public UmaPCT updateClaims​(UmaPCT pct,
          +                           io.jans.as.model.jwt.Jwt idToken,
          +                           String clientId,
          +                           List<io.jans.as.model.uma.persistence.UmaPermission> permissions)
          +
        • +
        + + + +
          +
        • +

          getByCode

          +
          public UmaPCT getByCode​(String pctCode)
          +
        • +
        + + + +
          +
        • +

          createPct

          +
          public UmaPCT createPct​(String clientId)
          +
        • +
        + + + +
          +
        • +

          createPctAndPersist

          +
          public UmaPCT createPctAndPersist​(String clientId)
          +
        • +
        + + + +
          +
        • +

          pctLifetime

          +
          public int pctLifetime()
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public void persist​(UmaPCT pct)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(UmaPCT umaPCT)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(String pctCode)
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(List<UmaPCT> pctList)
          +
        • +
        + + + +
          +
        • +

          addBranch

          +
          public void addBranch()
          +
        • +
        + + + + + + + +
          +
        • +

          branchBaseDn

          +
          public String branchBaseDn()
          +
        • +
        + + + +
          +
        • +

          merge

          +
          public void merge​(UmaPCT pct)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaPermissionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaPermissionService.html new file mode 100644 index 00000000000..f81be9727bc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaPermissionService.html @@ -0,0 +1,504 @@ + + + + + +UmaPermissionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaPermissionService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.uma.service.UmaPermissionService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class UmaPermissionService
      +extends Object
      +
      Holds permission tokens and permissions
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaPermissionService

          +
          public UmaPermissionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          getBranchDn

          +
          public static String getBranchDn​(String clientDn)
          +
        • +
        + + + +
          +
        • +

          generateNewTicket

          +
          public String generateNewTicket()
          +
        • +
        + + + +
          +
        • +

          addPermission

          +
          public String addPermission​(io.jans.as.model.uma.UmaPermissionList permissionList,
          +                            String clientDn)
          +
        • +
        + + + +
          +
        • +

          ticketExpirationDate

          +
          public io.jans.as.model.util.Pair<Date,​Integer> ticketExpirationDate()
          +
        • +
        + + + +
          +
        • +

          addPermission

          +
          public void addPermission​(io.jans.as.model.uma.persistence.UmaPermission permission,
          +                          String clientDn)
          +
        • +
        + + + +
          +
        • +

          merge

          +
          public void merge​(io.jans.as.model.uma.persistence.UmaPermission permission)
          +
        • +
        + + + +
          +
        • +

          mergeSilently

          +
          public void mergeSilently​(io.jans.as.model.uma.persistence.UmaPermission permission)
          +
        • +
        + + + +
          +
        • +

          getPermissionsByTicket

          +
          public List<io.jans.as.model.uma.persistence.UmaPermission> getPermissionsByTicket​(String ticket)
          +
        • +
        + + + +
          +
        • +

          deletePermission

          +
          public void deletePermission​(String ticket)
          +
        • +
        + + + +
          +
        • +

          addBranch

          +
          public void addBranch​(String clientDn)
          +
        • +
        + + + +
          +
        • +

          addBranchIfNeeded

          +
          public void addBranchIfNeeded​(String clientDn)
          +
        • +
        + + + +
          +
        • +

          containsBranch

          +
          public boolean containsBranch​(String clientDn)
          +
        • +
        + + + +
          +
        • +

          changeTicket

          +
          public String changeTicket​(List<io.jans.as.model.uma.persistence.UmaPermission> permissions,
          +                           Map<String,​String> attributes)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaResourceService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaResourceService.html new file mode 100644 index 00000000000..ba8a21f2bf7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaResourceService.html @@ -0,0 +1,537 @@ + + + + + +UmaResourceService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaResourceService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class UmaResourceService
      +extends Object
      +
      Provides operations with resource set descriptions
      +
      +
      Author:
      +
      Yuriy Movchan, Yuriy Zabrovarnyy + Date: 10.05.2012
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaResourceService

          +
          public UmaResourceService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          addBranch

          +
          public void addBranch()
          +
        • +
        + + + +
          +
        • +

          addResource

          +
          public void addResource​(io.jans.as.model.uma.persistence.UmaResource resource)
          +
          Add new resource description entry
          +
          +
          Parameters:
          +
          resource - resource
          +
          +
        • +
        + + + +
          +
        • +

          validate

          +
          public void validate​(io.jans.as.model.uma.persistence.UmaResource resource)
          +
        • +
        + + + +
          +
        • +

          updateResource

          +
          public void updateResource​(io.jans.as.model.uma.persistence.UmaResource resource)
          +
        • +
        + + + +
          +
        • +

          updateResource

          +
          public void updateResource​(io.jans.as.model.uma.persistence.UmaResource resource,
          +                           boolean skipValidation)
          +
          Update resource description entry
          +
          +
          Parameters:
          +
          resource - resource
          +
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(io.jans.as.model.uma.persistence.UmaResource resource)
          +
          Remove resource description entry
          +
          +
          Parameters:
          +
          resource - resource
          +
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(String rsid)
          +
          Remove resource description entry by ID.
          +
          +
          Parameters:
          +
          rsid - resource ID
          +
          +
        • +
        + + + +
          +
        • +

          remove

          +
          public void remove​(List<io.jans.as.model.uma.persistence.UmaResource> resources)
          +
        • +
        + + + +
          +
        • +

          getResourcesByAssociatedClient

          +
          public List<io.jans.as.model.uma.persistence.UmaResource> getResourcesByAssociatedClient​(String associatedClientDn)
          +
          Get all resource descriptions
          +
          +
          Returns:
          +
          List of resource descriptions
          +
          +
        • +
        + + + +
          +
        • +

          getResources

          +
          public Set<io.jans.as.model.uma.persistence.UmaResource> getResources​(Set<String> ids)
          +
        • +
        + + + +
          +
        • +

          getResourceById

          +
          public io.jans.as.model.uma.persistence.UmaResource getResourceById​(String id)
          +
        • +
        + + + +
          +
        • +

          getResourceScopes

          +
          public Set<String> getResourceScopes​(Set<String> resourceIds)
          +
        • +
        + + + +
          +
        • +

          getDnForResource

          +
          public String getDnForResource​(String jsId)
          +
          Build DN string for resource description
          +
        • +
        + + + +
          +
        • +

          getBaseDnForResource

          +
          public String getBaseDnForResource()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaRptService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaRptService.html new file mode 100644 index 00000000000..498e978ac0c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaRptService.html @@ -0,0 +1,585 @@ + + + + + +UmaRptService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaRptService

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +public class UmaRptService
      +extends Object
      +
      RPT manager component
      +
      +
      Version:
      +
      June 28, 2017
      +
      Author:
      +
      Yuriy Zabrovarnyy, Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          DEFAULT_RPT_LIFETIME

          +
          public static final int DEFAULT_RPT_LIFETIME
          +
          +
          See Also:
          +
          Constant Field Values
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaRptService

          +
          public UmaRptService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getPermissionDns

          +
          public static List<String> getPermissionDns​(Collection<io.jans.as.model.uma.persistence.UmaPermission> permissions)
          +
        • +
        + + + +
          +
        • +

          createDn

          +
          public String createDn​(String tokenCode)
          +
        • +
        + + + +
          +
        • +

          branchDn

          +
          public String branchDn()
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public void persist​(UmaRPT rpt)
          +
        • +
        + + + +
          +
        • +

          getRPTByCode

          +
          public UmaRPT getRPTByCode​(String rptCode)
          +
        • +
        + + + +
          +
        • +

          deleteByCode

          +
          public void deleteByCode​(String rptCode)
          +
        • +
        + + + +
          +
        • +

          addPermissionToRPT

          +
          public boolean addPermissionToRPT​(UmaRPT rpt,
          +                                  Collection<io.jans.as.model.uma.persistence.UmaPermission> permissions)
          +
        • +
        + + + +
          +
        • +

          addPermissionToRPT

          +
          public boolean addPermissionToRPT​(UmaRPT rpt,
          +                                  io.jans.as.model.uma.persistence.UmaPermission... permission)
          +
        • +
        + + + +
          +
        • +

          getRptPermissions

          +
          public List<io.jans.as.model.uma.persistence.UmaPermission> getRptPermissions​(UmaRPT rpt)
          +
        • +
        + + + +
          +
        • +

          rptExpirationDate

          +
          public Date rptExpirationDate()
          +
        • +
        + + + +
          +
        • +

          createRPTAndPersist

          +
          public UmaRPT createRPTAndPersist​(ExecutionContext executionContext,
          +                                  List<io.jans.as.model.uma.persistence.UmaPermission> permissions)
          +
        • +
        + + + +
          +
        • +

          merge

          +
          public void merge​(UmaRPT rpt)
          +
        • +
        + + + +
          +
        • +

          buildPermissionsJSONObject

          +
          public org.json.JSONArray buildPermissionsJSONObject​(List<io.jans.as.model.uma.persistence.UmaPermission> permissions)
          +                                              throws IOException,
          +                                                     org.json.JSONException
          +
          +
          Throws:
          +
          IOException
          +
          org.json.JSONException
          +
          +
        • +
        + + + +
          +
        • +

          addBranch

          +
          public void addBranch()
          +
        • +
        + + + +
          +
        • +

          addBranchIfNeeded

          +
          public void addBranchIfNeeded()
          +
        • +
        + + + +
          +
        • +

          containsBranch

          +
          public boolean containsBranch()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaScopeService.html new file mode 100644 index 00000000000..f9e3e08add6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaScopeService.html @@ -0,0 +1,445 @@ + + + + + +UmaScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaScopeService

    +
    +
    + +
    +
      +
    • +
      +
      @Named("umaScopeService")
      +public class UmaScopeService
      +extends Object
      +
      +
      Version:
      +
      0.9, 22/04/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaScopeService

          +
          public UmaScopeService()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaSessionService.html new file mode 100644 index 00000000000..a48dd531dd1 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaSessionService.html @@ -0,0 +1,689 @@ + + + + + +UmaSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaSessionService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class UmaSessionService
      +extends Object
      +
      +
      Version:
      +
      December 8, 2018
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        UmaSessionService() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        voidconfigure​(io.jans.as.common.model.session.SessionId session, + String scriptName, + List<io.jans.as.model.uma.persistence.UmaPermission> permissions, + String clientId, + String claimRedirectUri, + String state) 
        StringgetClaimsRedirectUri​(io.jans.as.common.model.session.SessionId session) 
        io.jans.as.common.model.registration.ClientgetClient​(io.jans.as.common.model.session.SessionId session) 
        StringgetClientId​(io.jans.as.common.model.session.SessionId session) 
        io.jans.as.common.model.session.SessionIdgetConnectSession​(jakarta.servlet.http.HttpServletRequest httpRequest) 
        StringgetPct​(io.jans.as.common.model.session.SessionId session) 
        StringgetScriptName​(io.jans.as.common.model.session.SessionId session) 
        io.jans.as.common.model.session.SessionIdgetSession​(jakarta.servlet.http.HttpServletRequest httpRequest, + jakarta.servlet.http.HttpServletResponse httpResponse) 
        StringgetState​(io.jans.as.common.model.session.SessionId session) 
        intgetStep​(io.jans.as.common.model.session.SessionId session) 
        StringgetTicket​(io.jans.as.common.model.session.SessionId session) 
        io.jans.as.common.model.common.UsergetUser​(jakarta.servlet.http.HttpServletRequest httpRequest) 
        StringgetUserDn​(jakarta.servlet.http.HttpServletRequest httpRequest) 
        booleanisPassedPreviousSteps​(io.jans.as.common.model.session.SessionId session, + Integer step) 
        booleanisStepPassed​(io.jans.as.common.model.session.SessionId session, + Integer step) 
        voidmarkStep​(io.jans.as.common.model.session.SessionId session, + Integer step, + boolean value) 
        booleanpersist​(io.jans.as.common.model.session.SessionId session) 
        voidresetToStep​(io.jans.as.common.model.session.SessionId session, + int overridenNextStep, + int step) 
        voidsetClaimsRedirectUri​(io.jans.as.common.model.session.SessionId session, + String claimsRedirectUri) 
        voidsetClientId​(io.jans.as.common.model.session.SessionId session, + String clientId) 
        voidsetPct​(io.jans.as.common.model.session.SessionId session, + String pct) 
        voidsetScriptName​(io.jans.as.common.model.session.SessionId session, + String scriptName) 
        voidsetState​(io.jans.as.common.model.session.SessionId session, + String state) 
        voidsetStep​(int step, + io.jans.as.common.model.session.SessionId session) 
        voidsetTicket​(io.jans.as.common.model.session.SessionId session, + String ticket) 
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaSessionService

          +
          public UmaSessionService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConnectSession

          +
          public io.jans.as.common.model.session.SessionId getConnectSession​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          getSession

          +
          public io.jans.as.common.model.session.SessionId getSession​(jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                            jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          persist

          +
          public boolean persist​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          getStep

          +
          public int getStep​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setStep

          +
          public void setStep​(int step,
          +                    io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          configure

          +
          public void configure​(io.jans.as.common.model.session.SessionId session,
          +                      String scriptName,
          +                      List<io.jans.as.model.uma.persistence.UmaPermission> permissions,
          +                      String clientId,
          +                      String claimRedirectUri,
          +                      String state)
          +
        • +
        + + + +
          +
        • +

          isStepPassed

          +
          public boolean isStepPassed​(io.jans.as.common.model.session.SessionId session,
          +                            Integer step)
          +
        • +
        + + + +
          +
        • +

          isPassedPreviousSteps

          +
          public boolean isPassedPreviousSteps​(io.jans.as.common.model.session.SessionId session,
          +                                     Integer step)
          +
        • +
        + + + +
          +
        • +

          markStep

          +
          public void markStep​(io.jans.as.common.model.session.SessionId session,
          +                     Integer step,
          +                     boolean value)
          +
        • +
        + + + +
          +
        • +

          getScriptName

          +
          public String getScriptName​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setScriptName

          +
          public void setScriptName​(io.jans.as.common.model.session.SessionId session,
          +                          String scriptName)
          +
        • +
        + + + +
          +
        • +

          getPct

          +
          public String getPct​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setPct

          +
          public void setPct​(io.jans.as.common.model.session.SessionId session,
          +                   String pct)
          +
        • +
        + + + +
          +
        • +

          getClientId

          +
          public String getClientId​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setClientId

          +
          public void setClientId​(io.jans.as.common.model.session.SessionId session,
          +                        String clientId)
          +
        • +
        + + + +
          +
        • +

          getClaimsRedirectUri

          +
          public String getClaimsRedirectUri​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setClaimsRedirectUri

          +
          public void setClaimsRedirectUri​(io.jans.as.common.model.session.SessionId session,
          +                                 String claimsRedirectUri)
          +
        • +
        + + + +
          +
        • +

          getState

          +
          public String getState​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setState

          +
          public void setState​(io.jans.as.common.model.session.SessionId session,
          +                     String state)
          +
        • +
        + + + +
          +
        • +

          getTicket

          +
          public String getTicket​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        + + + +
          +
        • +

          setTicket

          +
          public void setTicket​(io.jans.as.common.model.session.SessionId session,
          +                      String ticket)
          +
        • +
        + + + +
          +
        • +

          resetToStep

          +
          public void resetToStep​(io.jans.as.common.model.session.SessionId session,
          +                        int overridenNextStep,
          +                        int step)
          +
        • +
        + + + +
          +
        • +

          getUser

          +
          public io.jans.as.common.model.common.User getUser​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          getUserDn

          +
          public String getUserDn​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        + + + +
          +
        • +

          getClient

          +
          public io.jans.as.common.model.registration.Client getClient​(io.jans.as.common.model.session.SessionId session)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaTokenService.html new file mode 100644 index 00000000000..f0719345392 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaTokenService.html @@ -0,0 +1,326 @@ + + + + + +UmaTokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaTokenService

    +
    +
    + +
    +
      +
    • +
      +
      @Named
      +public class UmaTokenService
      +extends Object
      +
      UMA Token Service
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaTokenService

          +
          public UmaTokenService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestRpt

          +
          public jakarta.ws.rs.core.Response requestRpt​(String grantType,
          +                                              String ticket,
          +                                              String claimToken,
          +                                              String claimTokenFormat,
          +                                              String pctCode,
          +                                              String rptCode,
          +                                              String scope,
          +                                              jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                              jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaValidationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaValidationService.html new file mode 100644 index 00000000000..412cf5b1ba9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/UmaValidationService.html @@ -0,0 +1,598 @@ + + + + + +UmaValidationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaValidationService

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.uma.service.UmaValidationService
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Named
      +public class UmaValidationService
      +extends Object
      +
      +
      Version:
      +
      0.9, 04/02/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaValidationService

          +
          public UmaValidationService()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          validateRPT

          +
          public UmaRPT validateRPT​(String rptCode)
          +
        • +
        + + + +
          +
        • +

          validatePermissions

          +
          public void validatePermissions​(List<io.jans.as.model.uma.persistence.UmaPermission> permissions)
          +
        • +
        + + + +
          +
        • +

          validatePermission

          +
          public void validatePermission​(io.jans.as.model.uma.persistence.UmaPermission permission)
          +
        • +
        + + + +
          +
        • +

          validatePermissions

          +
          public void validatePermissions​(io.jans.as.model.uma.UmaPermissionList permissions,
          +                                io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          validatePermission

          +
          public void validatePermission​(io.jans.as.model.uma.UmaPermission permission,
          +                               io.jans.as.common.model.registration.Client client)
          +
        • +
        + + + +
          +
        • +

          validateGrantType

          +
          public void validateGrantType​(String grantType)
          +
        • +
        + + + +
          +
        • +

          validateTicket

          +
          public List<io.jans.as.model.uma.persistence.UmaPermission> validateTicket​(String ticket)
          +
        • +
        + + + +
          +
        • +

          validateTicketWithRedirect

          +
          public List<io.jans.as.model.uma.persistence.UmaPermission> validateTicketWithRedirect​(String ticket,
          +                                                                                       String claimsRedirectUri,
          +                                                                                       String state)
          +
        • +
        + + + +
          +
        • +

          validateClaimToken

          +
          public io.jans.as.model.jwt.Jwt validateClaimToken​(String claimToken,
          +                                                   String claimTokenFormat)
          +
        • +
        + + + +
          +
        • +

          isIdTokenValid

          +
          public boolean isIdTokenValid​(io.jans.as.model.jwt.Jwt idToken)
          +
        • +
        + + + +
          +
        • +

          validatePct

          +
          public UmaPCT validatePct​(String pctCode)
          +
        • +
        + + + +
          +
        • +

          validateScopes

          +
          public Map<Scope,​Boolean> validateScopes​(String scope,
          +                                               List<io.jans.as.model.uma.persistence.UmaPermission> permissions,
          +                                               io.jans.as.common.model.registration.Client client)
          +
          +
          Parameters:
          +
          scope - scope string from token request
          +
          permissions - permissions
          +
          Returns:
          +
          map of loaded scope and boolean, true - if client requested scope and false if it is permission ticket scope
          +
          +
        • +
        + + + +
          +
        • +

          validateScopeExpression

          +
          public void validateScopeExpression​(String scopeExpression)
          +
        • +
        + + + +
          +
        • +

          validateClientAndClaimsRedirectUri

          +
          public io.jans.as.common.model.registration.Client validateClientAndClaimsRedirectUri​(String clientId,
          +                                                                                      String claimsRedirectUri,
          +                                                                                      String state)
          +
        • +
        + + + +
          +
        • +

          validatesGatheringScriptNames

          +
          public String[] validatesGatheringScriptNames​(String scriptNamesAsString,
          +                                              String claimsRedirectUri,
          +                                              String state)
          +
        • +
        + + + +
          +
        • +

          validateRestrictedByClient

          +
          public void validateRestrictedByClient​(String patClientDn,
          +                                       String rsId)
          +
        • +
        + + + +
          +
        • +

          validateResource

          +
          public void validateResource​(io.jans.as.model.uma.UmaResource resource)
          +
        • +
        + + + +
          +
        • +

          validate

          +
          public io.jans.as.common.model.registration.Client validate​(io.jans.as.common.model.registration.Client client)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/RedirectParameters.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/RedirectParameters.html new file mode 100644 index 00000000000..39e44399bdf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/RedirectParameters.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.RedirectParameters (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.RedirectParameters

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaExpressionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaExpressionService.html new file mode 100644 index 00000000000..8392ccb26fd --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaExpressionService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaExpressionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaExpressionService

    +
    +
    No usage of io.jans.as.server.uma.service.UmaExpressionService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaGatherer.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaGatherer.html new file mode 100644 index 00000000000..022c6263aad --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaGatherer.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaGatherer (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaGatherer

    +
    +
    No usage of io.jans.as.server.uma.service.UmaGatherer
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaNeedsInfoService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaNeedsInfoService.html new file mode 100644 index 00000000000..ad2769bc82a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaNeedsInfoService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaNeedsInfoService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaNeedsInfoService

    +
    +
    No usage of io.jans.as.server.uma.service.UmaNeedsInfoService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaPctService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaPctService.html new file mode 100644 index 00000000000..bd9e9428c54 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaPctService.html @@ -0,0 +1,199 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaPctService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaPctService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaPermissionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaPermissionService.html new file mode 100644 index 00000000000..16020add4e0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaPermissionService.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaPermissionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaPermissionService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaResourceService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaResourceService.html new file mode 100644 index 00000000000..91054d77ce6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaResourceService.html @@ -0,0 +1,200 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaResourceService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaResourceService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaRptService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaRptService.html new file mode 100644 index 00000000000..b4d4bfd848d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaRptService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaRptService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaRptService

    +
    +
    No usage of io.jans.as.server.uma.service.UmaRptService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaScopeService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaScopeService.html new file mode 100644 index 00000000000..586ec588869 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaScopeService.html @@ -0,0 +1,195 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaScopeService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaScopeService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaSessionService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaSessionService.html new file mode 100644 index 00000000000..09f927c6de0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaSessionService.html @@ -0,0 +1,224 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaSessionService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaSessionService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaTokenService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaTokenService.html new file mode 100644 index 00000000000..3973ff6d2e8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaTokenService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaTokenService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaTokenService

    +
    +
    No usage of io.jans.as.server.uma.service.UmaTokenService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaValidationService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaValidationService.html new file mode 100644 index 00000000000..b0b27b19acf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/class-use/UmaValidationService.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.service.UmaValidationService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.service.UmaValidationService

    +
    +
    No usage of io.jans.as.server.uma.service.UmaValidationService
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-summary.html new file mode 100644 index 00000000000..a79d4633365 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-summary.html @@ -0,0 +1,220 @@ + + + + + +io.jans.as.server.uma.service (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.uma.service

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-tree.html new file mode 100644 index 00000000000..ba17741a406 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-tree.html @@ -0,0 +1,176 @@ + + + + + +io.jans.as.server.uma.service Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.uma.service

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-use.html new file mode 100644 index 00000000000..cd8e4015a39 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/service/package-use.html @@ -0,0 +1,226 @@ + + + + + +Uses of Package io.jans.as.server.uma.service (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.uma.service

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaGatheringWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaGatheringWS.html new file mode 100644 index 00000000000..daa33465783 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaGatheringWS.html @@ -0,0 +1,405 @@ + + + + + +UmaGatheringWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaGatheringWS

    +
    +
    + +
    +
      +
    • +
      +
      @Path("/uma/gather_claims")
      +public class UmaGatheringWS
      +extends Object
      +
      Claims-Gathering Endpoint.
      +
      +
      Version:
      +
      August 9, 2017
      +
      Author:
      +
      yuriyz
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaGatheringWS

          +
          public UmaGatheringWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          gatherClaims

          +
          public jakarta.ws.rs.core.Response gatherClaims​(String clientId,
          +                                                String ticket,
          +                                                String claimRedirectUri,
          +                                                String state,
          +                                                Boolean authenticationRedirect,
          +                                                jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          getGatherClaims

          +
          @GET
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response getGatherClaims​(@QueryParam("client_id")
          +                                                   String clientId,
          +                                                   @QueryParam("ticket")
          +                                                   String ticket,
          +                                                   @QueryParam("claims_redirect_uri")
          +                                                   String claimRedirectUri,
          +                                                   @QueryParam("state")
          +                                                   String state,
          +                                                   @QueryParam("reset")
          +                                                   Boolean reset,
          +                                                   @QueryParam("authentication")
          +                                                   Boolean authenticationRedirect,
          +                                                   @Context
          +                                                   jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                   @Context
          +                                                   jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          postGatherClaims

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response postGatherClaims​(@FormParam("client_id")
          +                                                    String clientId,
          +                                                    @FormParam("ticket")
          +                                                    String ticket,
          +                                                    @FormParam("claims_redirect_uri")
          +                                                    String claimRedirectUri,
          +                                                    @FormParam("state")
          +                                                    String state,
          +                                                    @FormParam("reset")
          +                                                    Boolean reset,
          +                                                    @FormParam("authentication")
          +                                                    Boolean authenticationRedirect,
          +                                                    @Context
          +                                                    jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                    @Context
          +                                                    jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaMetadataWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaMetadataWS.html new file mode 100644 index 00000000000..8b968a4889d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaMetadataWS.html @@ -0,0 +1,376 @@ + + + + + +UmaMetadataWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaMetadataWS

    +
    +
    + +
    +
      +
    • +
      +
      @Path("/uma2-configuration")
      +public class UmaMetadataWS
      +extends Object
      +
      The endpoint at which the requester can obtain UMA2 metadata.
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaMetadataWS

          +
          public UmaMetadataWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getConfiguration

          +
          @GET
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response getConfiguration()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaPermissionRegistrationWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaPermissionRegistrationWS.html new file mode 100644 index 00000000000..f6d7270ef71 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaPermissionRegistrationWS.html @@ -0,0 +1,331 @@ + + + + + +UmaPermissionRegistrationWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaPermissionRegistrationWS

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Path("/host/rsrc_pr")
      +public class UmaPermissionRegistrationWS
      +extends Object
      +
      The endpoint at which the host registers permissions that it anticipates a + requester will shortly be asking for from the AM. This AM's endpoint is part + of resource set registration API. +

      + In response to receiving an access request accompanied by an RPT that is + invalid or has insufficient authorization data, the host SHOULD register a + permission with the AM that would be sufficient for the type of access + sought. The AM returns a permission ticket for the host to give to the + requester in its response.

      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaPermissionRegistrationWS

          +
          public UmaPermissionRegistrationWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          registerPermission

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response registerPermission​(@Context
          +                                                      jakarta.servlet.http.HttpServletRequest request,
          +                                                      @HeaderParam("Authorization")
          +                                                      String authorization,
          +                                                      String requestAsString)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaResourceRegistrationWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaResourceRegistrationWS.html new file mode 100644 index 00000000000..97b1f86288e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaResourceRegistrationWS.html @@ -0,0 +1,455 @@ + + + + + +UmaResourceRegistrationWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaResourceRegistrationWS

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @Path("/host/rsrc/resource_set")
      +public class UmaResourceRegistrationWS
      +extends Object
      +
      The API available at the resource registration endpoint enables the resource server to put resources under + the protection of an authorization server on behalf of the resource owner and manage them over time. + Protection of a resource at the authorization server begins on successful registration and ends on successful deregistration. +

      + The resource server uses a RESTful API at the authorization server's resource registration endpoint + to create, read, update, and delete resource descriptions, along with retrieving lists of such descriptions. + The descriptions consist of JSON documents that are maintained as web resources at the authorization server. + (Note carefully the similar but distinct senses in which the word "resource" is used in this section.)

      +
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan + Date: 02/12/2015
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaResourceRegistrationWS

          +
          public UmaResourceRegistrationWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          createResource

          +
          @POST
          +@Consumes("application/json")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response createResource​(@HeaderParam("Authorization")
          +                                                  String authorization,
          +                                                  io.jans.as.model.uma.UmaResource resource)
          +
        • +
        + + + +
          +
        • +

          updateResource

          +
          @PUT
          +@Path("{rsid}")
          +@Consumes("application/json")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response updateResource​(@HeaderParam("Authorization")
          +                                                  String authorization,
          +                                                  @PathParam("rsid")
          +                                                  String rsid,
          +                                                  io.jans.as.model.uma.UmaResource resource)
          +
        • +
        + + + +
          +
        • +

          getResource

          +
          @GET
          +@Path("{rsid}")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response getResource​(@HeaderParam("Authorization")
          +                                               String authorization,
          +                                               @PathParam("rsid")
          +                                               String rsid)
          +
        • +
        + + + +
          +
        • +

          getResourceList

          +
          @GET
          +@Produces("application/json")
          +public List<String> getResourceList​(@HeaderParam("Authorization")
          +                                    String authorization,
          +                                    @QueryParam("scope")
          +                                    String scope)
          +
          Gets resource set lists. + ATTENTION: "scope" is parameter added by gluu to have additional filtering. + There is no such parameter in UMA specification.
          +
          +
          Parameters:
          +
          authorization - authorization
          +
          scope - scope of resource set for additional filtering, can blank string.
          +
          Returns:
          +
          resource set ids.
          +
          +
        • +
        + + + +
          +
        • +

          deleteResource

          +
          @DELETE
          +@Path("{rsid}")
          +public jakarta.ws.rs.core.Response deleteResource​(@HeaderParam("Authorization")
          +                                                  String authorization,
          +                                                  @PathParam("rsid")
          +                                                  String rsid)
          +
        • +
        + + + +
          +
        • +

          unsupportedHeadMethod

          +
          @HEAD
          +public jakarta.ws.rs.core.Response unsupportedHeadMethod()
          +
        • +
        + + + +
          +
        • +

          unsupportedOptionsMethod

          +
          @OPTIONS
          +public jakarta.ws.rs.core.Response unsupportedOptionsMethod()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaRptIntrospectionWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaRptIntrospectionWS.html new file mode 100644 index 00000000000..13c02876d46 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaRptIntrospectionWS.html @@ -0,0 +1,384 @@ + + + + + +UmaRptIntrospectionWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaRptIntrospectionWS

    +
    +
    + +
    +
      +
    • +
      +
      @Path("/rpt/status")
      +public class UmaRptIntrospectionWS
      +extends Object
      +
      The endpoint at which the host requests the status of an RPT presented to it by a requester. + The endpoint is RPT introspection profile implementation defined by + http://docs.kantarainitiative.org/uma/draft-uma-core.html#uma-bearer-token-profile
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaRptIntrospectionWS

          +
          public UmaRptIntrospectionWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          introspectGet

          +
          @GET
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response introspectGet​(@HeaderParam("Authorization")
          +                                                 String authorization,
          +                                                 @QueryParam("token")
          +                                                 String token,
          +                                                 @QueryParam("token_type_hint")
          +                                                 String tokenTypeHint,
          +                                                 @Context
          +                                                 jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                 @Context
          +                                                 jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          introspectPost

          +
          @POST
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response introspectPost​(@HeaderParam("Authorization")
          +                                                  String authorization,
          +                                                  @FormParam("token")
          +                                                  String token,
          +                                                  @FormParam("token_type_hint")
          +                                                  String tokenTypeHint,
          +                                                  @Context
          +                                                  jakarta.servlet.http.HttpServletRequest httpRequest,
          +                                                  @Context
          +                                                  jakarta.servlet.http.HttpServletResponse httpResponse)
          +
        • +
        + + + +
          +
        • +

          requestRptStatusGet

          +
          @GET
          +@Consumes("application/json")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response requestRptStatusGet​(@HeaderParam("Authorization")
          +                                                       String authorization,
          +                                                       @FormParam("token")
          +                                                       String rpt,
          +                                                       @FormParam("token_type_hint")
          +                                                       String tokenTypeHint)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaScopeIconWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaScopeIconWS.html new file mode 100644 index 00000000000..5659ca8eeb4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaScopeIconWS.html @@ -0,0 +1,319 @@ + + + + + +UmaScopeIconWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaScopeIconWS

    +
    +
    + +
    +
      +
    • +
      +
      @Path("/uma/scopes/icons")
      +public class UmaScopeIconWS
      +extends Object
      +
      +
      Version:
      +
      0.9, 02/05/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaScopeIconWS

          +
          public UmaScopeIconWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getScopeDescription

          +
          @GET
          +@Path("{id}")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response getScopeDescription​(@PathParam("id")
          +                                                       String id)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaScopeWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaScopeWS.html new file mode 100644 index 00000000000..fcb4d77d559 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/UmaScopeWS.html @@ -0,0 +1,319 @@ + + + + + +UmaScopeWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaScopeWS

    +
    +
    + +
    +
      +
    • +
      +
      @Path("/uma/scopes")
      +public class UmaScopeWS
      +extends Object
      +
      +
      Version:
      +
      0.9, 22/04/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UmaScopeWS

          +
          public UmaScopeWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getScopeDescription

          +
          @GET
          +@Path("{id}")
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response getScopeDescription​(@PathParam("id")
          +                                                       String id)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaGatheringWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaGatheringWS.html new file mode 100644 index 00000000000..61e085ec664 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaGatheringWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.ws.rs.UmaGatheringWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.ws.rs.UmaGatheringWS

    +
    +
    No usage of io.jans.as.server.uma.ws.rs.UmaGatheringWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaMetadataWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaMetadataWS.html new file mode 100644 index 00000000000..b97154f40aa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaMetadataWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.ws.rs.UmaMetadataWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.ws.rs.UmaMetadataWS

    +
    +
    No usage of io.jans.as.server.uma.ws.rs.UmaMetadataWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaPermissionRegistrationWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaPermissionRegistrationWS.html new file mode 100644 index 00000000000..061d2f1f8a4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaPermissionRegistrationWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS

    +
    +
    No usage of io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaResourceRegistrationWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaResourceRegistrationWS.html new file mode 100644 index 00000000000..9932b1112b4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaResourceRegistrationWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS

    +
    +
    No usage of io.jans.as.server.uma.ws.rs.UmaResourceRegistrationWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaRptIntrospectionWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaRptIntrospectionWS.html new file mode 100644 index 00000000000..5528b557a44 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaRptIntrospectionWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.ws.rs.UmaRptIntrospectionWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.ws.rs.UmaRptIntrospectionWS

    +
    +
    No usage of io.jans.as.server.uma.ws.rs.UmaRptIntrospectionWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaScopeIconWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaScopeIconWS.html new file mode 100644 index 00000000000..cac02b3bc6b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaScopeIconWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.ws.rs.UmaScopeIconWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.ws.rs.UmaScopeIconWS

    +
    +
    No usage of io.jans.as.server.uma.ws.rs.UmaScopeIconWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaScopeWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaScopeWS.html new file mode 100644 index 00000000000..26e5ea95efc --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/class-use/UmaScopeWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.uma.ws.rs.UmaScopeWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.uma.ws.rs.UmaScopeWS

    +
    +
    No usage of io.jans.as.server.uma.ws.rs.UmaScopeWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-summary.html new file mode 100644 index 00000000000..5430bb44c5d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-summary.html @@ -0,0 +1,204 @@ + + + + + +io.jans.as.server.uma.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.uma.ws.rs

    +
    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      UmaGatheringWS +
      Claims-Gathering Endpoint.
      +
      UmaMetadataWS +
      The endpoint at which the requester can obtain UMA2 metadata.
      +
      UmaPermissionRegistrationWS +
      The endpoint at which the host registers permissions that it anticipates a + requester will shortly be asking for from the AM.
      +
      UmaResourceRegistrationWS +
      The API available at the resource registration endpoint enables the resource server to put resources under + the protection of an authorization server on behalf of the resource owner and manage them over time.
      +
      UmaRptIntrospectionWS +
      The endpoint at which the host requests the status of an RPT presented to it by a requester.
      +
      UmaScopeIconWS 
      UmaScopeWS 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-tree.html new file mode 100644 index 00000000000..255b8179f14 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.server.uma.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.uma.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-use.html new file mode 100644 index 00000000000..f1a2b0a1840 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/uma/ws/rs/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.uma.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.uma.ws.rs

    +
    +
    No usage of io.jans.as.server.uma.ws.rs
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/UserInfoRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/UserInfoRestWebService.html new file mode 100644 index 00000000000..b868c829800 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/UserInfoRestWebService.html @@ -0,0 +1,303 @@ + + + + + +UserInfoRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface UserInfoRestWebService

    +
    +
    +
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      UserInfoRestWebServiceImpl
      +
      +
      +
      public interface UserInfoRestWebService
      +
      Provides interface for User Info REST web services
      +
      +
      Version:
      +
      September 7, 2017
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods 
        Modifier and TypeMethodDescription
        jakarta.ws.rs.core.ResponserequestUserInfoGet​(String accessToken, + String authorization, + jakarta.servlet.http.HttpServletRequest request, + jakarta.ws.rs.core.SecurityContext securityContext) 
        jakarta.ws.rs.core.ResponserequestUserInfoPost​(String accessToken, + String authorization, + jakarta.servlet.http.HttpServletRequest request, + jakarta.ws.rs.core.SecurityContext securityContext) 
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestUserInfoGet

          +
          @GET
          +@Path("/userinfo")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestUserInfoGet​(@QueryParam("access_token")
          +                                               String accessToken,
          +                                               @HeaderParam("Authorization")
          +                                               String authorization,
          +                                               @Context
          +                                               jakarta.servlet.http.HttpServletRequest request,
          +                                               @Context
          +                                               jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        + + + +
          +
        • +

          requestUserInfoPost

          +
          @POST
          +@Path("/userinfo")
          +@Produces("application/json")
          +jakarta.ws.rs.core.Response requestUserInfoPost​(@FormParam("access_token")
          +                                                String accessToken,
          +                                                @HeaderParam("Authorization")
          +                                                String authorization,
          +                                                @Context
          +                                                jakarta.servlet.http.HttpServletRequest request,
          +                                                @Context
          +                                                jakarta.ws.rs.core.SecurityContext securityContext)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/UserInfoRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/UserInfoRestWebServiceImpl.html new file mode 100644 index 00000000000..24105a379fa --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/UserInfoRestWebServiceImpl.html @@ -0,0 +1,428 @@ + + + + + +UserInfoRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UserInfoRestWebServiceImpl

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      UserInfoRestWebService
      +
      +
      +
      @Path("/")
      +public class UserInfoRestWebServiceImpl
      +extends Object
      +implements UserInfoRestWebService
      +
      Provides interface for User Info REST web services
      +
      +
      Version:
      +
      October 14, 2019
      +
      Author:
      +
      Javier Rojas Blum
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UserInfoRestWebServiceImpl

          +
          public UserInfoRestWebServiceImpl()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          requestUserInfoGet

          +
          public jakarta.ws.rs.core.Response requestUserInfoGet​(String accessToken,
          +                                                      String authorization,
          +                                                      jakarta.servlet.http.HttpServletRequest request,
          +                                                      jakarta.ws.rs.core.SecurityContext securityContext)
          +
          +
          Specified by:
          +
          requestUserInfoGet in interface UserInfoRestWebService
          +
          +
        • +
        + + + +
          +
        • +

          requestUserInfoPost

          +
          public jakarta.ws.rs.core.Response requestUserInfoPost​(String accessToken,
          +                                                       String authorization,
          +                                                       jakarta.servlet.http.HttpServletRequest request,
          +                                                       jakarta.ws.rs.core.SecurityContext securityContext)
          +
          +
          Specified by:
          +
          requestUserInfoPost in interface UserInfoRestWebService
          +
          +
        • +
        + + + +
          +
        • +

          getJweResponse

          +
          public String getJweResponse​(io.jans.as.model.crypto.encryption.KeyEncryptionAlgorithm keyEncryptionAlgorithm,
          +                             io.jans.as.model.crypto.encryption.BlockEncryptionAlgorithm blockEncryptionAlgorithm,
          +                             io.jans.as.common.model.common.User user,
          +                             AuthorizationGrant authorizationGrant,
          +                             Collection<String> scopes)
          +                      throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          getJSonResponse

          +
          public String getJSonResponse​(io.jans.as.common.model.common.User user,
          +                              AuthorizationGrant authorizationGrant,
          +                              Collection<String> scopes)
          +                       throws io.jans.as.model.exception.InvalidClaimException,
          +                              ParseException
          +
          Builds a JSon String with the response parameters.
          +
          +
          Throws:
          +
          io.jans.as.model.exception.InvalidClaimException
          +
          ParseException
          +
          +
        • +
        + + + +
          +
        • +

          validateRequesteClaim

          +
          public boolean validateRequesteClaim​(io.jans.model.GluuAttribute gluuAttribute,
          +                                     String[] clientAllowedClaims,
          +                                     Collection<String> scopes)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/class-use/UserInfoRestWebService.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/class-use/UserInfoRestWebService.html new file mode 100644 index 00000000000..beab3cb17a0 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/class-use/UserInfoRestWebService.html @@ -0,0 +1,196 @@ + + + + + +Uses of Interface io.jans.as.server.userinfo.ws.rs.UserInfoRestWebService (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    io.jans.as.server.userinfo.ws.rs.UserInfoRestWebService

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/class-use/UserInfoRestWebServiceImpl.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/class-use/UserInfoRestWebServiceImpl.html new file mode 100644 index 00000000000..7bf40261e10 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/class-use/UserInfoRestWebServiceImpl.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl

    +
    +
    No usage of io.jans.as.server.userinfo.ws.rs.UserInfoRestWebServiceImpl
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-summary.html new file mode 100644 index 00000000000..6d1b4dc711e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-summary.html @@ -0,0 +1,187 @@ + + + + + +io.jans.as.server.userinfo.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.userinfo.ws.rs

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Interface Summary 
      InterfaceDescription
      UserInfoRestWebService +
      Provides interface for User Info REST web services
      +
      +
    • +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      UserInfoRestWebServiceImpl +
      Provides interface for User Info REST web services
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-tree.html new file mode 100644 index 00000000000..b7ea266dc55 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-tree.html @@ -0,0 +1,171 @@ + + + + + +io.jans.as.server.userinfo.ws.rs Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.userinfo.ws.rs

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-use.html new file mode 100644 index 00000000000..2f89f56e07d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/userinfo/ws/rs/package-use.html @@ -0,0 +1,187 @@ + + + + + +Uses of Package io.jans.as.server.userinfo.ws.rs (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.userinfo.ws.rs

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/CertUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/CertUtil.html new file mode 100644 index 00000000000..a45d5588055 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/CertUtil.html @@ -0,0 +1,288 @@ + + + + + +CertUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CertUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class CertUtil
      +extends Object
      +
      +
      Version:
      +
      March 11, 2016
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/PasswordValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/PasswordValidator.html new file mode 100644 index 00000000000..7d02ddc9790 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/PasswordValidator.html @@ -0,0 +1,370 @@ + + + + + +PasswordValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class PasswordValidator

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      jakarta.faces.validator.Validator, EventListener
      +
      +
      +
      @ApplicationScoped
      +public class PasswordValidator
      +extends Object
      +implements jakarta.faces.validator.Validator
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PasswordValidator

          +
          public PasswordValidator()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          validate

          +
          public void validate​(jakarta.faces.context.FacesContext context,
          +                     jakarta.faces.component.UIComponent component,
          +                     Object value)
          +              throws jakarta.faces.validator.ValidatorException
          +
          +
          Specified by:
          +
          validate in interface jakarta.faces.validator.Validator
          +
          Throws:
          +
          jakarta.faces.validator.ValidatorException
          +
          +
        • +
        + + + +
          +
        • +

          getNewPassword

          +
          public String getNewPassword()
          +
        • +
        + + + +
          +
        • +

          setNewPassword

          +
          public void setNewPassword​(String newPassword)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/RedirectUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/RedirectUtil.html new file mode 100644 index 00000000000..ee42620678e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/RedirectUtil.html @@ -0,0 +1,338 @@ + + + + + +RedirectUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RedirectUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class RedirectUtil
      +extends Object
      +
      +
      Version:
      +
      July 28, 2021
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getRedirectResponseBuilder

          +
          public static jakarta.ws.rs.core.Response.ResponseBuilder getRedirectResponseBuilder​(io.jans.as.common.util.RedirectUri redirectUriResponse,
          +                                                                                     jakarta.servlet.http.HttpServletRequest httpRequest)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/ServerUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/ServerUtil.html new file mode 100644 index 00000000000..0eb90269d6a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/ServerUtil.html @@ -0,0 +1,673 @@ + + + + + +ServerUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ServerUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class ServerUtil
      +extends Object
      +
      +
      Version:
      +
      0.9, 26/12/2012
      +
      Author:
      +
      Yuriy Zabrovarnyy, Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          nowAsSeconds

          +
          public static int nowAsSeconds()
          +
        • +
        + + + +
          +
        • +

          calculateTtl

          +
          public static int calculateTtl​(Integer expirationDateAsSeconds)
          +
        • +
        + + + +
          +
        • +

          calculateTtl

          +
          public static int calculateTtl​(Date creationDate,
          +                               Date expirationDate)
          +
        • +
        + + + +
          +
        • +

          asJsonSilently

          +
          public static String asJsonSilently​(Object obj)
          +
        • +
        + + + +
          +
        • +

          daemonThreadFactory

          +
          public static ThreadFactory daemonThreadFactory()
          +
        • +
        + + + + + + + + + + + +
          +
        • +

          cacheControl

          +
          public static jakarta.ws.rs.core.CacheControl cacheControl​(boolean noStore)
          +
        • +
        + + + +
          +
        • +

          cacheControl

          +
          public static jakarta.ws.rs.core.CacheControl cacheControl​(boolean noStore,
          +                                                           boolean noTransform)
          +
        • +
        + + + +
          +
        • +

          cacheControlWithNoStoreTransformAndPrivate

          +
          public static jakarta.ws.rs.core.CacheControl cacheControlWithNoStoreTransformAndPrivate()
          +
        • +
        + + + +
          +
        • +

          createJsonMapper

          +
          public static com.fasterxml.jackson.databind.ObjectMapper createJsonMapper()
          +
        • +
        + + + +
          +
        • +

          jsonMapperWithWrapRoot

          +
          public static com.fasterxml.jackson.databind.ObjectMapper jsonMapperWithWrapRoot()
          +
        • +
        + + + +
          +
        • +

          jsonMapperWithUnwrapRoot

          +
          public static com.fasterxml.jackson.databind.ObjectMapper jsonMapperWithUnwrapRoot()
          +
        • +
        + + + +
          +
        • +

          toPrettyJson

          +
          public static String toPrettyJson​(org.json.JSONObject jsonObject)
          +                           throws com.fasterxml.jackson.core.JsonProcessingException
          +
          +
          Throws:
          +
          com.fasterxml.jackson.core.JsonProcessingException
          +
          +
        • +
        + + + +
          +
        • +

          getLdapManager

          +
          public static io.jans.orm.PersistenceEntryManager getLdapManager()
          +
        • +
        + + + +
          +
        • +

          getAttributeByName

          +
          public static io.jans.orm.model.base.CustomAttribute getAttributeByName​(List<io.jans.orm.model.base.CustomAttribute> list,
          +                                                                        String attributeName)
          +
        • +
        + + + +
          +
        • +

          getAttributeValueByName

          +
          public static String getAttributeValueByName​(List<io.jans.orm.model.base.CustomAttribute> list,
          +                                             String attributeName)
          +
        • +
        + + + +
          +
        • +

          urlDecode

          +
          public static String urlDecode​(String str)
          +
        • +
        + + + + + + + +
          +
        • +

          convert

          +
          public static io.jans.as.model.uma.UmaPermission convert​(io.jans.as.model.uma.persistence.UmaPermission permission,
          +                                                         UmaScopeService umaScopeService)
          +
        • +
        + + + + + + + +
          +
        • +

          getIpAddress

          +
          public static String getIpAddress​(jakarta.servlet.http.HttpServletRequest httpRequest)
          +
          +
          Parameters:
          +
          httpRequest - interface to provide request information for HTTP servlets.
          +
          Returns:
          +
          IP address of client
          +
          See Also:
          +
          Getting IP address of client
          +
          +
        • +
        + + + +
          +
        • +

          getRequestOrNull

          +
          public static jakarta.servlet.http.HttpServletRequest getRequestOrNull()
          +
          Safe retrieves http request from FacesContext
          +
          +
          Returns:
          +
          http
          +
          +
        • +
        + + + + + + + +
          +
        • +

          dateToSeconds

          +
          public static Integer dateToSeconds​(Date date)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/TokenHashUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/TokenHashUtil.html new file mode 100644 index 00000000000..11c1a285c51 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/TokenHashUtil.html @@ -0,0 +1,368 @@ + + + + + +TokenHashUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TokenHashUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class TokenHashUtil
      +extends Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TokenHashUtil

          +
          public TokenHashUtil()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getHashWithPrefix

          +
          public static String getHashWithPrefix​(String token)
          +
        • +
        + + + +
          +
        • +

          hash

          +
          public static String hash​(String hashedToken)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/CertUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/CertUtil.html new file mode 100644 index 00000000000..653ff3ef7b5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/CertUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.util.CertUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.util.CertUtil

    +
    +
    No usage of io.jans.as.server.util.CertUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/PasswordValidator.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/PasswordValidator.html new file mode 100644 index 00000000000..b7dc0d6c51d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/PasswordValidator.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.util.PasswordValidator (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.util.PasswordValidator

    +
    +
    No usage of io.jans.as.server.util.PasswordValidator
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/RedirectUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/RedirectUtil.html new file mode 100644 index 00000000000..e60da4bbd0b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/RedirectUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.util.RedirectUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.util.RedirectUtil

    +
    +
    No usage of io.jans.as.server.util.RedirectUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/ServerUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/ServerUtil.html new file mode 100644 index 00000000000..41daf80132b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/ServerUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.util.ServerUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.util.ServerUtil

    +
    +
    No usage of io.jans.as.server.util.ServerUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/TokenHashUtil.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/TokenHashUtil.html new file mode 100644 index 00000000000..7f54ba6c830 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/class-use/TokenHashUtil.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.util.TokenHashUtil (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.util.TokenHashUtil

    +
    +
    No usage of io.jans.as.server.util.TokenHashUtil
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-summary.html new file mode 100644 index 00000000000..899fc130209 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-summary.html @@ -0,0 +1,184 @@ + + + + + +io.jans.as.server.util (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.util

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-tree.html new file mode 100644 index 00000000000..af4bfe9bdc4 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.server.util Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.util

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-use.html new file mode 100644 index 00000000000..3c1f8d390ab --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/util/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.util (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.util

    +
    +
    No usage of io.jans.as.server.util
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/HealthCheckController.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/HealthCheckController.html new file mode 100644 index 00000000000..b3669e55699 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/HealthCheckController.html @@ -0,0 +1,321 @@ + + + + + +HealthCheckController (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class HealthCheckController

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • io.jans.as.server.ws.rs.controller.HealthCheckController
      • +
      +
    • +
    +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Path("/")
      +public class HealthCheckController
      +extends Object
      +
      Health check controller
      +
      +
      Version:
      +
      Jul 24, 2020
      +
      Author:
      +
      Yuriy Movchan
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          HealthCheckController

          +
          public HealthCheckController()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          healthCheckController

          +
          @GET
          +@POST
          +@Path("/health-check")
          +@Produces("application/json")
          +public String healthCheckController()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/class-use/HealthCheckController.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/class-use/HealthCheckController.html new file mode 100644 index 00000000000..348a1e0f238 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/class-use/HealthCheckController.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ws.rs.controller.HealthCheckController (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ws.rs.controller.HealthCheckController

    +
    +
    No usage of io.jans.as.server.ws.rs.controller.HealthCheckController
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-summary.html new file mode 100644 index 00000000000..b89a0569e45 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.server.ws.rs.controller (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.ws.rs.controller

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      ClassDescription
      HealthCheckController +
      Health check controller
      +
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-tree.html new file mode 100644 index 00000000000..10308132724 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-tree.html @@ -0,0 +1,165 @@ + + + + + +io.jans.as.server.ws.rs.controller Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.ws.rs.controller

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-use.html new file mode 100644 index 00000000000..e14fdc388e3 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/controller/package-use.html @@ -0,0 +1,150 @@ + + + + + +Uses of Package io.jans.as.server.ws.rs.controller (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.ws.rs.controller

    +
    +
    No usage of io.jans.as.server.ws.rs.controller
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/FlatStatResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/FlatStatResponse.html new file mode 100644 index 00000000000..2920bd51999 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/FlatStatResponse.html @@ -0,0 +1,357 @@ + + + + + +FlatStatResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class FlatStatResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class FlatStatResponse
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/Months.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/Months.html new file mode 100644 index 00000000000..61cf7939ed7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/Months.html @@ -0,0 +1,408 @@ + + + + + +Months (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Months

    +
    +
    + +
    +
      +
    • +
      +
      public class Months
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatResponse.html new file mode 100644 index 00000000000..d28d2720076 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatResponse.html @@ -0,0 +1,340 @@ + + + + + +StatResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatResponse

    +
    +
    + +
    +
      +
    • +
      +
      public class StatResponse
      +extends Object
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatResponseItem.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatResponseItem.html new file mode 100644 index 00000000000..c190b812b60 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatResponseItem.html @@ -0,0 +1,400 @@ + + + + + +StatResponseItem (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatResponseItem

    +
    +
    + +
    +
      +
    • +
      +
      public class StatResponseItem
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StatResponseItem

          +
          public StatResponseItem()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getMonthlyActiveUsers

          +
          public long getMonthlyActiveUsers()
          +
        • +
        + + + +
          +
        • +

          setMonthlyActiveUsers

          +
          public void setMonthlyActiveUsers​(long monthlyActiveUsers)
          +
        • +
        + + + + + + + +
          +
        • +

          setTokenCountPerGrantType

          +
          public void setTokenCountPerGrantType​(Map<String,​Map<String,​Long>> tokenCountPerGrantType)
          +
        • +
        + + + +
          +
        • +

          getMonth

          +
          public String getMonth()
          +
        • +
        + + + +
          +
        • +

          setMonth

          +
          public void setMonth​(String month)
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatWS.html new file mode 100644 index 00000000000..4fd1ba11d5b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/StatWS.html @@ -0,0 +1,403 @@ + + + + + +StatWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StatWS

    +
    +
    + +
    +
      +
    • +
      +
      @ApplicationScoped
      +@Path("/internal/stat")
      +public class StatWS
      +extends Object
      +
      Provides server with basic statistic. +

      + https://github.com/GluuFederation/oxAuth/issues/1512 + https://github.com/GluuFederation/oxAuth/issues/1321

      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StatWS

          +
          public StatWS()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          statGet

          +
          @GET
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response statGet​(@HeaderParam("Authorization")
          +                                           String authorization,
          +                                           @QueryParam("month")
          +                                           String months,
          +                                           @QueryParam("start-month")
          +                                           String startMonth,
          +                                           @QueryParam("end-month")
          +                                           String endMonth,
          +                                           @QueryParam("format")
          +                                           String format)
          +
        • +
        + + + +
          +
        • +

          statPost

          +
          @POST
          +@Produces("application/json")
          +public jakarta.ws.rs.core.Response statPost​(@HeaderParam("Authorization")
          +                                            String authorization,
          +                                            @FormParam("month")
          +                                            String months,
          +                                            @FormParam("start-month")
          +                                            String startMonth,
          +                                            @FormParam("end-month")
          +                                            String endMonth,
          +                                            @FormParam("format")
          +                                            String format)
          +
        • +
        + + + +
          +
        • +

          stat

          +
          public jakarta.ws.rs.core.Response stat​(String authorization,
          +                                        String monthsParam,
          +                                        String startMonth,
          +                                        String endMonth,
          +                                        String format)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/FlatStatResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/FlatStatResponse.html new file mode 100644 index 00000000000..165d80552e6 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/FlatStatResponse.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ws.rs.stat.FlatStatResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ws.rs.stat.FlatStatResponse

    +
    +
    No usage of io.jans.as.server.ws.rs.stat.FlatStatResponse
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/Months.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/Months.html new file mode 100644 index 00000000000..09db0d939be --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/Months.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ws.rs.stat.Months (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ws.rs.stat.Months

    +
    +
    No usage of io.jans.as.server.ws.rs.stat.Months
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatResponse.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatResponse.html new file mode 100644 index 00000000000..59275ac972c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatResponse.html @@ -0,0 +1,220 @@ + + + + + +Uses of Class io.jans.as.server.ws.rs.stat.StatResponse (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ws.rs.stat.StatResponse

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatResponseItem.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatResponseItem.html new file mode 100644 index 00000000000..7edd991be25 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatResponseItem.html @@ -0,0 +1,232 @@ + + + + + +Uses of Class io.jans.as.server.ws.rs.stat.StatResponseItem (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ws.rs.stat.StatResponseItem

    +
    +
    + +
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatWS.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatWS.html new file mode 100644 index 00000000000..3848b70c3c2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/class-use/StatWS.html @@ -0,0 +1,150 @@ + + + + + +Uses of Class io.jans.as.server.ws.rs.stat.StatWS (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.server.ws.rs.stat.StatWS

    +
    +
    No usage of io.jans.as.server.ws.rs.stat.StatWS
    +
    + + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-summary.html new file mode 100644 index 00000000000..3e5ca7203a8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-summary.html @@ -0,0 +1,186 @@ + + + + + +io.jans.as.server.ws.rs.stat (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.server.ws.rs.stat

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-tree.html new file mode 100644 index 00000000000..5f1d81519bb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-tree.html @@ -0,0 +1,169 @@ + + + + + +io.jans.as.server.ws.rs.stat Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.server.ws.rs.stat

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-use.html new file mode 100644 index 00000000000..98d5e26e4d9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/io/jans/as/server/ws/rs/stat/package-use.html @@ -0,0 +1,210 @@ + + + + + +Uses of Package io.jans.as.server.ws.rs.stat (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.server.ws.rs.stat

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/javadoc.sh b/docs/admin/reference/javadocs/jans-auth-server/server/javadoc.sh new file mode 100755 index 00000000000..0b38338408c --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/javadoc.sh @@ -0,0 +1 @@ +/usr/lib/jvm/temurin-11-jdk-amd64/bin/javadoc @options @packages \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/server/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/server/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + +
    + +

    index.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/overview-tree.html b/docs/admin/reference/javadocs/jans-auth-server/server/overview-tree.html new file mode 100644 index 00000000000..d51b4da0e12 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/overview-tree.html @@ -0,0 +1,730 @@ + + + + + +Class Hierarchy (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Type Hierarchy

    + +
    +
    +

    Enum Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/server/package-search-index.js new file mode 100644 index 00000000000..12199a87e73 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.as.server.audit"},{"l":"io.jans.as.server.audit.debug"},{"l":"io.jans.as.server.audit.debug.entity"},{"l":"io.jans.as.server.audit.debug.wrapper"},{"l":"io.jans.as.server.auth"},{"l":"io.jans.as.server.authorize.ws.rs"},{"l":"io.jans.as.server.bcauthorize.ws.rs"},{"l":"io.jans.as.server.ciba"},{"l":"io.jans.as.server.clientinfo.ws.rs"},{"l":"io.jans.as.server.crypto.cert"},{"l":"io.jans.as.server.crypto.random"},{"l":"io.jans.as.server.crypto.signature"},{"l":"io.jans.as.server.exception"},{"l":"io.jans.as.server.filter"},{"l":"io.jans.as.server.i18n"},{"l":"io.jans.as.server.idgen.ws.rs"},{"l":"io.jans.as.server.introspection.ws.rs"},{"l":"io.jans.as.server.jans.ws.rs"},{"l":"io.jans.as.server.jwk.ws.rs"},{"l":"io.jans.as.server.model.audit"},{"l":"io.jans.as.server.model.auth"},{"l":"io.jans.as.server.model.authorize"},{"l":"io.jans.as.server.model.clientinfo"},{"l":"io.jans.as.server.model.common"},{"l":"io.jans.as.server.model.config"},{"l":"io.jans.as.server.model.discovery"},{"l":"io.jans.as.server.model.exception"},{"l":"io.jans.as.server.model.ldap"},{"l":"io.jans.as.server.model.net"},{"l":"io.jans.as.server.model.registration"},{"l":"io.jans.as.server.model.session"},{"l":"io.jans.as.server.model.token"},{"l":"io.jans.as.server.model.userinfo"},{"l":"io.jans.as.server.par.ws.rs"},{"l":"io.jans.as.server.register.ws.rs"},{"l":"io.jans.as.server.register.ws.rs.action"},{"l":"io.jans.as.server.revoke"},{"l":"io.jans.as.server.security"},{"l":"io.jans.as.server.service"},{"l":"io.jans.as.server.service.cdi.event"},{"l":"io.jans.as.server.service.ciba"},{"l":"io.jans.as.server.service.custom"},{"l":"io.jans.as.server.service.date"},{"l":"io.jans.as.server.service.exception"},{"l":"io.jans.as.server.service.expiration"},{"l":"io.jans.as.server.service.external"},{"l":"io.jans.as.server.service.external.context"},{"l":"io.jans.as.server.service.external.internal"},{"l":"io.jans.as.server.service.external.session"},{"l":"io.jans.as.server.service.logger"},{"l":"io.jans.as.server.service.net"},{"l":"io.jans.as.server.service.push.sns"},{"l":"io.jans.as.server.service.stat"},{"l":"io.jans.as.server.service.status.ldap"},{"l":"io.jans.as.server.service.token"},{"l":"io.jans.as.server.servlet"},{"l":"io.jans.as.server.session.ws.rs"},{"l":"io.jans.as.server.ssa.ws.rs"},{"l":"io.jans.as.server.ssa.ws.rs.action"},{"l":"io.jans.as.server.token.ws.rs"},{"l":"io.jans.as.server.uma.authorization"},{"l":"io.jans.as.server.uma.service"},{"l":"io.jans.as.server.uma.ws.rs"},{"l":"io.jans.as.server.userinfo.ws.rs"},{"l":"io.jans.as.server.util"},{"l":"io.jans.as.server.ws.rs.controller"},{"l":"io.jans.as.server.ws.rs.stat"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/server/package-search-index.zip new file mode 100644 index 00000000000..4a65f7f71a1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/server/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/packages b/docs/admin/reference/javadocs/jans-auth-server/server/packages new file mode 100644 index 00000000000..3bf42aeba5d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/packages @@ -0,0 +1,67 @@ +io.jans.as.server.clientinfo.ws.rs +io.jans.as.server.i18n +io.jans.as.server.util +io.jans.as.server.servlet +io.jans.as.server.exception +io.jans.as.server.ssa.ws.rs +io.jans.as.server.ssa.ws.rs.action +io.jans.as.server.security +io.jans.as.server.userinfo.ws.rs +io.jans.as.server.uma.authorization +io.jans.as.server.uma.ws.rs +io.jans.as.server.uma.service +io.jans.as.server.jans.ws.rs +io.jans.as.server.jwk.ws.rs +io.jans.as.server.ws.rs.controller +io.jans.as.server.ws.rs.stat +io.jans.as.server.bcauthorize.ws.rs +io.jans.as.server.introspection.ws.rs +io.jans.as.server.revoke +io.jans.as.server.service +io.jans.as.server.service.push.sns +io.jans.as.server.service.exception +io.jans.as.server.service.custom +io.jans.as.server.service.expiration +io.jans.as.server.service.status.ldap +io.jans.as.server.service.token +io.jans.as.server.service.net +io.jans.as.server.service.ciba +io.jans.as.server.service.external +io.jans.as.server.service.external.context +io.jans.as.server.service.external.internal +io.jans.as.server.service.external.session +io.jans.as.server.service.stat +io.jans.as.server.service.cdi.event +io.jans.as.server.service.date +io.jans.as.server.service.logger +io.jans.as.server.register.ws.rs +io.jans.as.server.register.ws.rs.action +io.jans.as.server.audit.debug.wrapper +io.jans.as.server.audit.debug +io.jans.as.server.audit.debug.entity +io.jans.as.server.audit +io.jans.as.server.token.ws.rs +io.jans.as.server.par.ws.rs +io.jans.as.server.auth +io.jans.as.server.crypto.signature +io.jans.as.server.crypto.cert +io.jans.as.server.crypto.random +io.jans.as.server.model.clientinfo +io.jans.as.server.model.exception +io.jans.as.server.model.config +io.jans.as.server.model.registration +io.jans.as.server.model.userinfo +io.jans.as.server.model.discovery +io.jans.as.server.model.audit +io.jans.as.server.model.token +io.jans.as.server.model.net +io.jans.as.server.model.auth +io.jans.as.server.model.authorize +io.jans.as.server.model.ldap +io.jans.as.server.model.session +io.jans.as.server.model.common +io.jans.as.server.authorize.ws.rs +io.jans.as.server.ciba +io.jans.as.server.filter +io.jans.as.server.session.ws.rs +io.jans.as.server.idgen.ws.rs \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/server/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/server/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/server/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/server/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/script.js b/docs/admin/reference/javadocs/jans-auth-server/server/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/search.js b/docs/admin/reference/javadocs/jans-auth-server/server/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/serialized-form.html b/docs/admin/reference/javadocs/jans-auth-server/server/serialized-form.html new file mode 100644 index 00000000000..200d20bd93d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/serialized-form.html @@ -0,0 +1,1778 @@ + + + + + +Serialized Form (Jans authentication server 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/server/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/server/type-search-index.js new file mode 100644 index 00000000000..686c58b3ddf --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/server/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"io.jans.as.server.model.common","l":"AbstractAuthorizationGrant"},{"p":"io.jans.as.server.model.common","l":"AbstractToken"},{"p":"io.jans.as.server.model.common","l":"AccessToken"},{"p":"io.jans.as.server.servlet","l":"AccountAccessConsentServlet"},{"p":"io.jans.as.server.servlet","l":"AccountsServlet"},{"p":"io.jans.as.server.model.exception","l":"AcrChangedException"},{"p":"io.jans.as.server.model.audit","l":"Action"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.as.server.service","l":"AppInitializer"},{"p":"io.jans.as.server.audit","l":"ApplicationAuditLogger"},{"p":"io.jans.as.server.i18n","l":"ApplicationFacesLocalizationConfigPopulator"},{"p":"io.jans.as.server.service","l":"AttributeService"},{"p":"io.jans.as.server.service.cdi.event","l":"AuthConfigurationEvent"},{"p":"io.jans.as.server.auth","l":"AuthenticationFilter"},{"p":"io.jans.as.server.service","l":"AuthenticationFilterService"},{"p":"io.jans.as.server.service","l":"BaseAuthFilterService.AuthenticationFilterWithParameters"},{"p":"io.jans.as.server.model.auth","l":"AuthenticationMode"},{"p":"io.jans.as.server.service","l":"AuthenticationProtectionService"},{"p":"io.jans.as.server.service","l":"AuthenticationService"},{"p":"io.jans.as.server.auth","l":"Authenticator"},{"p":"io.jans.as.server.model.common","l":"AuthorizationCode"},{"p":"io.jans.as.server.model.common","l":"AuthorizationCodeGrant"},{"p":"io.jans.as.server.model.common","l":"AuthorizationGrant"},{"p":"io.jans.as.server.model.common","l":"AuthorizationGrantList"},{"p":"io.jans.as.server.model.common","l":"AuthorizationGrantType"},{"p":"io.jans.as.server.authorize.ws.rs","l":"AuthorizeAction"},{"p":"io.jans.as.server.model.authorize","l":"AuthorizeParamsValidator"},{"p":"io.jans.as.server.authorize.ws.rs","l":"AuthorizeRestWebService"},{"p":"io.jans.as.server.authorize.ws.rs","l":"AuthorizeRestWebServiceImpl"},{"p":"io.jans.as.server.authorize.ws.rs","l":"AuthorizeRestWebServiceValidator"},{"p":"io.jans.as.server.service","l":"AuthorizeService"},{"p":"io.jans.as.server.authorize.ws.rs","l":"AuthzRequest"},{"p":"io.jans.as.server.authorize.ws.rs","l":"AuthzRequestService"},{"p":"io.jans.as.server.bcauthorize.ws.rs","l":"BackchannelAuthorizeRestWebService"},{"p":"io.jans.as.server.bcauthorize.ws.rs","l":"BackchannelAuthorizeRestWebServiceImpl"},{"p":"io.jans.as.server.bcauthorize.ws.rs","l":"BackchannelDeviceRegistrationRestWebService"},{"p":"io.jans.as.server.bcauthorize.ws.rs","l":"BackchannelDeviceRegistrationRestWebServiceImpl"},{"p":"io.jans.as.server.service","l":"BaseAuthFilterService"},{"p":"io.jans.as.server.servlet","l":"BcFirebaseMessagingSwServlet"},{"p":"io.jans.as.server.model.common","l":"CacheGrant"},{"p":"io.jans.as.server.crypto.cert","l":"CertificateParser"},{"p":"io.jans.as.server.util","l":"CertUtil"},{"p":"io.jans.as.server.crypto.random","l":"ChallengeGenerator"},{"p":"io.jans.as.server.session.ws.rs","l":"CheckSessionStatusRestWebServiceImpl"},{"p":"io.jans.as.server.bcauthorize.ws.rs","l":"CIBAAuthorizeAction"},{"p":"io.jans.as.server.ciba","l":"CIBAAuthorizeParamsValidatorService"},{"p":"io.jans.as.server.ciba","l":"CIBAConfigurationService"},{"p":"io.jans.as.server.ciba","l":"CIBADeviceRegistrationValidatorService"},{"p":"io.jans.as.server.service.ciba","l":"CibaEncryptionService"},{"p":"io.jans.as.server.ciba","l":"CIBAEndUserNotificationService"},{"p":"io.jans.as.server.model.common","l":"CIBAGrant"},{"p":"io.jans.as.server.ciba","l":"CIBAPingCallbackService"},{"p":"io.jans.as.server.ciba","l":"CIBAPushErrorService"},{"p":"io.jans.as.server.ciba","l":"CIBAPushTokenDeliveryService"},{"p":"io.jans.as.server.ciba","l":"CIBARegisterClientMetadataService"},{"p":"io.jans.as.server.ciba","l":"CIBARegisterClientResponseService"},{"p":"io.jans.as.server.ciba","l":"CIBARegisterParamsValidatorService"},{"p":"io.jans.as.server.model.ldap","l":"CIBARequest"},{"p":"io.jans.as.server.model.common","l":"CibaRequestCacheControl"},{"p":"io.jans.as.server.service.ciba","l":"CibaRequestService"},{"p":"io.jans.as.server.service.ciba","l":"CibaRequestsProcessorJob"},{"p":"io.jans.as.server.model.common","l":"CibaRequestStatus"},{"p":"io.jans.as.server.model.authorize","l":"Claim"},{"p":"io.jans.as.server.uma.authorization","l":"Claims"},{"p":"io.jans.as.server.model.authorize","l":"ClaimValue"},{"p":"io.jans.as.server.model.authorize","l":"ClaimValueType"},{"p":"io.jans.as.server.service","l":"CleanerTimer"},{"p":"io.jans.as.server.model.token","l":"ClientAssertion"},{"p":"io.jans.as.server.service","l":"ClientAuthorizationsService"},{"p":"io.jans.as.server.model.common","l":"ClientCredentialsGrant"},{"p":"io.jans.as.server.service","l":"ClientFilterService"},{"p":"io.jans.as.server.model.clientinfo","l":"ClientInfoParamsValidator"},{"p":"io.jans.as.server.clientinfo.ws.rs","l":"ClientInfoRestWebService"},{"p":"io.jans.as.server.clientinfo.ws.rs","l":"ClientInfoRestWebServiceImpl"},{"p":"io.jans.as.server.service","l":"ClientService"},{"p":"io.jans.as.server.model.config","l":"ConfigurationFactory"},{"p":"io.jans.as.server.authorize.ws.rs","l":"ConsentGathererService"},{"p":"io.jans.as.server.service.external.context","l":"ConsentGatheringContext"},{"p":"io.jans.as.server.authorize.ws.rs","l":"ConsentGatheringSessionService"},{"p":"io.jans.as.server.model.config","l":"Constants"},{"p":"io.jans.as.server.service","l":"CookieService"},{"p":"io.jans.as.server.filter","l":"CorrelationIdFilter"},{"p":"io.jans.as.server.filter","l":"CorsFilter"},{"p":"io.jans.as.server.filter","l":"CorsFilterConfig"},{"p":"io.jans.as.server.service","l":"CryptoProviderProviderFactory"},{"p":"io.jans.as.server.i18n","l":"CustomResourceBundle"},{"p":"io.jans.as.server.service.custom","l":"CustomScriptService"},{"p":"io.jans.as.server.service.date","l":"DateFormatterService"},{"p":"io.jans.as.server.model.common","l":"DefaultScope"},{"p":"io.jans.as.server.authorize.ws.rs","l":"DeviceAuthorizationAction"},{"p":"io.jans.as.server.model.common","l":"DeviceAuthorizationCacheControl"},{"p":"io.jans.as.server.authorize.ws.rs","l":"DeviceAuthorizationRestWebService"},{"p":"io.jans.as.server.authorize.ws.rs","l":"DeviceAuthorizationRestWebServiceImpl"},{"p":"io.jans.as.server.service","l":"DeviceAuthorizationService"},{"p":"io.jans.as.server.model.common","l":"DeviceAuthorizationStatus"},{"p":"io.jans.as.server.model.common","l":"DeviceCodeGrant"},{"p":"io.jans.as.server.model.common","l":"DPoPJti"},{"p":"io.jans.as.server.service.external.context","l":"DynamicClientRegistrationContext"},{"p":"io.jans.as.server.service.external.context","l":"DynamicScopeExternalContext"},{"p":"io.jans.as.server.service.external.context","l":"EndSessionContext"},{"p":"io.jans.as.server.session.ws.rs","l":"EndSessionRestWebService"},{"p":"io.jans.as.server.session.ws.rs","l":"EndSessionRestWebServiceImpl"},{"p":"io.jans.as.server.session.ws.rs","l":"EndSessionUtils"},{"p":"io.jans.as.server.service","l":"ErrorHandlerService"},{"p":"io.jans.as.server.model.common","l":"ExecutionContext"},{"p":"io.jans.as.server.service.cdi.event","l":"ExpirationEvent"},{"p":"io.jans.as.server.service.expiration","l":"ExpirationNotificatorTimer"},{"p":"io.jans.as.server.service.expiration","l":"ExpType"},{"p":"io.jans.as.server.service.external","l":"ExternalApplicationSessionService"},{"p":"io.jans.as.server.service.external","l":"ExternalAuthenticationService"},{"p":"io.jans.as.server.service.external.context","l":"ExternalCibaEndUserNotificationContext"},{"p":"io.jans.as.server.service.external","l":"ExternalCibaEndUserNotificationService"},{"p":"io.jans.as.server.service.external","l":"ExternalConsentGatheringService"},{"p":"io.jans.as.server.service.external","l":"ExternalDiscoveryService"},{"p":"io.jans.as.server.service.external","l":"ExternalDynamicClientRegistrationService"},{"p":"io.jans.as.server.service.external","l":"ExternalDynamicScopeService"},{"p":"io.jans.as.server.service.external","l":"ExternalEndSessionService"},{"p":"io.jans.as.server.service.external.context","l":"ExternalIntrospectionContext"},{"p":"io.jans.as.server.service.external","l":"ExternalIntrospectionService"},{"p":"io.jans.as.server.service.external.context","l":"ExternalPostAuthnContext"},{"p":"io.jans.as.server.service.external","l":"ExternalPostAuthnService"},{"p":"io.jans.as.server.service.external.context","l":"ExternalResourceOwnerPasswordCredentialsContext"},{"p":"io.jans.as.server.service.external","l":"ExternalResourceOwnerPasswordCredentialsService"},{"p":"io.jans.as.server.service.external","l":"ExternalRevokeTokenService"},{"p":"io.jans.as.server.service.external.context","l":"ExternalScriptContext"},{"p":"io.jans.as.server.service.external","l":"ExternalSpontaneousScopeService"},{"p":"io.jans.as.server.service.external","l":"ExternalUmaClaimsGatheringService"},{"p":"io.jans.as.server.service.external.context","l":"ExternalUmaRptClaimsContext"},{"p":"io.jans.as.server.service.external","l":"ExternalUmaRptClaimsService"},{"p":"io.jans.as.server.service.external","l":"ExternalUmaRptPolicyService"},{"p":"io.jans.as.server.service.external.context","l":"ExternalUpdateTokenContext"},{"p":"io.jans.as.server.service.external","l":"ExternalUpdateTokenService"},{"p":"io.jans.as.server.service.exception","l":"FailedComputeSessionStateException"},{"p":"io.jans.as.server.servlet","l":"FapiOpenIdConfiguration"},{"p":"io.jans.as.server.servlet","l":"FaviconServlet"},{"p":"io.jans.as.server.ws.rs.stat","l":"FlatStatResponse"},{"p":"io.jans.as.server.exception","l":"GlobalExceptionHandler"},{"p":"io.jans.as.server.exception","l":"GlobalExceptionHandlerFactory"},{"p":"io.jans.as.server.service","l":"GrantService"},{"p":"io.jans.as.server.model.token","l":"HandleTokenFactory"},{"p":"io.jans.as.server.ws.rs.controller","l":"HealthCheckController"},{"p":"io.jans.as.server.model.token","l":"HttpAuthTokenType"},{"p":"io.jans.as.server.audit.debug.entity","l":"HttpRequest"},{"p":"io.jans.as.server.audit.debug.entity","l":"HttpResponse"},{"p":"io.jans.as.server.service.net","l":"HttpService"},{"p":"io.jans.as.server.model.net","l":"HttpServiceResponse"},{"p":"io.jans.as.server.model.common","l":"IAuthorizationGrant"},{"p":"io.jans.as.server.model.common","l":"IAuthorizationGrantList"},{"p":"io.jans.as.server.security","l":"Identity"},{"p":"io.jans.as.server.model.common","l":"IdToken"},{"p":"io.jans.as.server.model.token","l":"IdTokenFactory"},{"p":"io.jans.as.server.model.authorize","l":"IdTokenMember"},{"p":"io.jans.as.server.model.common","l":"ImplicitGrant"},{"p":"io.jans.as.server.service","l":"BaseAuthFilterService.IndexedParameter"},{"p":"io.jans.as.server.service.external.internal","l":"InternalDefaultPersonAuthenticationType"},{"p":"io.jans.as.server.introspection.ws.rs","l":"IntrospectionWebService"},{"p":"io.jans.as.server.idgen.ws.rs","l":"InumGenerator"},{"p":"io.jans.as.server.model.exception","l":"InvalidRedirectUrlException"},{"p":"io.jans.as.server.exception","l":"InvalidSchemaUpdateException"},{"p":"io.jans.as.server.model.exception","l":"InvalidSessionStateException"},{"p":"io.jans.as.server.model.exception","l":"InvalidStateException"},{"p":"io.jans.as.server.uma.authorization","l":"IPolicyExternalAuthorization"},{"p":"io.jans.as.server.jans.ws.rs","l":"JansConfigurationWS"},{"p":"io.jans.as.server.jwk.ws.rs","l":"JwkRestWebService"},{"p":"io.jans.as.server.jwk.ws.rs","l":"JwkRestWebServiceImpl"},{"p":"io.jans.as.server.model.token","l":"JwrService"},{"p":"io.jans.as.server.model.authorize","l":"JwtAuthorizationRequest"},{"p":"io.jans.as.server.model.token","l":"JwtSigner"},{"p":"io.jans.as.server.service.cdi.event","l":"KeyGenerationEvent"},{"p":"io.jans.as.server.service","l":"KeyGeneratorTimer"},{"p":"io.jans.as.server.i18n","l":"LanguageBean"},{"p":"io.jans.as.server.service","l":"LdapCustomAuthenticationConfigurationService"},{"p":"io.jans.as.server.service.status.ldap","l":"LdapStatusTimer"},{"p":"io.jans.as.server.service.cdi.event","l":"ReloadAuthScript.Literal"},{"p":"io.jans.as.server.service","l":"LocalResponseCache"},{"p":"io.jans.as.server.service.logger","l":"LoggerService"},{"p":"io.jans.as.server.authorize.ws.rs","l":"LoginAction"},{"p":"io.jans.as.server.servlet","l":"LogoServlet"},{"p":"io.jans.as.server.authorize.ws.rs","l":"LogoutAction"},{"p":"io.jans.as.server.authorize.ws.rs","l":"LogoutAction.LogoutParameters"},{"p":"io.jans.as.server.session.ws.rs","l":"LogoutTokenFactory"},{"p":"io.jans.as.server.service","l":"MetricService"},{"p":"io.jans.as.server.service.external.context","l":"ModifySsaResponseContext"},{"p":"io.jans.as.server.service.external","l":"ModifySsaResponseService"},{"p":"io.jans.as.server.ws.rs.stat","l":"Months"},{"p":"io.jans.as.server.auth","l":"MTLSService"},{"p":"io.jans.as.server.model.audit","l":"OAuth2AuditLog"},{"p":"io.jans.as.server.servlet","l":"OpenIdConfiguration"},{"p":"io.jans.as.server.model.discovery","l":"OpenIdConnectDiscoveryParamsValidator"},{"p":"io.jans.as.server.service","l":"OrganizationService"},{"p":"io.jans.as.server.service","l":"PairwiseIdentifierService"},{"p":"io.jans.as.server.par.ws.rs","l":"ParResponse"},{"p":"io.jans.as.server.par.ws.rs","l":"ParRestWebService"},{"p":"io.jans.as.server.par.ws.rs","l":"ParService"},{"p":"io.jans.as.server.par.ws.rs","l":"ParValidator"},{"p":"io.jans.as.server.util","l":"PasswordValidator"},{"p":"io.jans.as.server.model.token","l":"PersistentJwt"},{"p":"io.jans.as.server.uma.authorization","l":"PolicyExternalAuthorizationEnum"},{"p":"io.jans.as.server.service.push.sns","l":"PushPlatform"},{"p":"io.jans.as.server.service.push.sns","l":"PushSnsService"},{"p":"io.jans.as.server.crypto.random","l":"RandomChallengeGenerator"},{"p":"io.jans.as.server.service","l":"RedirectionUriService"},{"p":"io.jans.as.server.uma.service","l":"RedirectParameters"},{"p":"io.jans.as.server.service","l":"RedirectUriResponse"},{"p":"io.jans.as.server.util","l":"RedirectUtil"},{"p":"io.jans.as.server.model.common","l":"RefreshToken"},{"p":"io.jans.as.server.register.ws.rs.action","l":"RegisterCreateAction"},{"p":"io.jans.as.server.register.ws.rs.action","l":"RegisterDeleteAction"},{"p":"io.jans.as.server.register.ws.rs","l":"RegisterJsonService"},{"p":"io.jans.as.server.model.registration","l":"RegisterParamsValidator"},{"p":"io.jans.as.server.register.ws.rs.action","l":"RegisterReadAction"},{"p":"io.jans.as.server.register.ws.rs","l":"RegisterRestWebService"},{"p":"io.jans.as.server.register.ws.rs","l":"RegisterRestWebServiceImpl"},{"p":"io.jans.as.server.register.ws.rs","l":"RegisterService"},{"p":"io.jans.as.server.register.ws.rs.action","l":"RegisterUpdateAction"},{"p":"io.jans.as.server.register.ws.rs","l":"RegisterValidator"},{"p":"io.jans.as.server.service","l":"RegistrationPersistenceService"},{"p":"io.jans.as.server.service.cdi.event","l":"ReloadAuthScript"},{"p":"io.jans.as.server.service","l":"RequestParameterService"},{"p":"io.jans.as.server.audit.debug.wrapper","l":"RequestWrapper"},{"p":"io.jans.as.server.model.common","l":"ResourceOwnerPasswordCredentialsGrant"},{"p":"io.jans.as.server.audit.debug.wrapper","l":"ResponseWrapper"},{"p":"io.jans.as.server.service","l":"ResteasyInitializer"},{"p":"io.jans.as.server.revoke","l":"RevokeRestWebService"},{"p":"io.jans.as.server.revoke","l":"RevokeRestWebServiceImpl"},{"p":"io.jans.as.server.revoke","l":"RevokeSessionRestWebService"},{"p":"io.jans.as.server.model.ldap","l":"SchemaEntry"},{"p":"io.jans.as.server.model.authorize","l":"ScopeChecker"},{"p":"io.jans.as.server.service","l":"ScopeService"},{"p":"io.jans.as.server.servlet","l":"SectorIdentifier"},{"p":"io.jans.as.server.service","l":"SectorIdentifierService"},{"p":"io.jans.as.server.auth","l":"SelectAccountAction"},{"p":"io.jans.as.server.service","l":"ServerCryptoProvider"},{"p":"io.jans.as.server.util","l":"ServerUtil"},{"p":"io.jans.as.server.audit.debug","l":"ServletLoggingFilter"},{"p":"io.jans.as.server.model.session","l":"SessionClient"},{"p":"io.jans.as.server.service.external.session","l":"SessionEvent"},{"p":"io.jans.as.server.service.external.session","l":"SessionEventType"},{"p":"io.jans.as.server.service","l":"SessionIdService"},{"p":"io.jans.as.server.session.ws.rs","l":"SessionRestWebService"},{"p":"io.jans.as.server.crypto.signature","l":"SHA256withECDSASignatureVerification"},{"p":"io.jans.as.server.crypto.signature","l":"SignatureVerification"},{"p":"io.jans.as.server.model.common","l":"SimpleAuthorizationGrant"},{"p":"io.jans.as.server.service.external.context","l":"SpontaneousScopeExternalContext"},{"p":"io.jans.as.server.service","l":"SpontaneousScopeService"},{"p":"io.jans.as.server.ssa.ws.rs","l":"SsaContextBuilder"},{"p":"io.jans.as.server.ssa.ws.rs.action","l":"SsaCreateAction"},{"p":"io.jans.as.server.ssa.ws.rs.action","l":"SsaGetAction"},{"p":"io.jans.as.server.ssa.ws.rs.action","l":"SsaGetJwtAction"},{"p":"io.jans.as.server.ssa.ws.rs","l":"SsaJsonService"},{"p":"io.jans.as.server.ssa.ws.rs","l":"SsaRestWebService"},{"p":"io.jans.as.server.ssa.ws.rs","l":"SsaRestWebServiceImpl"},{"p":"io.jans.as.server.ssa.ws.rs","l":"SsaRestWebServiceValidator"},{"p":"io.jans.as.server.ssa.ws.rs.action","l":"SsaRevokeAction"},{"p":"io.jans.as.server.ssa.ws.rs","l":"SsaService"},{"p":"io.jans.as.server.ssa.ws.rs.action","l":"SsaValidateAction"},{"p":"io.jans.as.server.register.ws.rs","l":"SsaValidationConfigContext"},{"p":"io.jans.as.server.register.ws.rs","l":"SsaValidationConfigService"},{"p":"io.jans.as.server.service.cdi.event","l":"StatEvent"},{"p":"io.jans.as.server.ws.rs.stat","l":"StatResponse"},{"p":"io.jans.as.server.ws.rs.stat","l":"StatResponseItem"},{"p":"io.jans.as.server.service.stat","l":"StatResponseService"},{"p":"io.jans.as.server.service.stat","l":"StatService"},{"p":"io.jans.as.server.service.stat","l":"StatTimer"},{"p":"io.jans.as.server.ws.rs.stat","l":"StatWS"},{"p":"io.jans.as.server.service","l":"SystemResteasyInitializer"},{"p":"io.jans.as.server.model.ldap","l":"TokenAttributes"},{"p":"io.jans.as.server.token.ws.rs","l":"TokenCreatorService"},{"p":"io.jans.as.server.model.ldap","l":"TokenEntity"},{"p":"io.jans.as.server.model.common","l":"TokenExchangeGrant"},{"p":"io.jans.as.server.token.ws.rs","l":"TokenExchangeService"},{"p":"io.jans.as.server.util","l":"TokenHashUtil"},{"p":"io.jans.as.server.token.ws.rs","l":"TokenRestWebService"},{"p":"io.jans.as.server.token.ws.rs","l":"TokenRestWebServiceImpl"},{"p":"io.jans.as.server.token.ws.rs","l":"TokenRestWebServiceValidator"},{"p":"io.jans.as.server.service.token","l":"TokenService"},{"p":"io.jans.as.server.model.ldap","l":"TokenType"},{"p":"io.jans.as.server.uma.authorization","l":"UmaAuthorizationContext"},{"p":"io.jans.as.server.uma.authorization","l":"UmaAuthorizationContextBuilder"},{"p":"io.jans.as.server.uma.service","l":"UmaExpressionService"},{"p":"io.jans.as.server.uma.authorization","l":"UmaGatherContext"},{"p":"io.jans.as.server.uma.service","l":"UmaGatherer"},{"p":"io.jans.as.server.uma.ws.rs","l":"UmaGatheringWS"},{"p":"io.jans.as.server.uma.ws.rs","l":"UmaMetadataWS"},{"p":"io.jans.as.server.uma.service","l":"UmaNeedsInfoService"},{"p":"io.jans.as.server.uma.authorization","l":"UmaPCT"},{"p":"io.jans.as.server.uma.service","l":"UmaPctService"},{"p":"io.jans.as.server.uma.ws.rs","l":"UmaPermissionRegistrationWS"},{"p":"io.jans.as.server.uma.service","l":"UmaPermissionService"},{"p":"io.jans.as.server.uma.ws.rs","l":"UmaResourceRegistrationWS"},{"p":"io.jans.as.server.uma.service","l":"UmaResourceService"},{"p":"io.jans.as.server.uma.authorization","l":"UmaRPT"},{"p":"io.jans.as.server.uma.ws.rs","l":"UmaRptIntrospectionWS"},{"p":"io.jans.as.server.uma.service","l":"UmaRptService"},{"p":"io.jans.as.server.uma.ws.rs","l":"UmaScopeIconWS"},{"p":"io.jans.as.server.uma.service","l":"UmaScopeService"},{"p":"io.jans.as.server.uma.ws.rs","l":"UmaScopeWS"},{"p":"io.jans.as.server.uma.authorization","l":"UmaScriptByScope"},{"p":"io.jans.as.server.uma.service","l":"UmaSessionService"},{"p":"io.jans.as.server.uma.service","l":"UmaTokenService"},{"p":"io.jans.as.server.uma.service","l":"UmaValidationService"},{"p":"io.jans.as.server.uma.authorization","l":"UmaWebException"},{"p":"io.jans.as.server.exception","l":"UncaughtException"},{"p":"io.jans.as.server.model.common","l":"UnmodifiableAuthorizationGrant"},{"p":"io.jans.as.server.service.net","l":"UriService"},{"p":"io.jans.as.server.model.ldap","l":"UserGroup"},{"p":"io.jans.as.server.service","l":"UserGroupService"},{"p":"io.jans.as.server.model.authorize","l":"UserInfoMember"},{"p":"io.jans.as.server.model.userinfo","l":"UserInfoParamsValidator"},{"p":"io.jans.as.server.userinfo.ws.rs","l":"UserInfoRestWebService"},{"p":"io.jans.as.server.userinfo.ws.rs","l":"UserInfoRestWebServiceImpl"},{"p":"io.jans.as.server.service","l":"UserService"},{"p":"io.jans.as.server.model.token","l":"ValidateTokenParamsValidator"},{"p":"io.jans.as.server.service","l":"WebConfigurationService"},{"p":"io.jans.as.server.servlet","l":"WebFinger"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/server/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/server/type-search-index.zip new file mode 100644 index 00000000000..af6b49eb24b Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/server/type-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/allclasses-index.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/allclasses-index.html new file mode 100644 index 00000000000..53f4c41a261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/allclasses-index.html @@ -0,0 +1,168 @@ + + + + + +All Classes (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/allclasses.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/allclasses.html new file mode 100644 index 00000000000..29e08bb3c47 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/allclasses.html @@ -0,0 +1,32 @@ + + + + + +All Classes (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + +
    +

    All Classes

    + +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/allpackages-index.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/allpackages-index.html new file mode 100644 index 00000000000..b853cf3ccb9 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/allpackages-index.html @@ -0,0 +1,166 @@ + + + + + +All Packages (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Package Summary 
      PackageDescription
      io.jans.as.test 
      +
    • +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/constant-values.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/constant-values.html new file mode 100644 index 00000000000..60d10b73d9b --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/constant-values.html @@ -0,0 +1,150 @@ + + + + + +Constant Field Values (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/deprecated-list.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/deprecated-list.html new file mode 100644 index 00000000000..075209a903f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/deprecated-list.html @@ -0,0 +1,148 @@ + + + + + +Deprecated List (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Deprecated API

    +

    Contents

    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/element-list b/docs/admin/reference/javadocs/jans-auth-server/test-model/element-list new file mode 100644 index 00000000000..8254c1c6074 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/element-list @@ -0,0 +1 @@ +io.jans.as.test diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/help-doc.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/help-doc.html new file mode 100644 index 00000000000..9813bcc9e0e --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/help-doc.html @@ -0,0 +1,274 @@ + + + + + +API Help (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    How This API Document Is Organized

    +
    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    +
    +
    +
      +
    • +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Types
      • +
      +
      +
    • +
    • +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      +
      +
        +
      • Field Detail
      • +
      • Property Detail
      • +
      • Constructor Detail
      • +
      • Method Detail
      • +
      +

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
    • +
    • +
      +

      Annotation Type

      +

      Each annotation type has its own separate page with the following sections:

      +
        +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      • Element Detail
      • +
      +
      +
    • +
    • +
      +

      Enum

      +

      Each enum has its own separate page with the following sections:

      +
        +
      • Enum Declaration
      • +
      • Enum Description
      • +
      • Enum Constant Summary
      • +
      • Enum Constant Detail
      • +
      +
      +
    • +
    • +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
      +
    • +
    • +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      • +
      +
      +
    • +
    • +
      +

      Deprecated API

      +

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
      +
    • +
    • +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
      +
    • +
    • +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +
    • +
    • +
      +

      Serialized Form

      +

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
      +
    • +
    • +
      +

      Constant Field Values

      +

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
      +
    • +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/index-all.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/index-all.html new file mode 100644 index 00000000000..f4fa6b8322f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/index-all.html @@ -0,0 +1,209 @@ + + + + + +Index (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    A C I T U 
    All Classes All Packages + + +

    A

    +
    +
    assertErrorResponse(String) - Static method in class io.jans.as.test.TestUtil
    +
     
    +
    assertIt(Id) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(PermissionTicket) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(RptIntrospectionResponse) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(RPTResponse) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(UmaMetadata) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(UmaNeedInfoResponse) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(UmaResourceResponse) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(UmaScopeDescription) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(UmaTokenResponse) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(Token) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertIt(ClientResponse) - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    assertNotBlank(String) - Static method in class io.jans.as.test.TestUtil
    +
     
    +
    + + + +

    C

    +
    +
    createResource() - Static method in class io.jans.as.test.UmaTestUtil
    +
     
    +
    + + + +

    I

    +
    +
    io.jans.as.test - package io.jans.as.test
    +
     
    +
    + + + +

    T

    +
    +
    TestUtil - Class in io.jans.as.test
    +
     
    +
    + + + +

    U

    +
    +
    UmaTestUtil - Class in io.jans.as.test
    +
     
    +
    +A C I T U 
    All Classes All Packages
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/index.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/index.html new file mode 100644 index 00000000000..c5f275ceec7 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/index.html @@ -0,0 +1,23 @@ + + + + + +jans-auth-test-model 1.0.9-SNAPSHOT API + + + + + + + +
    + +

    io/jans/as/test/package-summary.html

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/TestUtil.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/TestUtil.html new file mode 100644 index 00000000000..0428a50ce0d --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/TestUtil.html @@ -0,0 +1,286 @@ + + + + + +TestUtil (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TestUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class TestUtil
      +extends Object
      +
      +
      Version:
      +
      0.9, 16/10/2013
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          assertNotBlank

          +
          public static void assertNotBlank​(String str)
          +
        • +
        + + + +
          +
        • +

          assertErrorResponse

          +
          public static void assertErrorResponse​(String entity)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/UmaTestUtil.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/UmaTestUtil.html new file mode 100644 index 00000000000..36dfbdb2aeb --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/UmaTestUtil.html @@ -0,0 +1,424 @@ + + + + + +UmaTestUtil (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UmaTestUtil

    +
    +
    + +
    +
      +
    • +
      +
      public class UmaTestUtil
      +extends Object
      +
      +
      Author:
      +
      Yuriy Zabrovarnyy
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethodDescription
        static voidassertIt​(io.jans.as.model.common.Id id) 
        static voidassertIt​(io.jans.as.model.uma.PermissionTicket ticket) 
        static voidassertIt​(io.jans.as.model.uma.RptIntrospectionResponse rptStatus) 
        static voidassertIt​(io.jans.as.model.uma.RPTResponse response) 
        static voidassertIt​(io.jans.as.model.uma.UmaMetadata metadata) 
        static voidassertIt​(io.jans.as.model.uma.UmaNeedInfoResponse response) 
        static voidassertIt​(io.jans.as.model.uma.UmaResourceResponse resourceResponse) 
        static voidassertIt​(io.jans.as.model.uma.UmaScopeDescription scopeDescription) 
        static voidassertIt​(io.jans.as.model.uma.UmaTokenResponse response) 
        static voidassertIt​(io.jans.as.model.uma.wrapper.Token token) 
        static voidassertIt​(org.jboss.resteasy.client.jaxrs.internal.ClientResponse response) 
        static io.jans.as.model.uma.UmaResourcecreateResource() 
        + +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.UmaScopeDescription scopeDescription)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.RptIntrospectionResponse rptStatus)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.UmaMetadata metadata)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.wrapper.Token token)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.UmaResourceResponse resourceResponse)
          +
        • +
        + + + +
          +
        • +

          createResource

          +
          public static io.jans.as.model.uma.UmaResource createResource()
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.PermissionTicket ticket)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.RPTResponse response)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(org.jboss.resteasy.client.jaxrs.internal.ClientResponse response)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.common.Id id)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.UmaTokenResponse response)
          +
        • +
        + + + +
          +
        • +

          assertIt

          +
          public static void assertIt​(io.jans.as.model.uma.UmaNeedInfoResponse response)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/class-use/TestUtil.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/class-use/TestUtil.html new file mode 100644 index 00000000000..98ce6062559 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/class-use/TestUtil.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class io.jans.as.test.TestUtil (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.test.TestUtil

    +
    +
    No usage of io.jans.as.test.TestUtil
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/class-use/UmaTestUtil.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/class-use/UmaTestUtil.html new file mode 100644 index 00000000000..3f6faf15ee5 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/class-use/UmaTestUtil.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class io.jans.as.test.UmaTestUtil (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    io.jans.as.test.UmaTestUtil

    +
    +
    No usage of io.jans.as.test.UmaTestUtil
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-summary.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-summary.html new file mode 100644 index 00000000000..8f3d4d1ddd8 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-summary.html @@ -0,0 +1,170 @@ + + + + + +io.jans.as.test (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package io.jans.as.test

    +
    +
    + +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-tree.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-tree.html new file mode 100644 index 00000000000..44ca4a21411 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-tree.html @@ -0,0 +1,160 @@ + + + + + +io.jans.as.test Class Hierarchy (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package io.jans.as.test

    +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-use.html b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-use.html new file mode 100644 index 00000000000..5877b6b3e1a --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/io/jans/as/test/package-use.html @@ -0,0 +1,148 @@ + + + + + +Uses of Package io.jans.as.test (jans-auth-test-model 1.0.9-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    io.jans.as.test

    +
    +
    No usage of io.jans.as.test
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/jquery-ui.overrides.css b/docs/admin/reference/javadocs/jans-auth-server/test-model/jquery-ui.overrides.css new file mode 100644 index 00000000000..facf852c27f --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/jquery/external/jquery/jquery.js b/docs/admin/reference/javadocs/jans-auth-server/test-model/jquery/external/jquery/jquery.js new file mode 100644 index 00000000000..50937333b99 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/jquery/external/jquery/jquery.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2023. All rights reserved.

    +
    + + diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/package-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/test-model/package-search-index.js new file mode 100644 index 00000000000..4678313fec2 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"io.jans.as.test"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/package-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/test-model/package-search-index.zip new file mode 100644 index 00000000000..6436061ad9e Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/test-model/package-search-index.zip differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/resources/glass.png b/docs/admin/reference/javadocs/jans-auth-server/test-model/resources/glass.png new file mode 100644 index 00000000000..a7f591f467a Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/test-model/resources/glass.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/resources/x.png b/docs/admin/reference/javadocs/jans-auth-server/test-model/resources/x.png new file mode 100644 index 00000000000..30548a756e1 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/test-model/resources/x.png differ diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/script.js b/docs/admin/reference/javadocs/jans-auth-server/test-model/script.js new file mode 100644 index 00000000000..7dc93c48e35 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/search.js b/docs/admin/reference/javadocs/jans-auth-server/test-model/search.js new file mode 100644 index 00000000000..8492271e710 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/stylesheet.css b/docs/admin/reference/javadocs/jans-auth-server/test-model/stylesheet.css new file mode 100644 index 00000000000..de945eda261 --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/stylesheet.css @@ -0,0 +1,910 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.constantsSummary caption a:link, .constantsSummary caption a:visited, +.useSummary caption a:link, .useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/type-search-index.js b/docs/admin/reference/javadocs/jans-auth-server/test-model/type-search-index.js new file mode 100644 index 00000000000..38a6aa54fac --- /dev/null +++ b/docs/admin/reference/javadocs/jans-auth-server/test-model/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"io.jans.as.test","l":"TestUtil"},{"p":"io.jans.as.test","l":"UmaTestUtil"}] \ No newline at end of file diff --git a/docs/admin/reference/javadocs/jans-auth-server/test-model/type-search-index.zip b/docs/admin/reference/javadocs/jans-auth-server/test-model/type-search-index.zip new file mode 100644 index 00000000000..fa45fec4596 Binary files /dev/null and b/docs/admin/reference/javadocs/jans-auth-server/test-model/type-search-index.zip differ diff --git a/docs/admin/reference/json/properties/fido2-properties.md b/docs/admin/reference/json/properties/fido2-properties.md index aa2aa14c42a..bd5a4f2f860 100644 --- a/docs/admin/reference/json/properties/fido2-properties.md +++ b/docs/admin/reference/json/properties/fido2-properties.md @@ -27,10 +27,12 @@ tags: | metricReporterEnabled | Boolean value specifying whether metric reporter is enabled | [Details](#metricreporterenabled) | | metricReporterInterval | The interval for metric reporter in seconds | [Details](#metricreporterinterval) | | metricReporterKeepDataDays | The days to keep report data | [Details](#metricreporterkeepdatadays) | +| oldU2fMigrationEnabled | Boolean value to enable disable old oxAuth U2F enrollments migration | [Details](#oldu2fmigrationenabled) | | personCustomObjectClassList | Custom object class list for dynamic person enrolment | [Details](#personcustomobjectclasslist) | | requestedCredentialTypes | List of Requested Credential Types | [Details](#requestedcredentialtypes) | | requestedParties | Authenticators metadata in json format | [Details](#requestedparties) | | serverMetadataFolder | Authenticators metadata in json format | [Details](#servermetadatafolder) | +| superGluuEnabled | Boolean value to enable disable Super Gluu extension | [Details](#supergluuenabled) | | unfinishedRequestExpiration | Expiration time in seconds for pending enrollment/authentication requests | [Details](#unfinishedrequestexpiration) | | useLocalCache | Boolean value to indicate if Local Cache is to be used | [Details](#uselocalcache) | | userAutoEnrollment | Allow to enroll users on enrollment/authentication requests | [Details](#userautoenrollment) | @@ -189,6 +191,15 @@ tags: - Default value: None +### oldU2fMigrationEnabled + +- Description: Boolean value to enable disable old oxAuth U2F enrollments migration + +- Required: No + +- Default value: None + + ### personCustomObjectClassList - Description: Custom object class list for dynamic person enrolment @@ -225,6 +236,15 @@ tags: - Default value: None +### superGluuEnabled + +- Description: Boolean value to enable disable Super Gluu extension + +- Required: No + +- Default value: None + + ### unfinishedRequestExpiration - Description: Expiration time in seconds for pending enrollment/authentication requests diff --git a/docs/admin/reference/json/properties/janssenauthserver-properties.md b/docs/admin/reference/json/properties/janssenauthserver-properties.md index d811308d75d..2336491c38b 100644 --- a/docs/admin/reference/json/properties/janssenauthserver-properties.md +++ b/docs/admin/reference/json/properties/janssenauthserver-properties.md @@ -66,7 +66,7 @@ tags: | corsConfigurationFilters | This list specifies the CORS configuration filters | [Details](#corsconfigurationfilters) | | cssLocation | The location for CSS files | [Details](#csslocation) | | customHeadersWithAuthorizationResponse | Choose whether to enable the custom response header parameter to return custom headers with the authorization response | [Details](#customheaderswithauthorizationresponse) | -| dateFormatterPatterns | List of key value, e.g. 'birthdate: 'yyyy-MM-dd', etc. | [Details](#dateformatterpattern) | +| dateFormatterPatterns | List of key value date formatters, e.g. 'userinfo: 'yyyy-MM-dd', etc. | [Details](#dateformatterpatterns) | | dcrAuthorizationWithClientCredentials | Boolean value indicating if DCR authorization to be performed using client credentials | [Details](#dcrauthorizationwithclientcredentials) | | dcrAuthorizationWithMTLS | Boolean value indicating if DCR authorization allowed with MTLS | [Details](#dcrauthorizationwithmtls) | | dcrIssuers | List of DCR issuers | [Details](#dcrissuers) | @@ -85,6 +85,8 @@ tags: | deviceAuthzTokenPollInterval | Default interval returned to the client to process device token requests | [Details](#deviceauthztokenpollinterval) | | disableAuthnForMaxAgeZero | Boolean value specifying whether to disable authentication when max_age=0 | [Details](#disableauthnformaxagezero) | | disableJdkLogger | Choose whether to disable JDK loggers | [Details](#disablejdklogger) | +| disablePromptConsent | Boolean value specifying whether to disable prompt=consent | [Details](#disablepromptconsent) | +| disablePromptLogin | Boolean value specifying whether to disable prompt=login | [Details](#disablepromptlogin) | | disableU2fEndpoint | Choose whether to disable U2F endpoints | [Details](#disableu2fendpoint) | | discoveryAllowedKeys | List of configuration response claim allowed to be displayed in discovery endpoint | [Details](#discoveryallowedkeys) | | discoveryCacheLifetimeInMinutes | Lifetime of discovery cache | [Details](#discoverycachelifetimeinminutes) | @@ -96,8 +98,9 @@ tags: | dpopTimeframe | Demonstration of Proof-of-Possession (DPoP) timeout | [Details](#dpoptimeframe) | | dynamicGrantTypeDefault | This list details which OAuth 2.0 grant types can be set up with the client registration API | [Details](#dynamicgranttypedefault) | | dynamicRegistrationAllowedPasswordGrantScopes | List of grant scopes for dynamic registration | [Details](#dynamicregistrationallowedpasswordgrantscopes) | -| dynamicRegistrationCustomAttributes | This list details the custom attributes for dynamic registration | [Details](#dynamicregistrationcustomattributes) | +| dynamicRegistrationCustomAttributes | This list details the custom attributes allowed for dynamic registration | [Details](#dynamicregistrationcustomattributes) | | dynamicRegistrationCustomObjectClass | LDAP custom object class for dynamic registration | [Details](#dynamicregistrationcustomobjectclass) | +| dynamicRegistrationDefaultCustomAttributes | This map provides default custom attributes with values for dynamic registration | [Details](#dynamicregistrationdefaultcustomattributes) | | dynamicRegistrationExpirationTime | Expiration time in seconds for clients created with dynamic registration, 0 or -1 means never expire | [Details](#dynamicregistrationexpirationtime) | | dynamicRegistrationPasswordGrantTypeEnabled | Boolean value specifying whether to enable Password Grant Type during Dynamic Registration | [Details](#dynamicregistrationpasswordgranttypeenabled) | | dynamicRegistrationPersistClientAuthorizations | Boolean value specifying whether to persist client authorizations | [Details](#dynamicregistrationpersistclientauthorizations) | @@ -190,8 +193,8 @@ tags: | pairwiseCalculationSalt | Salt to calculate algorithmic pairwise IDs | [Details](#pairwisecalculationsalt) | | pairwiseIdType | the pairwise ID type | [Details](#pairwiseidtype) | | parEndpoint | URL for Pushed Authorisation Request (PAR) Endpoint | [Details](#parendpoint) | -| persistIdToken | Specifies whether to persist id_token (otherwise saves into cache) | [Details](#persistIdToken) | -| persistRefreshToken | Specifies whether to persist refresh_token (otherwise saves into cache) | [Details](#persistRefreshToken) | +| persistIdToken | Specifies whether to persist id_token (otherwise saves into cache) | [Details](#persistidtoken) | +| persistRefreshToken | Specifies whether to persist refresh_token (otherwise saves into cache) | [Details](#persistrefreshtoken) | | personCustomObjectClassList | This list details LDAP custom object classes for dynamic person enrollment | [Details](#personcustomobjectclasslist) | | publicSubjectIdentifierPerClientEnabled | Specifies whether public subject identifier is allowed per client | [Details](#publicsubjectidentifierperclientenabled) | | redirectUrisRegexEnabled | Enable/Disable redirect uris validation using regular expression | [Details](#redirecturisregexenabled) | @@ -200,7 +203,7 @@ tags: | registrationEndpoint | Registration endpoint URL | [Details](#registrationendpoint) | | rejectEndSessionIfIdTokenExpired | default value false. If true and id_token is not found in db, request is rejected | [Details](#rejectendsessionifidtokenexpired) | | rejectJwtWithNoneAlg | Boolean value specifying whether reject JWT requested or validated with algorithm None. Default value is true | [Details](#rejectjwtwithnonealg) | -| removeRefreshTokensForClientOnLogout | Boolean value specifying whether to remove Refresh Tokens on logout. Default value is false | [Details](#removerefreshtokensforclientonlogout) | +| removeRefreshTokensForClientOnLogout | Boolean value specifying whether to remove Refresh Tokens on logout. Default value is true | [Details](#removerefreshtokensforclientonlogout) | | requestObjectEncryptionAlgValuesSupported | A list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects | [Details](#requestobjectencryptionalgvaluessupported) | | requestObjectEncryptionEncValuesSupported | A list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects | [Details](#requestobjectencryptionencvaluessupported) | | requestObjectSigningAlgValuesSupported | A list of the JWS signing algorithms (alg values) supported by the OP for Request Objects | [Details](#requestobjectsigningalgvaluessupported) | @@ -216,6 +219,7 @@ tags: | responseTypesSupported | This list details which OAuth 2.0 response_type values are supported by this OP. | [Details](#responsetypessupported) | | returnClientSecretOnRead | Boolean value specifying whether a client_secret is returned on client GET or PUT. Set to true by default which means to return secret | [Details](#returnclientsecretonread) | | returnDeviceSecretFromAuthzEndpoint | | [Details](#returndevicesecretfromauthzendpoint) | +| rotateClientRegistrationAccessTokenOnUsage | Boolean value specifying whether to rotate client registration access token after each usage | [Details](#rotateclientregistrationaccesstokenonusage) | | rotateDeviceSecret | | [Details](#rotatedevicesecret) | | sectorIdentifierCacheLifetimeInMinutes | Sector Identifier cache lifetime in minutes | [Details](#sectoridentifiercachelifetimeinminutes) | | serverSessionIdLifetime | Dedicated property to control lifetime of the server side OP session object in seconds. Overrides sessionIdLifetime. By default value is 0, so object lifetime equals sessionIdLifetime (which sets both cookie and object expiration). It can be useful if goal is to keep different values for client cookie and server object | [Details](#serversessionidlifetime) | @@ -260,7 +264,6 @@ tags: | useHighestLevelScriptIfAcrScriptNotFound | Enable/Disable usage of highest level script in case ACR script does not exist | [Details](#usehighestlevelscriptifacrscriptnotfound) | | useLocalCache | Cache in local memory cache attributes, scopes, clients and organization entry with expiration 60 seconds | [Details](#uselocalcache) | | useNestedJwtDuringEncryption | Boolean value specifying whether to use nested Jwt during encryption | [Details](#usenestedjwtduringencryption) | -| userInfoConfiguration | UserInfo Configuration | [Details](#userinfoconfiguration) | | userInfoEncryptionAlgValuesSupported | This JSON Array lists which JWS encryption algorithms (alg values) [JWA] can be used by for the UserInfo endpoint to encode the claims in a JWT | [Details](#userinfoencryptionalgvaluessupported) | | userInfoEncryptionEncValuesSupported | This JSON Array lists which JWS encryption algorithms (enc values) [JWA] can be used by for the UserInfo endpoint to encode the claims in a JWT | [Details](#userinfoencryptionencvaluessupported) | | userInfoEndpoint | The User Info endpoint URL | [Details](#userinfoendpoint) | @@ -774,7 +777,7 @@ tags: ### dateFormatterPatterns -- Description: List of key value, e.g. 'birthdate: 'yyyy-MM-dd', etc. +- Description: List of key value date formatters, e.g. 'userinfo: 'yyyy-MM-dd', etc. - Required: No @@ -943,6 +946,24 @@ tags: - Default value: true +### disablePromptConsent + +- Description: Boolean value specifying whether to disable prompt=consent + +- Required: No + +- Default value: false + + +### disablePromptLogin + +- Description: Boolean value specifying whether to disable prompt=login + +- Required: No + +- Default value: false + + ### disableU2fEndpoint - Description: Choose whether to disable U2F endpoints @@ -1044,7 +1065,7 @@ tags: ### dynamicRegistrationCustomAttributes -- Description: This list details the custom attributes for dynamic registration +- Description: This list details the custom attributes allowed for dynamic registration - Required: No @@ -1060,6 +1081,15 @@ tags: - Default value: None +### dynamicRegistrationDefaultCustomAttributes + +- Description: This map provides default custom attributes with values for dynamic registration + +- Required: No + +- Default value: None + + ### dynamicRegistrationExpirationTime - Description: Expiration time in seconds for clients created with dynamic registration, 0 or -1 means never expire @@ -1980,7 +2010,7 @@ tags: ### removeRefreshTokensForClientOnLogout -- Description: Boolean value specifying whether to remove Refresh Tokens on logout. Default value is false +- Description: Boolean value specifying whether to remove Refresh Tokens on logout. Default value is true - Required: No @@ -2122,6 +2152,15 @@ tags: - Default value: false +### rotateClientRegistrationAccessTokenOnUsage + +- Description: Boolean value specifying whether to rotate client registration access token after each usage + +- Required: No + +- Default value: false + + ### rotateDeviceSecret - Description: @@ -2518,15 +2557,6 @@ tags: - Default value: true -### userInfoConfiguration - -- Description: UserInfo Configuration - -- Required: No - -- Default value: None - - ### userInfoEncryptionAlgValuesSupported - Description: This JSON Array lists which JWS encryption algorithms (alg values) [JWA] can be used by for the UserInfo endpoint to encode the claims in a JWT diff --git a/docs/admin/reference/kubernetes/docker-jans-auth-server.md b/docs/admin/reference/kubernetes/docker-jans-auth-server.md index 8960783f103..ef78a013c4b 100644 --- a/docs/admin/reference/kubernetes/docker-jans-auth-server.md +++ b/docs/admin/reference/kubernetes/docker-jans-auth-server.md @@ -32,8 +32,6 @@ The following environment variables are supported by the container: - `CN_CONFIG_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_CONFIG_KUBERNETES_CONFIGMAP`: Kubernetes configmaps name (default to `jans`). - `CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_CONFIG_GOOGLE_SECRET_VERSION_ID`: Janssen configuration secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen configuration secret in Google Secret Manager. Defaults to `jans`. If left intact `jans-configuration` secret will be created. - `CN_SECRET_ADAPTER`: The secrets' adapter, can be `vault` (default), `kubernetes`, `google`, or `aws`. - `CN_SECRET_VAULT_SCHEME`: supported Vault scheme (`http` or `https`). - `CN_SECRET_VAULT_HOST`: hostname or IP of Vault (default to `localhost`). @@ -47,9 +45,6 @@ The following environment variables are supported by the container: - `CN_SECRET_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_SECRET_KUBERNETES_SECRET`: Kubernetes secrets name (default to `jans`). - `CN_SECRET_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_SECRET_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. -- `CN_SECRET_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. - `CN_WAIT_MAX_TIME`: How long the startup "health checks" should run (default to `300` seconds). - `CN_WAIT_SLEEP_DURATION`: Delay between startup "health checks" (default to `10` seconds). - `CN_MAX_RAM_PERCENTAGE`: Value passed to Java option `-XX:MaxRAMPercentage`. @@ -77,8 +72,11 @@ The following environment variables are supported by the container: - `CN_JACKRABBIT_ADMIN_PASSWORD_FILE`: Absolute path to file contains password for admin user (default to `/etc/jans/conf/jackrabbit_admin_password`). - `CN_SYNC_JKS_ENABLED`: Whether to enable JKS sync (default to `false`). Enable this flag if using `gluufederation/key-rotation:4.1.1_02` and below (for key-regeneration). - `CN_SYNC_JKS_INTERVAL`: Interval of JKS sync in seconds (if needed); obsolete. -- `GOOGLE_PROJECT_ID`: Google Project ID (default to empty string). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. -- `GOOGLE_APPLICATION_CREDENTIALS`: Path to Google credentials JSON file (default to `/etc/jans/conf/google-credentials.json`). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. +- `GOOGLE_APPLICATION_CREDENTIALS`: JSON file (contains Google credentials) that should be injected into container. +- `GOOGLE_PROJECT_ID`: ID of Google project. +- `CN_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. +- `CN_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. +- `CN_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. - `CN_GOOGLE_SPANNER_INSTANCE_ID`: Google Spanner instance ID. - `CN_GOOGLE_SPANNER_DATABASE_ID`: Google Spanner database ID. - `CN_JETTY_REQUEST_HEADER_SIZE`: Maximum size of request header accepted by Jetty (default to `8192`). diff --git a/docs/admin/reference/kubernetes/docker-jans-certmanager.md b/docs/admin/reference/kubernetes/docker-jans-certmanager.md index c0032a7d204..4ea4e83fdb0 100644 --- a/docs/admin/reference/kubernetes/docker-jans-certmanager.md +++ b/docs/admin/reference/kubernetes/docker-jans-certmanager.md @@ -33,11 +33,6 @@ The following environment variables are supported by the container: - `CN_CONFIG_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_CONFIG_KUBERNETES_CONFIGMAP`: Kubernetes configmaps name (default to `jans`). - `CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_CONFIG_GOOGLE_SECRET_VERSION_ID`: Janssen configuration secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen configuration secret in Google Secret Manager. Defaults to `jans`. If left intact `jans-configuration` secret will be created. -- `CN_SECRET_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. -- `CN_SECRET_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. - `CN_SECRET_ADAPTER`: The secrets' adapter, can be `vault` (default), `kubernetes`, `google`, or `aws`. - `CN_SECRET_VAULT_SCHEME`: supported Vault scheme (`http` or `https`). - `CN_SECRET_VAULT_HOST`: hostname or IP of Vault (default to `localhost`). @@ -70,8 +65,11 @@ The following environment variables are supported by the container: - `CN_COUCHBASE_KEEPALIVE_INTERVAL`: Keep-alive interval for Couchbase connection (default to `30000` milliseconds). - `CN_COUCHBASE_KEEPALIVE_TIMEOUT`: Keep-alive timeout for Couchbase connection (default to `2500` milliseconds). - `CN_CONTAINER_METADATA`: The name of scheduler to pull container metadata (one of `docker` or `kubernetes`; default to `docker`). -- `GOOGLE_PROJECT_ID`: Google Project ID (default to empty string). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. -- `GOOGLE_APPLICATION_CREDENTIALS`: Path to Google credentials JSON file (default to `/etc/jans/conf/google-credentials.json`). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. +- `GOOGLE_APPLICATION_CREDENTIALS`: JSON file (contains Google credentials) that should be injected into container. +- `GOOGLE_PROJECT_ID`: ID of Google project. +- `CN_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. +- `CN_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. +- `CN_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. - `CN_GOOGLE_SPANNER_INSTANCE_ID`: Google Spanner instance ID. - `CN_GOOGLE_SPANNER_DATABASE_ID`: Google Spanner database ID. - `CN_SQL_DB_HOST`: Hostname of the SQL database (default to `localhost`). @@ -235,7 +233,7 @@ spec: spec: containers: - name: auth-key-rotation - image: janssenproject/certmanager:replace-janssen-version-1 + image: janssenproject/certmanager:1.0.4-1 resources: requests: memory: "300Mi" @@ -281,3 +279,4 @@ As per v1.0.1, hybrid persistence supports all available persistence types. To c "session": "spanner", } ``` + diff --git a/docs/admin/reference/kubernetes/docker-jans-config-api.md b/docs/admin/reference/kubernetes/docker-jans-config-api.md index aa2a0a44b52..e42432ba68b 100644 --- a/docs/admin/reference/kubernetes/docker-jans-config-api.md +++ b/docs/admin/reference/kubernetes/docker-jans-config-api.md @@ -32,8 +32,6 @@ The following environment variables are supported by the container: - `CN_CONFIG_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_CONFIG_KUBERNETES_CONFIGMAP`: Kubernetes configmaps name (default to `jans`). - `CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_CONFIG_GOOGLE_SECRET_VERSION_ID`: Janssen configuration secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen configuration secret in Google Secret Manager. Defaults to `jans`. If left intact `jans-configuration` secret will be created. - `CN_SECRET_ADAPTER`: The secrets' adapter, can be `vault`, `kubernetes`, `google`, or `aws`. - `CN_SECRET_VAULT_SCHEME`: supported Vault scheme (`http` or `https`). - `CN_SECRET_VAULT_HOST`: hostname or IP of Vault (default to `localhost`). @@ -47,9 +45,6 @@ The following environment variables are supported by the container: - `CN_SECRET_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_SECRET_KUBERNETES_SECRET`: Kubernetes secrets name (default to `jans`). - `CN_SECRET_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_SECRET_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. -- `CN_SECRET_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. - `CN_WAIT_MAX_TIME`: How long the startup "health checks" should run (default to `300` seconds). - `CN_WAIT_SLEEP_DURATION`: Delay between startup "health checks" (default to `10` seconds). - `CN_MAX_RAM_PERCENTAGE`: Value passed to Java option `-XX:MaxRAMPercentage`. @@ -71,8 +66,11 @@ The following environment variables are supported by the container: - `CN_JAVA_OPTIONS`: Java options passed to entrypoint, i.e. `-Xmx1024m` (default to empty-string). - `CN_CONFIG_API_LOG_LEVEL`: Log level for config api. Options include `OFF`, `FATAL`, `ERROR`, `WARN`, `INFO`, `DEBUG`, `TRACE`. and `ALL`. This defaults to `INFO` - `CN_AUTH_SERVER_URL`: Base URL of Janssen Auth server, i.e. `auth-server:8080` (default to empty string). -- `GOOGLE_PROJECT_ID`: Google Project ID (default to empty string). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. -- `GOOGLE_APPLICATION_CREDENTIALS`: Path to Google credentials JSON file (default to `/etc/jans/conf/google-credentials.json`). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. +- `GOOGLE_APPLICATION_CREDENTIALS`: JSON file (contains Google credentials) that should be injected into container. +- `GOOGLE_PROJECT_ID`: ID of Google project. +- `CN_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. +- `CN_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. +- `CN_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. - `CN_GOOGLE_SPANNER_INSTANCE_ID`: Google Spanner instance ID. - `CN_GOOGLE_SPANNER_DATABASE_ID`: Google Spanner database ID. - `CN_CONFIG_API_APP_LOGGERS`: Custom logging configuration in JSON-string format with hash type (see [Configure app loggers](#configure-app-loggers) section for details). diff --git a/docs/admin/reference/kubernetes/docker-jans-configurator.md b/docs/admin/reference/kubernetes/docker-jans-configurator.md index a5b91c93e5e..b66db1a211e 100644 --- a/docs/admin/reference/kubernetes/docker-jans-configurator.md +++ b/docs/admin/reference/kubernetes/docker-jans-configurator.md @@ -32,8 +32,6 @@ The following environment variables are supported by the container: - `CN_CONFIG_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_CONFIG_KUBERNETES_CONFIGMAP`: Kubernetes configmaps name (default to `jans`). - `CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_CONFIG_GOOGLE_SECRET_VERSION_ID`: Janssen configuration secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen configuration secret in Google Secret Manager. Defaults to `jans`. If left intact `jans-configuration` secret will be created. - `CN_SECRET_ADAPTER`: The secrets' adapter, can be `vault` (default), `kubernetes`, `google`, or `aws`. - `CN_SECRET_VAULT_SCHEME`: supported Vault scheme (`http` or `https`). - `CN_SECRET_VAULT_HOST`: hostname or IP of Vault (default to `localhost`). @@ -47,13 +45,13 @@ The following environment variables are supported by the container: - `CN_SECRET_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_SECRET_KUBERNETES_SECRET`: Kubernetes secrets name (default to `jans`). - `CN_SECRET_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_SECRET_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. -- `CN_SECRET_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. - `CN_WAIT_MAX_TIME`: How long the startup "health checks" should run (default to `300` seconds). - `CN_WAIT_SLEEP_DURATION`: Delay between startup "health checks" (default to `10` seconds). -- `GOOGLE_PROJECT_ID`: Google Project ID (default to empty string). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. -- `GOOGLE_APPLICATION_CREDENTIALS`: Path to Google credentials JSON file (default to `/etc/jans/conf/google-credentials.json`). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. +- `GOOGLE_APPLICATION_CREDENTIALS`: JSON file (contains Google credentials) that should be injected into container. +- `GOOGLE_PROJECT_ID`: ID of Google project. +- `CN_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. +- `CN_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. +- `CN_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. - `CN_CONFIGURATION_SKIP_INITIALIZED`: skip initialization if backend already initialized (default to `false`). - `CN_AWS_SECRETS_ENDPOINT_URL`: The URL of AWS secretsmanager service (if omitted, will use the one in specified region). - `CN_AWS_SECRETS_PREFIX`: The prefix name of the secrets (default to `jans`). @@ -74,34 +72,46 @@ The following commands are supported by the container: The load command can be used either to generate or restore config and secret for the cluster. -#### Docker +For fresh installation, generate the initial configuration and secret by creating `/path/to/host/volume/generate.json` similar to example below: +```json +{ + "hostname": "demoexample.jans.io", + "country_code": "US", + "state": "TX", + "city": "Austin", + "admin_pw": "S3cr3t+pass", + "ldap_pw": "S3cr3t+pass", + "email": "s@jans.io", + "org_name": "Gluu Inc." +} +``` -1. To generate the initial configuration and secret, create `/path/to/host/volume/generate.json` similar to example below: - - ```json - { - "hostname": "demoexample.jans.io", - "country_code": "US", - "state": "TX", - "city": "Austin", - "admin_pw": "S3cr3t+pass", - "ldap_pw": "S3cr3t+pass", - "email": "s@jans.io", - "org_name": "Gluu Inc." - } - ``` +**NOTE**: `generate.json` has optional attributes as seen below. + +- `auth_sig_keys`: space-separated key algorithm for signing (default to `RS256 RS384 RS512 ES256 ES384 ES512 PS256 PS384 PS512`) +- `auth_enc_keys`: space-separated key algorithm for encryption (default to `RSA1_5 RSA-OAEP`) +- `optional_scopes`: list of scopes that will be used (supported scopes are `ldap`, `scim`, `fido2`, `couchbase`, `redis`, `sql`, `casa`; default to empty list) +- `ldap_pw`: user's password to access LDAP database (only used if `optional_scopes` list contains `ldap` scope) +- `sql_pw`: user's password to access SQL database (only used if `optional_scopes` list contains `sql` scope) +- `couchbase_pw`: user's password to access Couchbase database (only used if `optional_scopes` list contains `couchbase` scope) +- `couchbase_superuser_pw`: superusers password to access Couchbase database (only used if `optional_scopes` list contains `couchbase` scope) +- `salt`: user-defined salt (24 characters length); if omitted, salt will be generated automatically + +Example of generating `salt` value: + +``` +# using shell script +cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1 +# output: NFAG5g4R0NSkAZXHL8t2DScL - **NOTE**: `generate.json` has optional attributes to generate oxAuth signing and encryption keys based on specific algorithms. +# using python oneliner +python -c 'import random, string; print("".join(random.choices(string.ascii_letters + string.digits, k=24)))' +# ouput: HsPzqiPkRzNySWlOVui8Ilmw +``` - - `auth_sig_keys`: space-separated key algorithm for signing (default to `RS256 RS384 RS512 ES256 ES384 ES512 PS256 PS384 PS512`) - - `auth_enc_keys`: space-separated key algorithm for encryption (default to `RSA1_5 RSA-OAEP`) - - `optional_scopes`: list of scopes that will be used (supported scopes are `ldap`, `scim`, `fido2`, `couchbase`, `redis`, `sql`, `casa`; default to empty list) - - `ldap_pw`: user's password to access LDAP database (only used if `optional_scopes` list contains `ldap` scope) - - `sql_pw`: user's password to access SQL database (only used if `optional_scopes` list contains `sql` scope) - - `couchbase_pw`: user's password to access Couchbase database (only used if `optional_scopes` list contains `couchbase` scope) - - `couchbase_superuser_pw`: superusers password to access Couchbase database (only used if `optional_scopes` list contains `couchbase` scope) +#### Docker -2. Mount the volume into container: +1. Mount the `generate.json` into container: ```sh docker run \ @@ -119,33 +129,13 @@ The load command can be used either to generate or restore config and secret for #### Kubernetes -1. To generate the initial configuration and secret, create `/path/to/host/volume/generate.json` similar to example below: - - ```json - { - "hostname": "demoexample.jans.io", - "country_code": "US", - "state": "TX", - "city": "Austin", - "admin_pw": "S3cr3t+pass", - "ldap_pw": "S3cr3t+pass", - "email": "s@gluu.local", - "org_name": "Gluu Inc." - } - ``` - - **NOTE**: `generate.json` has optional attributes to generate oxAuth signing and encryption keys based on specific algorithms. - - - `auth_sig_keys`: space-separated key algorithm for signing (default to `RS256 RS384 RS512 ES256 ES384 ES512 PS256 PS384 PS512`) - - `auth_enc_keys`: space-separated key algorithm for encryption (default to `RSA1_5 RSA-OAEP`) - -2. Create config map `config-generate-params` +1. Create config map `config-generate-params` to store the contents of `generate.json` ```sh kubectl create cm config-generate-params --from-file=generate.json ``` -3. Mount the configmap into container and apply the yaml: +1. Mount the configmap into container and apply the yaml: ```yaml apiVersion: batch/v1 @@ -267,3 +257,4 @@ spec: Copy over the files to host `kubectl cp config-init-load-job:/app/db .` + diff --git a/docs/admin/reference/kubernetes/docker-jans-fido2.md b/docs/admin/reference/kubernetes/docker-jans-fido2.md index d10610e6ac6..998353b881c 100644 --- a/docs/admin/reference/kubernetes/docker-jans-fido2.md +++ b/docs/admin/reference/kubernetes/docker-jans-fido2.md @@ -32,8 +32,6 @@ The following environment variables are supported by the container: - `CN_CONFIG_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_CONFIG_KUBERNETES_CONFIGMAP`: Kubernetes configmaps name (default to `jans`). - `CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_CONFIG_GOOGLE_SECRET_VERSION_ID`: Janssen configuration secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen configuration secret in Google Secret Manager. Defaults to `jans`. If left intact `jans-configuration` secret will be created. - `CN_SECRET_ADAPTER`: The secrets' adapter, can be `vault` (default), `kubernetes`, or `google`. - `CN_SECRET_VAULT_SCHEME`: supported Vault scheme (`http` or `https`). - `CN_SECRET_VAULT_HOST`: hostname or IP of Vault (default to `localhost`). @@ -47,9 +45,6 @@ The following environment variables are supported by the container: - `CN_SECRET_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_SECRET_KUBERNETES_SECRET`: Kubernetes secrets name (default to `jans`). - `CN_SECRET_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_SECRET_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. -- `CN_SECRET_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. - `CN_WAIT_MAX_TIME`: How long the startup "health checks" should run (default to `300` seconds). - `CN_WAIT_SLEEP_DURATION`: Delay between startup "health checks" (default to `10` seconds). - `CN_MAX_RAM_PERCENTAGE`: Value passed to Java option `-XX:MaxRAMPercentage`. @@ -69,8 +64,11 @@ The following environment variables are supported by the container: - `CN_COUCHBASE_KEEPALIVE_INTERVAL`: Keep-alive interval for Couchbase connection (default to `30000` milliseconds). - `CN_COUCHBASE_KEEPALIVE_TIMEOUT`: Keep-alive timeout for Couchbase connection (default to `2500` milliseconds). - `CN_JAVA_OPTIONS`: Java options passed to entrypoint, i.e. `-Xmx1024m` (default to empty-string). -- `GOOGLE_PROJECT_ID`: Google Project ID (default to empty string). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. -- `GOOGLE_APPLICATION_CREDENTIALS`: Path to Google credentials JSON file (default to `/etc/jans/conf/google-credentials.json`). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. +- `GOOGLE_APPLICATION_CREDENTIALS`: JSON file (contains Google credentials) that should be injected into container. +- `GOOGLE_PROJECT_ID`: ID of Google project. +- `CN_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. +- `CN_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. +- `CN_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. - `CN_FIDO2_APP_LOGGERS`: Custom logging configuration in JSON-string format with hash type (see [Configure app loggers](#configure-app-loggers) section for details). - `CN_PROMETHEUS_PORT`: Port used by Prometheus JMX agent (default to empty string). To enable Prometheus JMX agent, set the value to a number. See [Exposing metrics](#exposing-metrics) for details. - `CN_SQL_DB_HOST`: Hostname of the SQL database (default to `localhost`). @@ -113,7 +111,11 @@ The following key-value pairs are the defaults: "fido2_log_target": "STDOUT", "fido2_log_level": "INFO", "persistence_log_target": "FILE", - "persistence_log_level": "INFO" + "persistence_log_level": "INFO", + "persistence_duration_log_target": "FILE", + "persistence_duration_log_level": "INFO", + "script_log_target": "FILE", + "script_log_level": "INFO" } ``` @@ -164,3 +166,4 @@ i.e. `http://container:9093/metrics`. Note that Prometheus JMX exporter uses pre-defined config file (see `conf/prometheus-config.yaml`). To customize the config, mount custom config file to `/opt/prometheus/prometheus-config.yaml` inside the container. + diff --git a/docs/admin/reference/kubernetes/docker-jans-monolith.md b/docs/admin/reference/kubernetes/docker-jans-monolith.md index da4742a96f8..0360d7b6bfe 100644 --- a/docs/admin/reference/kubernetes/docker-jans-monolith.md +++ b/docs/admin/reference/kubernetes/docker-jans-monolith.md @@ -24,23 +24,29 @@ Docker monolith image packaging for Janssen. This image packs janssen services i Installation depends on the set of environment variables shown below. These environment variables can be set to customize installation as per the need. If not set, the installer uses default values. -| ENV | Description | Default | -|-------------------------|--------------------------------------------------|--------------------------------------------------| -| `CN_HOSTNAME` | Hostname to install janssen with. | `demoexample.jans.io` | -| `CN_ADMIN_PASS` | Password of the admin user. | `1t5Fin3#security` | -| `CN_ORG_NAME` | Organization name. Used for ssl cert generation. | `Janssen` | -| `CN_EMAIL` | Email. Used for ssl cert generation. | `support@jans.io` | -| `CN_CITY` | City. Used for ssl cert generation. | `Austin` | -| `CN_STATE` | State. Used for ssl cert generation | `TX` | -| `CN_COUNTRY` | Country. Used for ssl cert generation. | `US` | -| `CN_INSTALL_LDAP` | **NOT SUPPORRTED YET** | `false` | -| `CN_INSTALL_CONFIG_API` | Installs the Config API service. | `true` | -| `CN_INSTALL_SCIM` | Installs the SCIM API service. | `true` | -| `CN_INSTALL_FIDO2` | Installs the FIDO2 API service. | `true` | -| `MYSQL_DATABASE` | MySQL jans database. | `jans` | -| `MYSQL_USER` | MySQL database user. | `jans` | -| `MYSQL_PASSWORD` | MySQL database user password. | `1t5Fin3#security` | -| `MYSQL_HOST` | MySQL host. | `mysql` which is the docker compose service name | +| ENV | Description | Default | +|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------| +| `CN_HOSTNAME` | Hostname to install janssen with. | `demoexample.jans.io` | +| `CN_ADMIN_PASS` | Password of the admin user. | `1t5Fin3#security` | +| `CN_ORG_NAME` | Organization name. Used for ssl cert generation. | `Janssen` | +| `CN_EMAIL` | Email. Used for ssl cert generation. | `support@jans.io` | +| `CN_CITY` | City. Used for ssl cert generation. | `Austin` | +| `CN_STATE` | State. Used for ssl cert generation | `TX` | +| `CN_COUNTRY` | Country. Used for ssl cert generation. | `US` | +| `CN_INSTALL_LDAP` | **NOT SUPPORRTED YET** | `false` | +| `CN_INSTALL_MYSQL` | Install jans with mysql as the backend | `false` | +| `CN_INSTALL_PGSQL` | Install jans with Postgres as the backend | `false` | +| `CN_INSTALL_CONFIG_API` | Installs the Config API service. | `true` | +| `CN_INSTALL_SCIM` | Installs the SCIM API service. | `true` | +| `CN_INSTALL_FIDO2` | Installs the FIDO2 API service. | `true` | +| `RDBMS_DATABASE` | RDBMS jans database for MySQL or Postgres. | `jans` | +| `RDBMS_USER` | RDBMS database user for MySQL or Postgres. | `jans` | +| `RDBMS_PASSWORD` | RDBMS database user password for MySQL or Postgres. | `1t5Fin3#security` | +| `RDBMS_HOST` | RDBMS host for MySQL or Postgres. | `mysql` which is the docker compose service name | +| `TEST_CLIENT_ID` | ID of test client in UUID which has all available scopes to access any jans API | `9876baac-de39-4c23-8a78-674b59df8c09` | +| `TEST_CLIENT_SECRET` | Secret for test client | `1t5Fin3#security` | +| `TEST_CLIENT_TRUSTED` | Trust test client | `true` | +| `TEST_CLIENT_REDIRECT_URI` | **Not Implemented yet** Redirect URI for test client. Multiple uri's with comma may be provided, if not provided redirect uris will be same as the config-api-client | `` | ## How to run @@ -49,7 +55,7 @@ Download the compose file ```bash -wget https://raw.githubusercontent.com/JanssenProject/jans/vreplace-janssen-version/docker-jans-monolith/jans-mysql-compose.yml +wget https://raw.githubusercontent.com/JanssenProject/jans/main/docker-jans-monolith/jans-mysql-compose.yml ``` This docker compose file runs two containers, the janssen monolith container and mysql container. diff --git a/docs/admin/reference/kubernetes/docker-jans-persistence-loader.md b/docs/admin/reference/kubernetes/docker-jans-persistence-loader.md index b670b3ff1e3..9b58ad51a73 100644 --- a/docs/admin/reference/kubernetes/docker-jans-persistence-loader.md +++ b/docs/admin/reference/kubernetes/docker-jans-persistence-loader.md @@ -32,8 +32,6 @@ The following environment variables are supported by the container: - `CN_CONFIG_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_CONFIG_KUBERNETES_CONFIGMAP`: Kubernetes configmaps name (default to `jans`). - `CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_CONFIG_GOOGLE_SECRET_VERSION_ID`: Janssen configuration secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen configuration secret in Google Secret Manager. Defaults to `jans`. If left intact `jans-configuration` secret will be created. - `CN_SECRET_ADAPTER`: The secrets' adapter, can be `vault` (default), `kubernetes`, or `google`. - `CN_SECRET_VAULT_SCHEME`: supported Vault scheme (`http` or `https`). - `CN_SECRET_VAULT_HOST`: hostname or IP of Vault (default to `localhost`). @@ -47,9 +45,6 @@ The following environment variables are supported by the container: - `CN_SECRET_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_SECRET_KUBERNETES_SECRET`: Kubernetes secrets name (default to `jans`). - `CN_SECRET_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_SECRET_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. -- `CN_SECRET_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. - `CN_WAIT_MAX_TIME`: How long the startup "health checks" should run (default to `300` seconds). - `CN_WAIT_SLEEP_DURATION`: Delay between startup "health checks" (default to `10` seconds). - `CN_OXTRUST_CONFIG_GENERATION`: Whether to generate oxShibboleth configuration or not (default to `true`). @@ -75,8 +70,11 @@ The following environment variables are supported by the container: - `CN_JACKRABBIT_URL`: URL to remote repository (default to `http://localhost:8080`). - `CN_JACKRABBIT_ADMIN_ID_FILE`: Absolute path to file contains ID for admin user (default to `/etc/jans/conf/jackrabbit_admin_id`). - `CN_JACKRABBIT_ADMIN_PASSWORD_FILE`: Absolute path to file contains password for admin user (default to `/etc/gluu/conf/jackrabbit_admin_password`). -- `GOOGLE_PROJECT_ID`: Google Project ID (default to empty string). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. -- `GOOGLE_APPLICATION_CREDENTIALS`: Path to Google credentials JSON file (default to `/etc/jans/conf/google-credentials.json`). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. +- `GOOGLE_APPLICATION_CREDENTIALS`: JSON file (contains Google credentials) that should be injected into container. +- `GOOGLE_PROJECT_ID`: ID of Google project. +- `CN_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. +- `CN_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. +- `CN_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. - `CN_GOOGLE_SPANNER_INSTANCE_ID`: Google Spanner instance ID. - `CN_GOOGLE_SPANNER_DATABASE_ID`: Google Spanner database ID. - `CN_SQL_DB_HOST`: Hostname of the SQL database (default to `localhost`). diff --git a/docs/admin/reference/kubernetes/docker-jans-scim.md b/docs/admin/reference/kubernetes/docker-jans-scim.md index 635b11fb3ec..ad6fc58ce41 100644 --- a/docs/admin/reference/kubernetes/docker-jans-scim.md +++ b/docs/admin/reference/kubernetes/docker-jans-scim.md @@ -32,8 +32,6 @@ The following environment variables are supported by the container: - `CN_CONFIG_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_CONFIG_KUBERNETES_CONFIGMAP`: Kubernetes configmaps name (default to `jans`). - `CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_CONFIG_GOOGLE_SECRET_VERSION_ID`: Janssen configuration secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen configuration secret in Google Secret Manager. Defaults to `jans`. If left intact `jans-configuration` secret will be created. - `CN_SECRET_ADAPTER`: The secrets' adapter, can be `vault` (default), `kubernetes`, or `google`. - `CN_SECRET_VAULT_SCHEME`: supported Vault scheme (`http` or `https`). - `CN_SECRET_VAULT_HOST`: hostname or IP of Vault (default to `localhost`). @@ -47,9 +45,6 @@ The following environment variables are supported by the container: - `CN_SECRET_KUBERNETES_NAMESPACE`: Kubernetes namespace (default to `default`). - `CN_SECRET_KUBERNETES_SECRET`: Kubernetes secrets name (default to `jans`). - `CN_SECRET_KUBERNETES_USE_KUBE_CONFIG`: Load credentials from `$HOME/.kube/config`, only useful for non-container environment (default to `false`). -- `CN_SECRET_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. -- `CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. -- `CN_SECRET_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. - `CN_WAIT_MAX_TIME`: How long the startup "health checks" should run (default to `300` seconds). - `CN_WAIT_SLEEP_DURATION`: Delay between startup "health checks" (default to `10` seconds). - `CN_MAX_RAM_PERCENTAGE`: Value passed to Java option `-XX:MaxRAMPercentage`. @@ -69,8 +64,11 @@ The following environment variables are supported by the container: - `CN_COUCHBASE_KEEPALIVE_INTERVAL`: Keep-alive interval for Couchbase connection (default to `30000` milliseconds). - `CN_COUCHBASE_KEEPALIVE_TIMEOUT`: Keep-alive timeout for Couchbase connection (default to `2500` milliseconds). - `CN_JAVA_OPTIONS`: Java options passed to entrypoint, i.e. `-Xmx1024m` (default to empty-string). -- `GOOGLE_PROJECT_ID`: Google Project ID (default to empty string). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. -- `GOOGLE_APPLICATION_CREDENTIALS`: Path to Google credentials JSON file (default to `/etc/jans/conf/google-credentials.json`). Used when `CN_CONFIG_ADAPTER` or `CN_SECRET_ADAPTER` set to `google`. +- `GOOGLE_APPLICATION_CREDENTIALS`: JSON file (contains Google credentials) that should be injected into container. +- `GOOGLE_PROJECT_ID`: ID of Google project. +- `CN_GOOGLE_SECRET_VERSION_ID`: Janssen secret version ID in Google Secret Manager. Defaults to `latest`, which is recommended. +- `CN_GOOGLE_SECRET_NAME_PREFIX`: Prefix for Janssen secret in Google Secret Manager. Defaults to `jans`. If left `jans-secret` secret will be created. +- `CN_GOOGLE_SECRET_MANAGER_PASSPHRASE`: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults to `secret`. - `CN_SCIM_APP_LOGGERS`: Custom logging configuration in JSON-string format with hash type (see [Configure app loggers](#configure-app-loggers) section for details). - `CN_PROMETHEUS_PORT`: Port used by Prometheus JMX agent (default to empty string). To enable Prometheus JMX agent, set the value to a number. See [Exposing metrics](#exposing-metrics) for details. - `CN_SQL_DB_HOST`: Hostname of the SQL database (default to `localhost`). diff --git a/docs/admin/reference/kubernetes/helm-chart.md b/docs/admin/reference/kubernetes/helm-chart.md index cf7a975d161..a8ee91262d0 100644 --- a/docs/admin/reference/kubernetes/helm-chart.md +++ b/docs/admin/reference/kubernetes/helm-chart.md @@ -6,6 +6,8 @@ tags: --- # janssen +![Version: 1.0.9-dev](https://img.shields.io/badge/Version-1.0.9--dev-informational?style=flat-square) ![AppVersion: 1.0.9-dev](https://img.shields.io/badge/AppVersion-1.0.9--dev-informational?style=flat-square) + Janssen Access and Identity Management **Homepage:** @@ -27,22 +29,22 @@ Kubernetes: `>=v1.21.0-0` | Repository | Name | Version | |------------|------|---------| -| | auth-server | 1.0.7-dev | -| | auth-server-key-rotation | 1.0.7-dev | -| | config | 1.0.7-dev | -| | config-api | 1.0.7-dev | -| | fido2 | 1.0.7-dev | -| | nginx-ingress | 1.0.7-dev | -| | opendj | 1.0.7-dev | -| | persistence | 1.0.7-dev | -| | scim | 1.0.7-dev | +| | auth-server | 1.0.9-dev | +| | auth-server-key-rotation | 1.0.9-dev | +| | config | 1.0.9-dev | +| | config-api | 1.0.9-dev | +| | fido2 | 1.0.9-dev | +| | nginx-ingress | 1.0.9-dev | +| | opendj | 1.0.9-dev | +| | persistence | 1.0.9-dev | +| | scim | 1.0.9-dev | ## Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| auth-server | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/auth-server","tag":"1.0.7_dev"},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"2500m","memory":"2500Mi"},"requests":{"cpu":"2500m","memory":"2500Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Janssen. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing. | -| auth-server-key-rotation | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/certmanager","tag":"1.0.7_dev"},"keysLife":48,"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Responsible for regenerating auth-keys per x hours | +| auth-server | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/auth-server","tag":"1.0.9_dev"},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"2500m","memory":"2500Mi"},"requests":{"cpu":"2500m","memory":"2500Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Janssen. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing. | +| auth-server-key-rotation | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/certmanager","tag":"1.0.9_dev"},"keysLife":48,"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Responsible for regenerating auth-keys per x hours | | auth-server-key-rotation.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | auth-server-key-rotation.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | auth-server-key-rotation.dnsConfig | object | `{}` | Add custom dns config | @@ -50,7 +52,7 @@ Kubernetes: `>=v1.21.0-0` | auth-server-key-rotation.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | auth-server-key-rotation.image.pullSecrets | list | `[]` | Image Pull Secrets | | auth-server-key-rotation.image.repository | string | `"janssenproject/certmanager"` | Image to use for deploying. | -| auth-server-key-rotation.image.tag | string | `"1.0.7_dev"` | Image tag to use for deploying. | +| auth-server-key-rotation.image.tag | string | `"1.0.9_dev"` | Image tag to use for deploying. | | auth-server-key-rotation.keysLife | int | `48` | Auth server key rotation keys life in hours | | auth-server-key-rotation.resources | object | `{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}}` | Resource specs. | | auth-server-key-rotation.resources.limits.cpu | string | `"300m"` | CPU limit. | @@ -72,7 +74,7 @@ Kubernetes: `>=v1.21.0-0` | auth-server.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | auth-server.image.pullSecrets | list | `[]` | Image Pull Secrets | | auth-server.image.repository | string | `"janssenproject/auth-server"` | Image to use for deploying. | -| auth-server.image.tag | string | `"1.0.7_dev"` | Image tag to use for deploying. | +| auth-server.image.tag | string | `"1.0.9_dev"` | Image tag to use for deploying. | | auth-server.livenessProbe | object | `{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | auth-server.livenessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | Executes the python3 healthcheck. https://github.com/JanssenProject/docker-jans-auth-server/blob/master/scripts/healthcheck.py | | auth-server.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -89,8 +91,8 @@ Kubernetes: `>=v1.21.0-0` | auth-server.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | auth-server.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | auth-server.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| config | object | `{"additionalAnnotations":{},"additionalLabels":{},"adminPassword":"Test1234#","city":"Austin","configmap":{"cnAwsAccessKeyId":"","cnAwsDefaultRegion":"us-west-1","cnAwsProfile":"janssen","cnAwsSecretAccessKey":"","cnAwsSecretsEndpointUrl":"","cnAwsSecretsNamePrefix":"janssen","cnAwsSecretsReplicaRegions":[],"cnCacheType":"NATIVE_PERSISTENCE","cnConfigGoogleSecretNamePrefix":"janssen","cnConfigGoogleSecretVersionId":"latest","cnConfigKubernetesConfigMap":"cn","cnCouchbaseBucketPrefix":"jans","cnCouchbaseCrt":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnCouchbaseIndexNumReplica":0,"cnCouchbasePassword":"P@ssw0rd","cnCouchbaseSuperUser":"admin","cnCouchbaseSuperUserPassword":"Test1234#","cnCouchbaseUrl":"cbjanssen.default.svc.cluster.local","cnCouchbaseUser":"janssen","cnGoogleProjectId":"google-project-to-save-config-and-secrets-to","cnGoogleSecretManagerPassPhrase":"Test1234#","cnGoogleSecretManagerServiceAccount":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnGoogleSpannerDatabaseId":"","cnGoogleSpannerInstanceId":"","cnJettyRequestHeaderSize":8192,"cnLdapUrl":"opendj:1636","cnMaxRamPercent":"75.0","cnPersistenceHybridMapping":"{}","cnRedisSentinelGroup":"","cnRedisSslTruststore":"","cnRedisType":"STANDALONE","cnRedisUrl":"redis.redis.svc.cluster.local:6379","cnRedisUseSsl":false,"cnScimProtectionMode":"OAUTH","cnSecretGoogleSecretNamePrefix":"janssen","cnSecretGoogleSecretVersionId":"latest","cnSecretKubernetesSecret":"cn","cnSqlDbDialect":"mysql","cnSqlDbHost":"my-release-mysql.default.svc.cluster.local","cnSqlDbName":"jans","cnSqlDbPort":3306,"cnSqlDbSchema":"","cnSqlDbTimezone":"UTC","cnSqlDbUser":"jans","cnSqldbUserPassword":"Test1234#","lbAddr":""},"countryCode":"US","dnsConfig":{},"dnsPolicy":"","email":"support@jans.io","image":{"pullSecrets":[],"repository":"janssenproject/configurator","tag":"1.0.7_dev"},"ldapPassword":"P@ssw0rds","orgName":"Janssen","redisPassword":"P@assw0rd","resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"state":"TX","usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Configuration parameters for setup and initial configuration secret and config layers used by Janssen services. | -| config-api | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/config-api","tag":"1.0.7_dev"},"livenessProbe":{"httpGet":{"path":"/jans-config-api/api/v1/health/live","port":8074},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"jans-config-api/api/v1/health/ready","port":8074},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1000Mi"},"requests":{"cpu":"1000m","memory":"1000Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Config Api endpoints can be used to configure the auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS). | +| config | object | `{"additionalAnnotations":{},"additionalLabels":{},"adminPassword":"Test1234#","city":"Austin","configmap":{"cnAwsAccessKeyId":"","cnAwsDefaultRegion":"us-west-1","cnAwsProfile":"janssen","cnAwsSecretAccessKey":"","cnAwsSecretsEndpointUrl":"","cnAwsSecretsNamePrefix":"janssen","cnAwsSecretsReplicaRegions":[],"cnCacheType":"NATIVE_PERSISTENCE","cnConfigKubernetesConfigMap":"cn","cnCouchbaseBucketPrefix":"jans","cnCouchbaseCrt":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnCouchbaseIndexNumReplica":0,"cnCouchbasePassword":"P@ssw0rd","cnCouchbaseSuperUser":"admin","cnCouchbaseSuperUserPassword":"Test1234#","cnCouchbaseUrl":"cbjanssen.default.svc.cluster.local","cnCouchbaseUser":"janssen","cnGoogleProjectId":"google-project-to-save-config-and-secrets-to","cnGoogleSecretManagerPassPhrase":"Test1234#","cnGoogleSecretManagerServiceAccount":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnGoogleSecretNamePrefix":"janssen","cnGoogleSecretVersionId":"latest","cnGoogleSpannerDatabaseId":"","cnGoogleSpannerInstanceId":"","cnJettyRequestHeaderSize":8192,"cnLdapUrl":"opendj:1636","cnMaxRamPercent":"75.0","cnPersistenceHybridMapping":"{}","cnRedisSentinelGroup":"","cnRedisSslTruststore":"","cnRedisType":"STANDALONE","cnRedisUrl":"redis.redis.svc.cluster.local:6379","cnRedisUseSsl":false,"cnScimProtectionMode":"OAUTH","cnSecretKubernetesSecret":"cn","cnSqlDbDialect":"mysql","cnSqlDbHost":"my-release-mysql.default.svc.cluster.local","cnSqlDbName":"jans","cnSqlDbPort":3306,"cnSqlDbSchema":"","cnSqlDbTimezone":"UTC","cnSqlDbUser":"jans","cnSqldbUserPassword":"Test1234#","lbAddr":""},"countryCode":"US","dnsConfig":{},"dnsPolicy":"","email":"support@jans.io","image":{"pullSecrets":[],"repository":"janssenproject/configurator","tag":"1.0.9_dev"},"ldapPassword":"P@ssw0rds","orgName":"Janssen","redisPassword":"P@assw0rd","resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"state":"TX","usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Configuration parameters for setup and initial configuration secret and config layers used by Janssen services. | +| config-api | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/config-api","tag":"1.0.9_dev"},"livenessProbe":{"httpGet":{"path":"/jans-config-api/api/v1/health/live","port":8074},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"jans-config-api/api/v1/health/ready","port":8074},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1000Mi"},"requests":{"cpu":"1000m","memory":"1000Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Config Api endpoints can be used to configure the auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS). | | config-api.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | config-api.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | config-api.dnsConfig | object | `{}` | Add custom dns config | @@ -101,7 +103,7 @@ Kubernetes: `>=v1.21.0-0` | config-api.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | config-api.image.pullSecrets | list | `[]` | Image Pull Secrets | | config-api.image.repository | string | `"janssenproject/config-api"` | Image to use for deploying. | -| config-api.image.tag | string | `"1.0.7_dev"` | Image tag to use for deploying. | +| config-api.image.tag | string | `"1.0.9_dev"` | Image tag to use for deploying. | | config-api.livenessProbe | object | `{"httpGet":{"path":"/jans-config-api/api/v1/health/live","port":8074},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | config-api.livenessProbe.httpGet | object | `{"path":"/jans-config-api/api/v1/health/live","port":8074}` | http liveness probe endpoint | | config-api.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -122,8 +124,6 @@ Kubernetes: `>=v1.21.0-0` | config.adminPassword | string | `"Test1234#"` | Admin password to log in to the UI. | | config.city | string | `"Austin"` | City. Used for certificate creation. | | config.configmap.cnCacheType | string | `"NATIVE_PERSISTENCE"` | Cache type. `NATIVE_PERSISTENCE`, `REDIS`. or `IN_MEMORY`. Defaults to `NATIVE_PERSISTENCE` . | -| config.configmap.cnConfigGoogleSecretNamePrefix | string | `"janssen"` | Prefix for Janssen configuration secret in Google Secret Manager. Defaults to janssen. If left intact janssen-configuration secret will be created. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | -| config.configmap.cnConfigGoogleSecretVersionId | string | `"latest"` | Secret version to be used for configuration. Defaults to latest and should normally always stay that way. Used only when global.configAdapterName and global.configSecretAdapter is set to google. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | | config.configmap.cnConfigKubernetesConfigMap | string | `"cn"` | The name of the Kubernetes ConfigMap that will hold the configuration layer | | config.configmap.cnCouchbaseBucketPrefix | string | `"jans"` | The prefix of couchbase buckets. This helps with separation in between different environments and allows for the same couchbase cluster to be used by different setups of Janssen. | | config.configmap.cnCouchbaseCrt | string | `"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo="` | Couchbase certificate authority string. This must be encoded using base64. This can also be found in your couchbase UI Security > Root Certificate. In mTLS setups this is not required. | @@ -136,6 +136,8 @@ Kubernetes: `>=v1.21.0-0` | config.configmap.cnGoogleProjectId | string | `"google-project-to-save-config-and-secrets-to"` | Project id of the Google project the secret manager belongs to. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | | config.configmap.cnGoogleSecretManagerPassPhrase | string | `"Test1234#"` | Passphrase for Janssen secret in Google Secret Manager. This is used for encrypting and decrypting data from the Google Secret Manager. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | | config.configmap.cnGoogleSecretManagerServiceAccount | string | `"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo="` | Service account with roles roles/secretmanager.admin base64 encoded string. This is used often inside the services to reach the configuration layer. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | +| config.configmap.cnGoogleSecretNamePrefix | string | `"janssen"` | Prefix for Janssen secret in Google Secret Manager. Defaults to janssen. If left janssen-secret secret will be created. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | +| config.configmap.cnGoogleSecretVersionId | string | `"latest"` | Secret version to be used for secret configuration. Defaults to latest and should normally always stay that way. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | | config.configmap.cnGoogleSpannerDatabaseId | string | `""` | Google Spanner Database ID. Used only when global.cnPersistenceType is spanner. | | config.configmap.cnGoogleSpannerInstanceId | string | `""` | Google Spanner ID. Used only when global.cnPersistenceType is spanner. | | config.configmap.cnJettyRequestHeaderSize | int | `8192` | Jetty header size in bytes in the auth server | @@ -148,8 +150,6 @@ Kubernetes: `>=v1.21.0-0` | config.configmap.cnRedisUrl | string | `"redis.redis.svc.cluster.local:6379"` | Redis URL and port number :. Can be used when `config.configmap.cnCacheType` is set to `REDIS`. | | config.configmap.cnRedisUseSsl | bool | `false` | Boolean to use SSL in Redis. Can be used when `config.configmap.cnCacheType` is set to `REDIS`. | | config.configmap.cnScimProtectionMode | string | `"OAUTH"` | SCIM protection mode OAUTH|TEST|UMA | -| config.configmap.cnSecretGoogleSecretNamePrefix | string | `"janssen"` | Prefix for Janssen secret in Google Secret Manager. Defaults to janssen. If left janssen-secret secret will be created. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | -| config.configmap.cnSecretGoogleSecretVersionId | string | `"latest"` | Secret version to be used for secret configuration. Defaults to latest and should normally always stay that way. Used only when global.configAdapterName and global.configSecretAdapter is set to google. | | config.configmap.cnSecretKubernetesSecret | string | `"cn"` | Kubernetes secret name holding configuration keys. Used when global.configSecretAdapter is set to kubernetes which is the default. | | config.configmap.cnSqlDbDialect | string | `"mysql"` | SQL database dialect. `mysql` or `pgsql` | | config.configmap.cnSqlDbHost | string | `"my-release-mysql.default.svc.cluster.local"` | SQL database host uri. | @@ -166,7 +166,7 @@ Kubernetes: `>=v1.21.0-0` | config.email | string | `"support@jans.io"` | Email address of the administrator usually. Used for certificate creation. | | config.image.pullSecrets | list | `[]` | Image Pull Secrets | | config.image.repository | string | `"janssenproject/configurator"` | Image to use for deploying. | -| config.image.tag | string | `"1.0.7_dev"` | Image tag to use for deploying. | +| config.image.tag | string | `"1.0.9_dev"` | Image tag to use for deploying. | | config.ldapPassword | string | `"P@ssw0rds"` | LDAP admin password if OpenDJ is used for persistence. | | config.orgName | string | `"Janssen"` | Organization name. Used for certificate creation. | | config.redisPassword | string | `"P@assw0rd"` | Redis admin password if `config.configmap.cnCacheType` is set to `REDIS`. | @@ -181,7 +181,7 @@ Kubernetes: `>=v1.21.0-0` | config.usrEnvs.secret | object | `{}` | Add custom secret envs to the service. variable1: value1 | | config.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | config.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| fido2 | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/fido2","tag":"1.0.7_dev"},"livenessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}},"service":{"name":"http-fido2","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments. | +| fido2 | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/fido2","tag":"1.0.9_dev"},"livenessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}},"service":{"name":"http-fido2","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments. | | fido2.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | fido2.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | fido2.dnsConfig | object | `{}` | Add custom dns config | @@ -192,7 +192,7 @@ Kubernetes: `>=v1.21.0-0` | fido2.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | fido2.image.pullSecrets | list | `[]` | Image Pull Secrets | | fido2.image.repository | string | `"janssenproject/fido2"` | Image to use for deploying. | -| fido2.image.tag | string | `"1.0.7_dev"` | Image tag to use for deploying. | +| fido2.image.tag | string | `"1.0.9_dev"` | Image tag to use for deploying. | | fido2.livenessProbe | object | `{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5}` | Configure the liveness healthcheck for the fido2 if needed. | | fido2.livenessProbe.httpGet | object | `{"path":"/jans-fido2/sys/health-check","port":"http-fido2"}` | http liveness probe endpoint | | fido2.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -211,7 +211,7 @@ Kubernetes: `>=v1.21.0-0` | fido2.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | fido2.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | fido2.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| global | object | `{"alb":{"ingress":false},"auth-server":{"appLoggers":{"auditStatsLogLevel":"INFO","auditStatsLogTarget":"FILE","authLogLevel":"INFO","authLogTarget":"STDOUT","enableStdoutLogPrefix":"true","httpLogLevel":"INFO","httpLogTarget":"FILE","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"authEncKeys":"RSA1_5 RSA-OAEP","authServerServiceName":"auth-server","authSigKeys":"RS256 RS384 RS512 ES256 ES384 ES512 PS256 PS384 PS512","enabled":true,"ingress":{"authServerEnabled":true,"deviceCodeEnabled":true,"firebaseMessagingEnabled":true,"openidConfigEnabled":true,"u2fConfigEnabled":true,"uma2ConfigEnabled":true,"webdiscoveryEnabled":true,"webfingerEnabled":true}},"auth-server-key-rotation":{"enabled":false},"awsStorageType":"io1","azureStorageAccountType":"Standard_LRS","azureStorageKind":"Managed","cloud":{"testEnviroment":false},"cnAwsConfigFile":"/etc/jans/conf/aws_config_file","cnAwsSecretsReplicaRegionsFile":"/etc/jans/conf/aws_secrets_replica_regions","cnAwsSharedCredentialsFile":"/etc/jans/conf/aws_shared_credential_file","cnDocumentStoreType":"LOCAL","cnGoogleApplicationCredentials":"/etc/jans/conf/google-credentials.json","cnPersistenceType":"sql","cnPrometheusPort":"","config":{"enabled":true},"config-api":{"appLoggers":{"configApiLogLevel":"INFO","configApiLogTarget":"STDOUT","enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"configApiServerServiceName":"config-api","enabled":true,"ingress":{"configApiEnabled":true}},"configAdapterName":"kubernetes","configSecretAdapter":"kubernetes","fido2":{"appLoggers":{"enableStdoutLogPrefix":"true","fido2LogLevel":"INFO","fido2LogTarget":"STDOUT","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE"},"enabled":true,"fido2ServiceName":"fido2","ingress":{"fido2ConfigEnabled":false}},"fqdn":"demoexample.jans.io","gcePdStorageType":"pd-standard","isFqdnRegistered":false,"istio":{"additionalAnnotations":{},"additionalLabels":{},"enabled":false,"gateways":[],"ingress":false,"namespace":"istio-system"},"jobTtlSecondsAfterFinished":300,"lbIp":"22.22.22.22","nginx-ingress":{"enabled":true},"opendj":{"enabled":false,"ldapServiceName":"opendj"},"persistence":{"enabled":true},"scim":{"appLoggers":{"enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scimLogLevel":"INFO","scimLogTarget":"STDOUT","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"enabled":true,"ingress":{"scimConfigEnabled":false,"scimEnabled":false},"scimServiceName":"scim"},"storageClass":{"allowVolumeExpansion":true,"allowedTopologies":[],"mountOptions":["debug"],"parameters":{},"provisioner":"microk8s.io/hostpath","reclaimPolicy":"Retain","volumeBindingMode":"WaitForFirstConsumer"},"upgrade":{"enabled":false},"usrEnvs":{"normal":{},"secret":{}}}` | Parameters used globally across all services helm charts. | +| global | object | `{"alb":{"ingress":false},"auth-server":{"appLoggers":{"auditStatsLogLevel":"INFO","auditStatsLogTarget":"FILE","authLogLevel":"INFO","authLogTarget":"STDOUT","enableStdoutLogPrefix":"true","httpLogLevel":"INFO","httpLogTarget":"FILE","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"authEncKeys":"RSA1_5 RSA-OAEP","authServerServiceName":"auth-server","authSigKeys":"RS256 RS384 RS512 ES256 ES384 ES512 PS256 PS384 PS512","enabled":true,"ingress":{"authServerEnabled":true,"deviceCodeEnabled":true,"firebaseMessagingEnabled":true,"openidConfigEnabled":true,"u2fConfigEnabled":true,"uma2ConfigEnabled":true,"webdiscoveryEnabled":true,"webfingerEnabled":true}},"auth-server-key-rotation":{"enabled":false},"awsStorageType":"io1","azureStorageAccountType":"Standard_LRS","azureStorageKind":"Managed","cloud":{"testEnviroment":false},"cnAwsConfigFile":"/etc/jans/conf/aws_config_file","cnAwsSecretsReplicaRegionsFile":"/etc/jans/conf/aws_secrets_replica_regions","cnAwsSharedCredentialsFile":"/etc/jans/conf/aws_shared_credential_file","cnDocumentStoreType":"LOCAL","cnGoogleApplicationCredentials":"/etc/jans/conf/google-credentials.json","cnPersistenceType":"sql","cnPrometheusPort":"","config":{"enabled":true},"config-api":{"appLoggers":{"configApiLogLevel":"INFO","configApiLogTarget":"STDOUT","enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"configApiServerServiceName":"config-api","enabled":true,"ingress":{"configApiEnabled":true}},"configAdapterName":"kubernetes","configSecretAdapter":"kubernetes","fido2":{"appLoggers":{"enableStdoutLogPrefix":"true","fido2LogLevel":"INFO","fido2LogTarget":"STDOUT","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"enabled":true,"fido2ServiceName":"fido2","ingress":{"fido2ConfigEnabled":false}},"fqdn":"demoexample.jans.io","gcePdStorageType":"pd-standard","isFqdnRegistered":false,"istio":{"additionalAnnotations":{},"additionalLabels":{},"enabled":false,"gateways":[],"ingress":false,"namespace":"istio-system"},"jobTtlSecondsAfterFinished":300,"lbIp":"22.22.22.22","nginx-ingress":{"enabled":true},"opendj":{"enabled":false,"ldapServiceName":"opendj"},"persistence":{"enabled":true},"scim":{"appLoggers":{"enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scimLogLevel":"INFO","scimLogTarget":"STDOUT","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"enabled":true,"ingress":{"scimConfigEnabled":false,"scimEnabled":false},"scimServiceName":"scim"},"storageClass":{"allowVolumeExpansion":true,"allowedTopologies":[],"mountOptions":["debug"],"parameters":{},"provisioner":"microk8s.io/hostpath","reclaimPolicy":"Retain","volumeBindingMode":"WaitForFirstConsumer"},"usrEnvs":{"normal":{},"secret":{}}}` | Parameters used globally across all services helm charts. | | global.alb.ingress | bool | `false` | Activates ALB ingress | | global.auth-server-key-rotation.enabled | bool | `false` | Boolean flag to enable/disable the auth-server-key rotation cronjob chart. | | global.auth-server.appLoggers | object | `{"auditStatsLogLevel":"INFO","auditStatsLogTarget":"FILE","authLogLevel":"INFO","authLogTarget":"STDOUT","enableStdoutLogPrefix":"true","httpLogLevel":"INFO","httpLogTarget":"FILE","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"}` | App loggers can be configured to define where the logs will be redirected to and the level of each in which it should be displayed. | @@ -269,12 +269,16 @@ Kubernetes: `>=v1.21.0-0` | global.config.enabled | bool | `true` | Boolean flag to enable/disable the configuration chart. This normally should never be false | | global.configAdapterName | string | `"kubernetes"` | The config backend adapter that will hold Janssen configuration layer. aws|google|kubernetes | | global.configSecretAdapter | string | `"kubernetes"` | The config backend adapter that will hold Janssen secret layer. aws|google|kubernetes | -| global.fido2.appLoggers | object | `{"enableStdoutLogPrefix":"true","fido2LogLevel":"INFO","fido2LogTarget":"STDOUT","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE"}` | App loggers can be configured to define where the logs will be redirected to and the level of each in which it should be displayed. | +| global.fido2.appLoggers | object | `{"enableStdoutLogPrefix":"true","fido2LogLevel":"INFO","fido2LogTarget":"STDOUT","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"}` | App loggers can be configured to define where the logs will be redirected to and the level of each in which it should be displayed. | | global.fido2.appLoggers.enableStdoutLogPrefix | string | `"true"` | Enable log prefixing which enables prepending the STDOUT logs with the file name. i.e fido2 ===> 2022-12-20 17:49:55,744 INFO | | global.fido2.appLoggers.fido2LogLevel | string | `"INFO"` | fido2.log level | | global.fido2.appLoggers.fido2LogTarget | string | `"STDOUT"` | fido2.log target | +| global.fido2.appLoggers.persistenceDurationLogLevel | string | `"INFO"` | fido2_persistence_duration.log level | +| global.fido2.appLoggers.persistenceDurationLogTarget | string | `"FILE"` | fido2_persistence_duration.log target | | global.fido2.appLoggers.persistenceLogLevel | string | `"INFO"` | fido2_persistence.log level | | global.fido2.appLoggers.persistenceLogTarget | string | `"FILE"` | fido2_persistence.log target | +| global.fido2.appLoggers.scriptLogLevel | string | `"INFO"` | fido2_script.log level | +| global.fido2.appLoggers.scriptLogTarget | string | `"FILE"` | fido2_script.log target | | global.fido2.enabled | bool | `true` | Boolean flag to enable/disable the fido2 chart. | | global.fido2.fido2ServiceName | string | `"fido2"` | Name of the fido2 service. Please keep it as default. | | global.fido2.ingress | object | `{"fido2ConfigEnabled":false}` | Enable endpoints in either istio or nginx ingress depending on users choice | @@ -313,7 +317,6 @@ Kubernetes: `>=v1.21.0-0` | global.scim.scimServiceName | string | `"scim"` | Name of the scim service. Please keep it as default. | | global.storageClass | object | `{"allowVolumeExpansion":true,"allowedTopologies":[],"mountOptions":["debug"],"parameters":{},"provisioner":"microk8s.io/hostpath","reclaimPolicy":"Retain","volumeBindingMode":"WaitForFirstConsumer"}` | StorageClass section for OpenDJ charts. This is not currently used by the openbanking distribution. You may specify custom parameters as needed. | | global.storageClass.parameters | object | `{}` | parameters: fsType: "" kind: "" pool: "" storageAccountType: "" type: "" | -| global.upgrade.enabled | bool | `false` | Boolean flag used when running upgrading through versions command. Used when upgrading with LDAP as the persistence to load the 101x ldif. | | global.usrEnvs | object | `{"normal":{},"secret":{}}` | Add custom normal and secret envs to the service. Envs defined in global.userEnvs will be globally available to all services | | global.usrEnvs.normal | object | `{}` | Add custom normal envs to the service. variable1: value1 | | global.usrEnvs.secret | object | `{}` | Add custom secret envs to the service. variable1: value1 | @@ -375,7 +378,7 @@ Kubernetes: `>=v1.21.0-0` | opendj.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | opendj.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | opendj.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| persistence | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/persistence-loader","tag":"1.0.7_dev"},"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Job to generate data and initial config for Janssen Server persistence layer. | +| persistence | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/persistence-loader","tag":"1.0.9_dev"},"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Job to generate data and initial config for Janssen Server persistence layer. | | persistence.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | persistence.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | persistence.dnsConfig | object | `{}` | Add custom dns config | @@ -383,7 +386,7 @@ Kubernetes: `>=v1.21.0-0` | persistence.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | persistence.image.pullSecrets | list | `[]` | Image Pull Secrets | | persistence.image.repository | string | `"janssenproject/persistence-loader"` | Image to use for deploying. | -| persistence.image.tag | string | `"1.0.7_dev"` | Image tag to use for deploying. | +| persistence.image.tag | string | `"1.0.9_dev"` | Image tag to use for deploying. | | persistence.resources | object | `{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}}` | Resource specs. | | persistence.resources.limits.cpu | string | `"300m"` | CPU limit | | persistence.resources.limits.memory | string | `"300Mi"` | Memory limit. | @@ -394,7 +397,7 @@ Kubernetes: `>=v1.21.0-0` | persistence.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | persistence.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | persistence.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| scim | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/scim","tag":"1.0.7_dev"},"livenessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1000Mi"},"requests":{"cpu":"1000m","memory":"1000Mi"}},"service":{"name":"http-scim","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | System for Cross-domain Identity Management (SCIM) version 2.0 | +| scim | object | `{"additionalAnnotations":{},"additionalLabels":{},"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"janssenproject/scim","tag":"1.0.9_dev"},"livenessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1000Mi"},"requests":{"cpu":"1000m","memory":"1000Mi"}},"service":{"name":"http-scim","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | System for Cross-domain Identity Management (SCIM) version 2.0 | | scim.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | scim.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | scim.dnsConfig | object | `{}` | Add custom dns config | @@ -405,7 +408,7 @@ Kubernetes: `>=v1.21.0-0` | scim.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | scim.image.pullSecrets | list | `[]` | Image Pull Secrets | | scim.image.repository | string | `"janssenproject/scim"` | Image to use for deploying. | -| scim.image.tag | string | `"1.0.7_dev"` | Image tag to use for deploying. | +| scim.image.tag | string | `"1.0.9_dev"` | Image tag to use for deploying. | | scim.livenessProbe | object | `{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for SCIM if needed. | | scim.livenessProbe.httpGet.path | string | `"/jans-scim/sys/health-check"` | http liveness probe endpoint | | scim.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -425,3 +428,5 @@ Kubernetes: `>=v1.21.0-0` | scim.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | scim.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)