More Refactor and Rename Module
diff --git a/modules/spring-sessions/pom.xml b/modules/spring-sessions-ext/pom.xml
similarity index 100%
rename from modules/spring-sessions/pom.xml
rename to modules/spring-sessions-ext/pom.xml
diff --git a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
similarity index 99%
rename from modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
rename to modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
index 8ac5b17..b49dd33 100644
--- a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
+++ b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/EnableIgniteHttpSession.java
@@ -97,3 +97,4 @@
     SaveMode saveMode() default SaveMode.ON_SET_ATTRIBUTE;
 
 }
+
diff --git a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
similarity index 93%
rename from modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
rename to modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
index 3adc2a4..8c31464 100644
--- a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
+++ b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfiguration.java
@@ -49,64 +49,42 @@
 @Configuration(proxyBeanMethods = false)
 public class IgniteHttpSessionConfiguration extends SpringHttpSessionConfiguration implements ImportAware {
 
-    /**
-     *
-     */
+    /** */
     private Integer maxInactiveIntervalInSeconds = MapSession.DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS;
 
-    /**
-     *
-     */
+    /** */
     private String sessionMapName = IgniteIndexedSessionRepository.DEFAULT_SESSION_MAP_NAME;
 
-    /**
-     *
-     */
+    /** */
     private FlushMode flushMode = FlushMode.ON_SAVE;
 
-    /**
-     *
-     */
+    /** */
     private SaveMode saveMode = SaveMode.ON_SET_ATTRIBUTE;
 
-    /**
-     *
-     */
+    /** */
     private Ignite ignite;
 
-    /**
-     *
-     */
+    /** */
     private ApplicationEventPublisher applicationEventPublisher;
 
-    /**
-     *
-     */
+    /** */
     private IndexResolver<Session> indexResolver;
 
-    /**
-     *
-     */
+    /** */
     private List<SessionRepositoryCustomizer<IgniteIndexedSessionRepository>> sessionRepositoryCustomizers;
 
-    /**
-     *
-     */
+    /** */
     @Bean
     public SessionRepository<?> sessionRepository() {
         return createIgniteIndexedSessionRepository();
     }
 
-    /**
-     *
-     */
+    /** */
     public void setMaxInactiveIntervalInSeconds(int maxInactiveIntervalInSeconds) {
         this.maxInactiveIntervalInSeconds = maxInactiveIntervalInSeconds;
     }
 
-    /**
-     *
-     */
+    /** */
     public void setSessionMapName(String sessionMapName) {
         this.sessionMapName = sessionMapName;
     }
@@ -118,16 +96,12 @@
         this.flushMode = flushMode;
     }
 
-    /**
-     *
-     */
+    /** */
     public void setSaveMode(SaveMode saveMode) {
         this.saveMode = saveMode;
     }
 
-    /**
-     *
-     */
+    /** */
     @Autowired
     public void setIgnite(@SpringSessionIgnite ObjectProvider<Ignite> springSessionIgnite,
                           ObjectProvider<Ignite> ignite) {
@@ -138,34 +112,26 @@
         this.ignite = igniteToUse;
     }
 
-    /**
-     *
-     */
+    /** */
     @Autowired
     public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
         this.applicationEventPublisher = applicationEventPublisher;
     }
 
-    /**
-     *
-     */
+    /** */
     @Autowired(required = false)
     public void setIndexResolver(IndexResolver<Session> indexResolver) {
         this.indexResolver = indexResolver;
     }
 
-    /**
-     *
-     */
+    /** */
     @Autowired(required = false)
     public void setSessionRepositoryCustomizer(
             ObjectProvider<SessionRepositoryCustomizer<IgniteIndexedSessionRepository>> sessionRepositoryCustomizers) {
         this.sessionRepositoryCustomizers = sessionRepositoryCustomizers.orderedStream().collect(Collectors.toList());
     }
 
-    /**
-     *
-     */
+    /** */
     @Override @SuppressWarnings("deprecation") public void setImportMetadata(AnnotationMetadata importMetadata) {
         Map<String, Object> attributeMap = importMetadata
                 .getAnnotationAttributes(EnableIgniteHttpSession.class.getName());
@@ -179,9 +145,7 @@
         this.saveMode = attributes.getEnum("saveMode");
     }
 
-    /**
-     *
-     */
+    /** */
     private IgniteIndexedSessionRepository createIgniteIndexedSessionRepository() {
         IgniteIndexedSessionRepository sessionRepository = new IgniteIndexedSessionRepository(this.ignite);
         sessionRepository.setApplicationEventPublisher(this.applicationEventPublisher);
@@ -200,3 +164,4 @@
     }
 }
 
+
diff --git a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
similarity index 93%
rename from modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
rename to modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
index 5318883..155d978 100644
--- a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
+++ b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepository.java
@@ -109,24 +109,16 @@
      */
     public static final String DEFAULT_SESSION_MAP_NAME = "spring:session:sessions";
 
-    /**
-     *
-     */
+    /** */
     private static final String SPRING_SECURITY_CONTEXT = "SPRING_SECURITY_CONTEXT";
 
-    /**
-     *
-     */
+    /** */
     private static final Log logger = LogFactory.getLog(IgniteIndexedSessionRepository.class);
 
-    /**
-     *
-     */
+    /** */
     private final Ignite ignite;
 
-    /**
-     *
-     */
+    /** */
     private ApplicationEventPublisher eventPublisher = (event) -> {
     };
 
@@ -136,34 +128,22 @@
      */
     private Integer defaultMaxInactiveInterval;
 
-    /**
-     *
-     */
+    /** */
     private IndexResolver<Session> indexResolver = new DelegatingIndexResolver<>(new PrincipalNameIndexResolver<>());
 
-    /**
-     *
-     */
+    /** */
     private String sessionMapName = DEFAULT_SESSION_MAP_NAME;
 
-    /**
-     *
-     */
+    /** */
     private FlushMode flushMode = FlushMode.ON_SAVE;
 
-    /**
-     *
-     */
+    /** */
     private SaveMode saveMode = SaveMode.ON_SET_ATTRIBUTE;
 
-    /**
-     *
-     */
+    /** */
     private IgniteCache<String, IgniteSession> sessions;
 
-    /**
-     *
-     */
+    /** */
     private CacheEntryListenerConfiguration<String, IgniteSession> listenerConfiguration;
 
     /**
@@ -175,9 +155,7 @@
         this.ignite = ignite;
     }
 
-    /**
-     *
-     */
+    /** */
     @PostConstruct
     public void init() {
         final CacheConfiguration<String, IgniteSession> configuration = new CacheConfiguration<String, IgniteSession>(
@@ -209,9 +187,7 @@
         this.sessions.registerCacheEntryListener(this.listenerConfiguration);
     }
 
-    /**
-     *
-     */
+    /** */
     @PreDestroy
     public void close() {
         this.sessions.deregisterCacheEntryListener(this.listenerConfiguration);
@@ -275,9 +251,7 @@
         this.saveMode = saveMode;
     }
 
-    /**
-     *
-     */
+    /** */
     @Override public IgniteSession createSession() {
         MapSession cached = new MapSession();
         if (this.defaultMaxInactiveInterval != null)
@@ -288,9 +262,7 @@
         return session;
     }
 
-    /**
-     *
-     */
+    /** */
     @Override public void save(IgniteSession session) {
         if (session.isNew)
             ttlSessions(session.getMaxInactiveInterval()).put(session.getId(), session);
@@ -311,9 +283,7 @@
         session.clearChangeFlags();
     }
 
-    /**
-     *
-     */
+    /** */
     @Override public IgniteSession findById(String id) {
         IgniteSession saved = this.sessions.get(id);
         if (saved == null)
@@ -327,16 +297,12 @@
         return saved;
     }
 
-    /**
-     *
-     */
+    /** */
     @Override public void deleteById(String id) {
         this.sessions.remove(id);
     }
 
-    /**
-     *
-     */
+    /** */
     @Override public Map<String, IgniteSession> findByIndexNameAndIndexValue(String indexName, String indexValue) {
         if (!PRINCIPAL_NAME_INDEX_NAME.equals(indexName))
             return Collections.emptyMap();
@@ -360,9 +326,7 @@
         return sessionMap;
     }
 
-    /**
-     *
-     */
+    /** */
     @Override public void onCreated(Iterable<CacheEntryEvent<? extends String, ? extends IgniteSession>> events)
             throws CacheEntryListenerException {
         events.forEach((event) -> {
@@ -376,9 +340,7 @@
         });
     }
 
-    /**
-     *
-     */
+    /** */
     @Override
     public void onExpired(Iterable<CacheEntryEvent<? extends String, ? extends IgniteSession>> events)
             throws CacheEntryListenerException {
@@ -390,9 +352,7 @@
         });
     }
 
-    /**
-     *
-     */
+    /** */
     @Override public void onRemoved(Iterable<CacheEntryEvent<? extends String, ? extends IgniteSession>> events)
             throws CacheEntryListenerException {
         events.forEach((event) -> {
@@ -430,51 +390,35 @@
      */
     final class IgniteSession implements Session {
 
-        /**
-         *
-         */
+        /** */
         @QuerySqlField
         private final MapSession delegate;
 
-        /**
-         *
-         */
+        /** */
         @GridDirectTransient
         private boolean isNew;
 
-        /**
-         *
-         */
+        /** */
         @GridDirectTransient
         private boolean sessionIdChanged;
 
-        /**
-         *
-         */
+        /** */
         @GridDirectTransient
         private boolean lastAccessedTimeChanged;
 
-        /**
-         *
-         */
+        /** */
         @GridDirectTransient
         private boolean maxInactiveIntervalChanged;
 
-        /**
-         *
-         */
+        /** */
         @GridDirectTransient
         private String originalId;
 
-        /**
-         *
-         */
+        /** */
         @GridDirectTransient
         private Map<String, Object> delta = new HashMap<>();
 
-        /**
-         *
-         */
+        /** */
         @QuerySqlField(index = true)
         private String principal;
 
@@ -488,71 +432,53 @@
 
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public void setLastAccessedTime(Instant lastAccessedTime) {
             this.delegate.setLastAccessedTime(lastAccessedTime);
             this.lastAccessedTimeChanged = true;
             flushImmediateIfNecessary();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public boolean isExpired() {
             return this.delegate.isExpired();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public Instant getCreationTime() {
             return this.delegate.getCreationTime();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public String getId() {
             return this.delegate.getId();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public String changeSessionId() {
             String newSessionId = this.delegate.changeSessionId();
             this.sessionIdChanged = true;
             return newSessionId;
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public Instant getLastAccessedTime() {
             return this.delegate.getLastAccessedTime();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public void setMaxInactiveInterval(Duration interval) {
             this.delegate.setMaxInactiveInterval(interval);
             this.maxInactiveIntervalChanged = true;
             flushImmediateIfNecessary();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public Duration getMaxInactiveInterval() {
             return this.delegate.getMaxInactiveInterval();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public <T> T getAttribute(String attributeName) {
             T attributeValue = this.delegate.getAttribute(attributeName);
             if (attributeValue != null
@@ -562,16 +488,12 @@
             return attributeValue;
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public Set<String> getAttributeNames() {
             return this.delegate.getAttributeNames();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public void setAttribute(String attributeName, Object attributeValue) {
             this.delegate.setAttribute(attributeName, attributeValue);
             this.delta.put(attributeName, attributeValue);
@@ -584,30 +506,22 @@
             flushImmediateIfNecessary();
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public void removeAttribute(String attributeName) {
             setAttribute(attributeName, null);
         }
 
-        /**
-         *
-         */
+        /** */
         MapSession getDelegate() {
             return this.delegate;
         }
 
-        /**
-         *
-         */
+        /** */
         boolean hasChanges() {
             return (this.lastAccessedTimeChanged || this.maxInactiveIntervalChanged || !this.delta.isEmpty());
         }
 
-        /**
-         *
-         */
+        /** */
         void clearChangeFlags() {
             this.isNew = false;
             this.lastAccessedTimeChanged = false;
@@ -616,17 +530,13 @@
             this.delta.clear();
         }
 
-        /**
-         *
-         */
+        /** */
         private void flushImmediateIfNecessary() {
             if (IgniteIndexedSessionRepository.this.flushMode == FlushMode.IMMEDIATE)
                 IgniteIndexedSessionRepository.this.save(this);
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public boolean equals(Object o) {
             if (this == o)
                 return true;
@@ -638,12 +548,11 @@
             return this.delegate.equals(session.delegate);
         }
 
-        /**
-         *
-         */
+        /** */
         @Override public int hashCode() {
             return Objects.hash(this.delegate);
         }
     }
 }
 
+
diff --git a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/SessionEventRegistry.java b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/SessionEventRegistry.java
similarity index 92%
rename from modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/SessionEventRegistry.java
rename to modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/SessionEventRegistry.java
index de1a3ce..0c0af0c 100644
--- a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/SessionEventRegistry.java
+++ b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/SessionEventRegistry.java
@@ -31,19 +31,13 @@
  */
 class SessionEventRegistry implements ApplicationListener<AbstractSessionEvent> {
 
-    /**
-     *
-     */
+    /** */
     private Map<String, AbstractSessionEvent> events = new HashMap<>();
 
-    /**
-     *
-     */
+    /** */
     private ConcurrentMap<String, Object> locks = new ConcurrentHashMap<>();
 
-    /**
-     *
-     */
+    /** */
     @Override public void onApplicationEvent(AbstractSessionEvent event) {
         String sessionId = event.getSessionId();
         this.events.put(sessionId, event);
@@ -53,31 +47,23 @@
         }
     }
 
-    /**
-     *
-     */
+    /** */
     void clear() {
         this.events.clear();
         this.locks.clear();
     }
 
-    /**
-     *
-     */
+    /** */
     boolean receivedEvent(String sessionId) throws InterruptedException {
         return waitForEvent(sessionId) != null;
     }
 
-    /**
-     *
-     */
+    /** */
     <E extends AbstractSessionEvent> E getEvent(String sessionId) throws InterruptedException {
         return (E) waitForEvent(sessionId);
     }
 
-    /**
-     *
-     */
+    /** */
     private <E extends AbstractSessionEvent> E waitForEvent(String sessionId) throws InterruptedException {
         Object lock = getLock(sessionId);
         synchronized (lock) {
@@ -88,10 +74,9 @@
         return (E) this.events.get(sessionId);
     }
 
-    /**
-     *
-     */
+    /** */
     private Object getLock(String sessionId) {
         return this.locks.computeIfAbsent(sessionId, (k) -> new Object());
     }
 }
+
diff --git a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
similarity index 99%
rename from modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
rename to modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
index b120a49..3db23fc 100644
--- a/modules/spring-sessions/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
+++ b/modules/spring-sessions-ext/src/main/java/org/apache/ignite/spring/sessions/SpringSessionIgnite.java
@@ -38,3 +38,4 @@
 public @interface SpringSessionIgnite {
 
 }
+
diff --git a/modules/spring-sessions/src/main/java/package-info.java b/modules/spring-sessions-ext/src/main/java/package-info.java
similarity index 100%
rename from modules/spring-sessions/src/main/java/package-info.java
rename to modules/spring-sessions-ext/src/main/java/package-info.java
diff --git a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java
similarity index 99%
rename from modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java
rename to modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java
index 8d95278..8277716 100644
--- a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java
+++ b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/AbstractIgniteIndexedSessionRepositoryITests.java
@@ -229,3 +229,4 @@
     }
 
 }
+
diff --git a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java
similarity index 99%
rename from modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java
rename to modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java
index fefa761..d11ae54 100644
--- a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java
+++ b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/EmbeddedIgniteIndexedSessionRepositoryITests.java
@@ -58,4 +58,4 @@
 
     }
 
-}
\ No newline at end of file
+}
diff --git a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java
similarity index 99%
rename from modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java
rename to modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java
index 09ea373..cdffcd6 100644
--- a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java
+++ b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteHttpSessionConfigurationTests.java
@@ -437,3 +437,4 @@
         }
     }
 }
+
diff --git a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
similarity index 99%
rename from modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
rename to modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
index c0a9503..f18d119 100644
--- a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
+++ b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteITestUtils.java
@@ -36,3 +36,4 @@
         return Ignition.start();
     }
 }
+
diff --git a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java
similarity index 99%
rename from modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java
rename to modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java
index 17f69a3..76cc572 100644
--- a/modules/spring-sessions/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java
+++ b/modules/spring-sessions-ext/src/test/java/org/apache/ignite/spring/sessions/IgniteIndexedSessionRepositoryTests.java
@@ -448,3 +448,4 @@
     }
 
 }
+