/api/cas-server-core-api-configuration-model/src/main/java/org/apereo/cas/configuration/model/core/ticket/registry/TicketRegistryProperties.java

https://github.com/Jasig/cas · Java · 144 lines · 63 code · 24 blank · 57 comment · 0 complexity · f6b264cd990085d5124340c791623f59 MD5 · raw file

  1. package org.apereo.cas.configuration.model.core.ticket.registry;
  2. import org.apereo.cas.configuration.model.support.cassandra.ticketregistry.CassandraTicketRegistryProperties;
  3. import org.apereo.cas.configuration.model.support.couchbase.ticketregistry.CouchbaseTicketRegistryProperties;
  4. import org.apereo.cas.configuration.model.support.couchdb.ticketregistry.CouchDbTicketRegistryProperties;
  5. import org.apereo.cas.configuration.model.support.dynamodb.DynamoDbTicketRegistryProperties;
  6. import org.apereo.cas.configuration.model.support.ehcache.Ehcache3Properties;
  7. import org.apereo.cas.configuration.model.support.ehcache.EhcacheProperties;
  8. import org.apereo.cas.configuration.model.support.hazelcast.HazelcastTicketRegistryProperties;
  9. import org.apereo.cas.configuration.model.support.ignite.IgniteProperties;
  10. import org.apereo.cas.configuration.model.support.infinispan.InfinispanProperties;
  11. import org.apereo.cas.configuration.model.support.jms.JmsTicketRegistryProperties;
  12. import org.apereo.cas.configuration.model.support.jpa.ticketregistry.JpaTicketRegistryProperties;
  13. import org.apereo.cas.configuration.model.support.memcached.MemcachedTicketRegistryProperties;
  14. import org.apereo.cas.configuration.model.support.mongo.ticketregistry.MongoDbTicketRegistryProperties;
  15. import org.apereo.cas.configuration.model.support.quartz.ScheduledJobProperties;
  16. import org.apereo.cas.configuration.model.support.redis.RedisTicketRegistryProperties;
  17. import org.apereo.cas.configuration.support.RequiresModule;
  18. import lombok.Getter;
  19. import lombok.Setter;
  20. import lombok.experimental.Accessors;
  21. import org.springframework.boot.context.properties.NestedConfigurationProperty;
  22. import java.io.Serializable;
  23. /**
  24. * This is {@link TicketRegistryProperties}.
  25. *
  26. * @author Misagh Moayyed
  27. * @since 5.0.0
  28. */
  29. @RequiresModule(name = "cas-server-core-tickets", automated = true)
  30. @Getter
  31. @Setter
  32. @Accessors(chain = true)
  33. public class TicketRegistryProperties implements Serializable {
  34. private static final long serialVersionUID = -4735458476452635679L;
  35. /**
  36. * JMS registry settings.
  37. */
  38. @NestedConfigurationProperty
  39. private JmsTicketRegistryProperties jms = new JmsTicketRegistryProperties();
  40. /**
  41. * DynamoDb registry settings.
  42. */
  43. @NestedConfigurationProperty
  44. private DynamoDbTicketRegistryProperties dynamoDb = new DynamoDbTicketRegistryProperties();
  45. /**
  46. * Infinispan registry settings.
  47. */
  48. @NestedConfigurationProperty
  49. private InfinispanProperties infinispan = new InfinispanProperties();
  50. /**
  51. * Couchbase registry settings.
  52. */
  53. @NestedConfigurationProperty
  54. private CouchbaseTicketRegistryProperties couchbase = new CouchbaseTicketRegistryProperties();
  55. /**
  56. * MongoDb registry settings.
  57. */
  58. @NestedConfigurationProperty
  59. private MongoDbTicketRegistryProperties mongo = new MongoDbTicketRegistryProperties();
  60. /**
  61. * Ehcache registry settings.
  62. */
  63. @NestedConfigurationProperty
  64. private EhcacheProperties ehcache = new EhcacheProperties();
  65. /**
  66. * Ehcache3 registry settings.
  67. */
  68. @NestedConfigurationProperty
  69. private Ehcache3Properties ehcache3 = new Ehcache3Properties();
  70. /**
  71. * Hazelcast registry settings.
  72. */
  73. @NestedConfigurationProperty
  74. private HazelcastTicketRegistryProperties hazelcast = new HazelcastTicketRegistryProperties();
  75. /**
  76. * Apache Ignite registry settings.
  77. */
  78. @NestedConfigurationProperty
  79. private IgniteProperties ignite = new IgniteProperties();
  80. /**
  81. * JPA registry settings.
  82. */
  83. @NestedConfigurationProperty
  84. private JpaTicketRegistryProperties jpa = new JpaTicketRegistryProperties();
  85. /**
  86. * Memcached registry settings.
  87. */
  88. @NestedConfigurationProperty
  89. private MemcachedTicketRegistryProperties memcached = new MemcachedTicketRegistryProperties();
  90. /**
  91. * Redis registry settings.
  92. */
  93. @NestedConfigurationProperty
  94. private RedisTicketRegistryProperties redis = new RedisTicketRegistryProperties();
  95. /**
  96. * Cassandra registry settings.
  97. */
  98. @NestedConfigurationProperty
  99. private CassandraTicketRegistryProperties cassandra = new CassandraTicketRegistryProperties();
  100. /**
  101. * Settings relevant for the default in-memory ticket registry.
  102. */
  103. @NestedConfigurationProperty
  104. private InMemoryTicketRegistryProperties inMemory = new InMemoryTicketRegistryProperties();
  105. /**
  106. * CouchDb registry settings.
  107. */
  108. @NestedConfigurationProperty
  109. private CouchDbTicketRegistryProperties couchDb = new CouchDbTicketRegistryProperties();
  110. /**
  111. * Ticket registry cleaner settings.
  112. */
  113. @NestedConfigurationProperty
  114. private ScheduledJobProperties cleaner = new ScheduledJobProperties("PT10S", "PT1M");
  115. /**
  116. * Ticket registry core settings.
  117. */
  118. @NestedConfigurationProperty
  119. private TicketRegistryCoreProperties core = new TicketRegistryCoreProperties();
  120. }