├── .gitignore ├── CHANGES.md ├── LICENSE ├── README.md ├── assembly ├── pom.xml └── src │ └── main │ └── etc │ ├── assembly │ └── assembly.xml │ └── bin │ └── elasticinbox ├── bundles ├── com.ecyrd.speed4j │ ├── .gitignore │ ├── osgi.bnd │ └── pom.xml └── pom.xml ├── config ├── elasticinbox.cml ├── elasticinbox.yaml ├── jetty.xml └── logback.xml ├── itests ├── .gitignore ├── pom.xml └── src │ ├── META-INF │ └── links │ │ └── org.ops4j.pax.logging.api.link │ └── test │ ├── java │ └── com │ │ └── elasticinbox │ │ └── itests │ │ ├── AbstractIntegrationTest.java │ │ ├── LmtpIT.java │ │ ├── Pop3IT.java │ │ └── RestV2IT.java │ └── resources │ ├── 01-attach-utf8.eml │ ├── 01-headers-utf8.eml │ ├── 01-simple-ascii.eml │ ├── 03-inline-attach.eml │ ├── elasticinbox.ks │ ├── elasticinbox.yaml │ └── logback.xml ├── modules ├── common │ ├── build.properties │ ├── osgi.bnd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── elasticinbox │ │ │ │ └── common │ │ │ │ ├── Disposable.java │ │ │ │ └── utils │ │ │ │ ├── Assert.java │ │ │ │ ├── CRLFInputStream.java │ │ │ │ ├── CRLFOutputStream.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── JSONUtils.java │ │ │ │ └── ThreadLocalByteBuffer.java │ │ └── resources │ │ │ └── .gitignore │ │ └── test │ │ └── java │ │ └── com │ │ └── elasticinbox │ │ └── common │ │ └── utils │ │ ├── AbstractInputStreamTest.java │ │ ├── CRLFInputStreamTest.java │ │ └── JSONUtilsTest.java ├── config │ ├── build.properties │ ├── osgi.bnd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── elasticinbox │ │ │ └── config │ │ │ ├── Config.java │ │ │ ├── ConfigurationException.java │ │ │ ├── Configurator.java │ │ │ ├── DatabaseConstants.java │ │ │ ├── blob │ │ │ └── BlobStoreProfile.java │ │ │ └── crypto │ │ │ ├── EncryptionSettings.java │ │ │ └── SymmetricKeyStorage.java │ │ └── resources │ │ └── .gitignore ├── core │ ├── build.properties │ ├── osgi.bnd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── elasticinbox │ │ │ │ └── core │ │ │ │ ├── AccountDAO.java │ │ │ │ ├── DAOFactory.java │ │ │ │ ├── ExistingLabelException.java │ │ │ │ ├── IllegalLabelException.java │ │ │ │ ├── LabelDAO.java │ │ │ │ ├── MessageDAO.java │ │ │ │ ├── MessageModification.java │ │ │ │ ├── OverQuotaException.java │ │ │ │ ├── account │ │ │ │ ├── authenticator │ │ │ │ │ ├── AllowAllAuthenticator.java │ │ │ │ │ ├── AuthenticationException.java │ │ │ │ │ ├── AuthenticatorFactory.java │ │ │ │ │ └── IAuthenticator.java │ │ │ │ └── validator │ │ │ │ │ ├── DummyValidator.java │ │ │ │ │ ├── IValidator.java │ │ │ │ │ └── ValidatorFactory.java │ │ │ │ ├── blob │ │ │ │ ├── BlobDataSource.java │ │ │ │ ├── BlobURI.java │ │ │ │ ├── BlobUtils.java │ │ │ │ ├── compression │ │ │ │ │ ├── CompressionHandler.java │ │ │ │ │ └── DeflateCompressionHandler.java │ │ │ │ ├── encryption │ │ │ │ │ ├── AESEncryptionHandler.java │ │ │ │ │ └── EncryptionHandler.java │ │ │ │ ├── naming │ │ │ │ │ ├── AbstractBlobNamingPolicy.java │ │ │ │ │ ├── BlobNameBuilder.java │ │ │ │ │ ├── UuidBlobNamingPolicy.java │ │ │ │ │ └── UuidSubdirBlobNamingPolicy.java │ │ │ │ └── store │ │ │ │ │ ├── BlobStorage.java │ │ │ │ │ ├── BlobStorageMediator.java │ │ │ │ │ ├── BlobStoreConstants.java │ │ │ │ │ ├── CassandraBlobStorage.java │ │ │ │ │ ├── CloudBlobStorage.java │ │ │ │ │ └── CloudStoreProxy.java │ │ │ │ ├── cassandra │ │ │ │ ├── AbstractMessageDAO.java │ │ │ │ ├── CassandraAccountDAO.java │ │ │ │ ├── CassandraDAOFactory.java │ │ │ │ ├── CassandraLabelDAO.java │ │ │ │ ├── CassandraMessageDAO.java │ │ │ │ ├── persistence │ │ │ │ │ ├── AccountPersistence.java │ │ │ │ │ ├── BlobPersistence.java │ │ │ │ │ ├── LabelCounterPersistence.java │ │ │ │ │ ├── LabelIndexPersistence.java │ │ │ │ │ ├── Marshaller.java │ │ │ │ │ ├── MessagePersistence.java │ │ │ │ │ └── PurgeIndexPersistence.java │ │ │ │ └── utils │ │ │ │ │ ├── BatchConstants.java │ │ │ │ │ ├── QuorumConsistencyLevel.java │ │ │ │ │ ├── Speed4jOpTimer.java │ │ │ │ │ ├── ThrottlingBatchMutation.java │ │ │ │ │ ├── ThrottlingMutationResult.java │ │ │ │ │ └── ThrottlingMutator.java │ │ │ │ ├── log │ │ │ │ ├── JcloudsSlf4JLogger.java │ │ │ │ └── JcloudsSlf4JLoggingModule.java │ │ │ │ ├── message │ │ │ │ ├── MimeParser.java │ │ │ │ ├── MimeParserException.java │ │ │ │ └── id │ │ │ │ │ ├── AbstractMessageIdPolicy.java │ │ │ │ │ ├── CurrentTimeMessageIdPolicy.java │ │ │ │ │ ├── MessageIdBuilder.java │ │ │ │ │ └── SentDateMessageIdPolicy.java │ │ │ │ ├── model │ │ │ │ ├── Address.java │ │ │ │ ├── AddressList.java │ │ │ │ ├── Label.java │ │ │ │ ├── LabelConstants.java │ │ │ │ ├── LabelCounters.java │ │ │ │ ├── LabelMap.java │ │ │ │ ├── Mailbox.java │ │ │ │ ├── Marker.java │ │ │ │ ├── Message.java │ │ │ │ ├── MimePart.java │ │ │ │ └── ReservedLabels.java │ │ │ │ └── utils │ │ │ │ ├── Base64UUIDUtils.java │ │ │ │ └── LabelUtils.java │ │ └── resources │ │ │ └── .gitignore │ │ └── test │ │ └── java │ │ └── com │ │ └── elasticinbox │ │ └── core │ │ ├── blob │ │ ├── BlobURIUnitTest.java │ │ └── store │ │ │ ├── CassandraStorageTest.java │ │ │ └── CloudStorageTest.java │ │ ├── cassandra │ │ ├── CassandraMessageDAOTest.java │ │ ├── persistence │ │ │ └── LabelIndexPersistenceTest.java │ │ └── utils │ │ │ └── ThrottlingMutatorTest.java │ │ ├── message │ │ ├── MimeParserTest.java │ │ └── id │ │ │ └── MessageIdPolicyTest.java │ │ ├── model │ │ ├── LabelCountersTest.java │ │ └── LabelMapTest.java │ │ └── utils │ │ └── Base64UUIDUtilsTest.java ├── lmtp │ ├── build.properties │ ├── osgi.bnd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── elasticinbox │ │ │ └── lmtp │ │ │ ├── Activator.java │ │ │ ├── LMTPProxyServer.java │ │ │ ├── delivery │ │ │ ├── DeliveryAction.java │ │ │ ├── DeliveryAgentFactory.java │ │ │ ├── ElasticInboxDeliveryAgent.java │ │ │ ├── IDeliveryAgent.java │ │ │ └── MulticastDeliveryAgent.java │ │ │ ├── filter │ │ │ ├── DefaultMailFilter.java │ │ │ ├── Filter.java │ │ │ ├── FilterProcessor.java │ │ │ ├── NotificationMailFilter.java │ │ │ └── SpamMailFilter.java │ │ │ ├── server │ │ │ ├── LMTPServerConfig.java │ │ │ └── api │ │ │ │ ├── DeliveryException.java │ │ │ │ ├── DeliveryReturnCode.java │ │ │ │ └── handler │ │ │ │ ├── ElasticInboxDeliveryHandler.java │ │ │ │ └── ValidRcptHandler.java │ │ │ └── utils │ │ │ ├── LMTPProtocolLogger.java │ │ │ └── LoggingPeriodicalLog.java │ │ └── resources │ │ └── .gitignore ├── pom.xml ├── pop3 │ ├── build.properties │ ├── osgi.bnd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── elasticinbox │ │ │ └── pop3 │ │ │ ├── Activator.java │ │ │ ├── POP3ProxyServer.java │ │ │ ├── server │ │ │ ├── POP3ServerConfig.java │ │ │ └── handler │ │ │ │ ├── AuthHandler.java │ │ │ │ ├── ElasticInboxMailboxHandler.java │ │ │ │ └── MailboxHandlerFactory.java │ │ │ └── utils │ │ │ └── POP3ProtocolLogger.java │ │ └── resources │ │ └── .gitignore └── rest │ ├── build.properties │ ├── osgi.bnd │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── elasticinbox │ │ └── rest │ │ ├── BadRequestException.java │ │ ├── CharsetResponseFilter.java │ │ ├── JSONResponse.java │ │ ├── RESTApplicationException.java │ │ ├── WebAppContextListener.java │ │ └── v2 │ │ ├── AccountResource.java │ │ ├── LabelResource.java │ │ ├── MailboxResource.java │ │ ├── MessageResource.java │ │ ├── ScrubResource.java │ │ └── SingleMessageResource.java │ ├── resources │ └── .gitignore │ └── webapp │ └── WEB-INF │ └── web.xml ├── pom.xml ├── poms ├── compiled │ └── pom.xml ├── pom.xml └── wrappers │ └── pom.xml └── provision └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/README.md -------------------------------------------------------------------------------- /assembly/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/assembly/pom.xml -------------------------------------------------------------------------------- /assembly/src/main/etc/assembly/assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/assembly/src/main/etc/assembly/assembly.xml -------------------------------------------------------------------------------- /assembly/src/main/etc/bin/elasticinbox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/assembly/src/main/etc/bin/elasticinbox -------------------------------------------------------------------------------- /bundles/com.ecyrd.speed4j/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bundles/com.ecyrd.speed4j/osgi.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/bundles/com.ecyrd.speed4j/osgi.bnd -------------------------------------------------------------------------------- /bundles/com.ecyrd.speed4j/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/bundles/com.ecyrd.speed4j/pom.xml -------------------------------------------------------------------------------- /bundles/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/bundles/pom.xml -------------------------------------------------------------------------------- /config/elasticinbox.cml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/config/elasticinbox.cml -------------------------------------------------------------------------------- /config/elasticinbox.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/config/elasticinbox.yaml -------------------------------------------------------------------------------- /config/jetty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/config/jetty.xml -------------------------------------------------------------------------------- /config/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/config/logback.xml -------------------------------------------------------------------------------- /itests/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /itests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/pom.xml -------------------------------------------------------------------------------- /itests/src/META-INF/links/org.ops4j.pax.logging.api.link: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/META-INF/links/org.ops4j.pax.logging.api.link -------------------------------------------------------------------------------- /itests/src/test/java/com/elasticinbox/itests/AbstractIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/java/com/elasticinbox/itests/AbstractIntegrationTest.java -------------------------------------------------------------------------------- /itests/src/test/java/com/elasticinbox/itests/LmtpIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/java/com/elasticinbox/itests/LmtpIT.java -------------------------------------------------------------------------------- /itests/src/test/java/com/elasticinbox/itests/Pop3IT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/java/com/elasticinbox/itests/Pop3IT.java -------------------------------------------------------------------------------- /itests/src/test/java/com/elasticinbox/itests/RestV2IT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/java/com/elasticinbox/itests/RestV2IT.java -------------------------------------------------------------------------------- /itests/src/test/resources/01-attach-utf8.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/resources/01-attach-utf8.eml -------------------------------------------------------------------------------- /itests/src/test/resources/01-headers-utf8.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/resources/01-headers-utf8.eml -------------------------------------------------------------------------------- /itests/src/test/resources/01-simple-ascii.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/resources/01-simple-ascii.eml -------------------------------------------------------------------------------- /itests/src/test/resources/03-inline-attach.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/resources/03-inline-attach.eml -------------------------------------------------------------------------------- /itests/src/test/resources/elasticinbox.ks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/resources/elasticinbox.ks -------------------------------------------------------------------------------- /itests/src/test/resources/elasticinbox.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/resources/elasticinbox.yaml -------------------------------------------------------------------------------- /itests/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/itests/src/test/resources/logback.xml -------------------------------------------------------------------------------- /modules/common/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/build.properties -------------------------------------------------------------------------------- /modules/common/osgi.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/osgi.bnd -------------------------------------------------------------------------------- /modules/common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/pom.xml -------------------------------------------------------------------------------- /modules/common/src/main/java/com/elasticinbox/common/Disposable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/main/java/com/elasticinbox/common/Disposable.java -------------------------------------------------------------------------------- /modules/common/src/main/java/com/elasticinbox/common/utils/Assert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/main/java/com/elasticinbox/common/utils/Assert.java -------------------------------------------------------------------------------- /modules/common/src/main/java/com/elasticinbox/common/utils/CRLFInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/main/java/com/elasticinbox/common/utils/CRLFInputStream.java -------------------------------------------------------------------------------- /modules/common/src/main/java/com/elasticinbox/common/utils/CRLFOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/main/java/com/elasticinbox/common/utils/CRLFOutputStream.java -------------------------------------------------------------------------------- /modules/common/src/main/java/com/elasticinbox/common/utils/IOUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/main/java/com/elasticinbox/common/utils/IOUtils.java -------------------------------------------------------------------------------- /modules/common/src/main/java/com/elasticinbox/common/utils/JSONUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/main/java/com/elasticinbox/common/utils/JSONUtils.java -------------------------------------------------------------------------------- /modules/common/src/main/java/com/elasticinbox/common/utils/ThreadLocalByteBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/main/java/com/elasticinbox/common/utils/ThreadLocalByteBuffer.java -------------------------------------------------------------------------------- /modules/common/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/common/src/test/java/com/elasticinbox/common/utils/AbstractInputStreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/test/java/com/elasticinbox/common/utils/AbstractInputStreamTest.java -------------------------------------------------------------------------------- /modules/common/src/test/java/com/elasticinbox/common/utils/CRLFInputStreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/test/java/com/elasticinbox/common/utils/CRLFInputStreamTest.java -------------------------------------------------------------------------------- /modules/common/src/test/java/com/elasticinbox/common/utils/JSONUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/common/src/test/java/com/elasticinbox/common/utils/JSONUtilsTest.java -------------------------------------------------------------------------------- /modules/config/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/build.properties -------------------------------------------------------------------------------- /modules/config/osgi.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/osgi.bnd -------------------------------------------------------------------------------- /modules/config/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/pom.xml -------------------------------------------------------------------------------- /modules/config/src/main/java/com/elasticinbox/config/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/src/main/java/com/elasticinbox/config/Config.java -------------------------------------------------------------------------------- /modules/config/src/main/java/com/elasticinbox/config/ConfigurationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/src/main/java/com/elasticinbox/config/ConfigurationException.java -------------------------------------------------------------------------------- /modules/config/src/main/java/com/elasticinbox/config/Configurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/src/main/java/com/elasticinbox/config/Configurator.java -------------------------------------------------------------------------------- /modules/config/src/main/java/com/elasticinbox/config/DatabaseConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/src/main/java/com/elasticinbox/config/DatabaseConstants.java -------------------------------------------------------------------------------- /modules/config/src/main/java/com/elasticinbox/config/blob/BlobStoreProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/src/main/java/com/elasticinbox/config/blob/BlobStoreProfile.java -------------------------------------------------------------------------------- /modules/config/src/main/java/com/elasticinbox/config/crypto/EncryptionSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/src/main/java/com/elasticinbox/config/crypto/EncryptionSettings.java -------------------------------------------------------------------------------- /modules/config/src/main/java/com/elasticinbox/config/crypto/SymmetricKeyStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/config/src/main/java/com/elasticinbox/config/crypto/SymmetricKeyStorage.java -------------------------------------------------------------------------------- /modules/config/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/core/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/build.properties -------------------------------------------------------------------------------- /modules/core/osgi.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/osgi.bnd -------------------------------------------------------------------------------- /modules/core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/pom.xml -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/AccountDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/AccountDAO.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/DAOFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/DAOFactory.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/ExistingLabelException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/ExistingLabelException.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/IllegalLabelException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/IllegalLabelException.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/LabelDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/LabelDAO.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/MessageDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/MessageDAO.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/MessageModification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/MessageModification.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/OverQuotaException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/OverQuotaException.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/account/authenticator/AllowAllAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/account/authenticator/AllowAllAuthenticator.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/account/authenticator/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/account/authenticator/AuthenticationException.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/account/authenticator/AuthenticatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/account/authenticator/AuthenticatorFactory.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/account/authenticator/IAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/account/authenticator/IAuthenticator.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/account/validator/DummyValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/account/validator/DummyValidator.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/account/validator/IValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/account/validator/IValidator.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/account/validator/ValidatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/account/validator/ValidatorFactory.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/BlobDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/BlobDataSource.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/BlobURI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/BlobURI.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/BlobUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/BlobUtils.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/compression/CompressionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/compression/CompressionHandler.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/compression/DeflateCompressionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/compression/DeflateCompressionHandler.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/encryption/AESEncryptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/encryption/AESEncryptionHandler.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/encryption/EncryptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/encryption/EncryptionHandler.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/naming/AbstractBlobNamingPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/naming/AbstractBlobNamingPolicy.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/naming/BlobNameBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/naming/BlobNameBuilder.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/naming/UuidBlobNamingPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/naming/UuidBlobNamingPolicy.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/naming/UuidSubdirBlobNamingPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/naming/UuidSubdirBlobNamingPolicy.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/store/BlobStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/store/BlobStorage.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/store/BlobStorageMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/store/BlobStorageMediator.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/store/BlobStoreConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/store/BlobStoreConstants.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/store/CassandraBlobStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/store/CassandraBlobStorage.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/store/CloudBlobStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/store/CloudBlobStorage.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/blob/store/CloudStoreProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/blob/store/CloudStoreProxy.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/AbstractMessageDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/AbstractMessageDAO.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraAccountDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraAccountDAO.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraDAOFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraDAOFactory.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraLabelDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraLabelDAO.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraMessageDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/CassandraMessageDAO.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/AccountPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/AccountPersistence.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/BlobPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/BlobPersistence.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/LabelCounterPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/LabelCounterPersistence.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/LabelIndexPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/LabelIndexPersistence.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/Marshaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/Marshaller.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/MessagePersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/MessagePersistence.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/PurgeIndexPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/persistence/PurgeIndexPersistence.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/BatchConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/BatchConstants.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/QuorumConsistencyLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/QuorumConsistencyLevel.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/Speed4jOpTimer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/Speed4jOpTimer.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/ThrottlingBatchMutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/ThrottlingBatchMutation.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/ThrottlingMutationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/ThrottlingMutationResult.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/ThrottlingMutator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/cassandra/utils/ThrottlingMutator.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/log/JcloudsSlf4JLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/log/JcloudsSlf4JLogger.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/log/JcloudsSlf4JLoggingModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/log/JcloudsSlf4JLoggingModule.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/message/MimeParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/message/MimeParser.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/message/MimeParserException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/message/MimeParserException.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/message/id/AbstractMessageIdPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/message/id/AbstractMessageIdPolicy.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/message/id/CurrentTimeMessageIdPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/message/id/CurrentTimeMessageIdPolicy.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/message/id/MessageIdBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/message/id/MessageIdBuilder.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/message/id/SentDateMessageIdPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/message/id/SentDateMessageIdPolicy.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/Address.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/AddressList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/AddressList.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/Label.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/Label.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/LabelConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/LabelConstants.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/LabelCounters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/LabelCounters.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/LabelMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/LabelMap.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/Mailbox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/Mailbox.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/Marker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/Marker.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/Message.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/MimePart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/MimePart.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/model/ReservedLabels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/model/ReservedLabels.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/utils/Base64UUIDUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/utils/Base64UUIDUtils.java -------------------------------------------------------------------------------- /modules/core/src/main/java/com/elasticinbox/core/utils/LabelUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/main/java/com/elasticinbox/core/utils/LabelUtils.java -------------------------------------------------------------------------------- /modules/core/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/blob/BlobURIUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/blob/BlobURIUnitTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/blob/store/CassandraStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/blob/store/CassandraStorageTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/blob/store/CloudStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/blob/store/CloudStorageTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/cassandra/CassandraMessageDAOTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/cassandra/CassandraMessageDAOTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/cassandra/persistence/LabelIndexPersistenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/cassandra/persistence/LabelIndexPersistenceTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/cassandra/utils/ThrottlingMutatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/cassandra/utils/ThrottlingMutatorTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/message/MimeParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/message/MimeParserTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/message/id/MessageIdPolicyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/message/id/MessageIdPolicyTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/model/LabelCountersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/model/LabelCountersTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/model/LabelMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/model/LabelMapTest.java -------------------------------------------------------------------------------- /modules/core/src/test/java/com/elasticinbox/core/utils/Base64UUIDUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/core/src/test/java/com/elasticinbox/core/utils/Base64UUIDUtilsTest.java -------------------------------------------------------------------------------- /modules/lmtp/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/build.properties -------------------------------------------------------------------------------- /modules/lmtp/osgi.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/osgi.bnd -------------------------------------------------------------------------------- /modules/lmtp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/pom.xml -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/Activator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/Activator.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/LMTPProxyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/LMTPProxyServer.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/DeliveryAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/DeliveryAction.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/DeliveryAgentFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/DeliveryAgentFactory.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/ElasticInboxDeliveryAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/ElasticInboxDeliveryAgent.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/IDeliveryAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/IDeliveryAgent.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/MulticastDeliveryAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/delivery/MulticastDeliveryAgent.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/DefaultMailFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/DefaultMailFilter.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/Filter.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/FilterProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/FilterProcessor.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/NotificationMailFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/NotificationMailFilter.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/SpamMailFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/filter/SpamMailFilter.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/LMTPServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/LMTPServerConfig.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/DeliveryException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/DeliveryException.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/DeliveryReturnCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/DeliveryReturnCode.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/handler/ElasticInboxDeliveryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/handler/ElasticInboxDeliveryHandler.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/handler/ValidRcptHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/server/api/handler/ValidRcptHandler.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/utils/LMTPProtocolLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/utils/LMTPProtocolLogger.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/java/com/elasticinbox/lmtp/utils/LoggingPeriodicalLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/lmtp/src/main/java/com/elasticinbox/lmtp/utils/LoggingPeriodicalLog.java -------------------------------------------------------------------------------- /modules/lmtp/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pom.xml -------------------------------------------------------------------------------- /modules/pop3/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/build.properties -------------------------------------------------------------------------------- /modules/pop3/osgi.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/osgi.bnd -------------------------------------------------------------------------------- /modules/pop3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/pom.xml -------------------------------------------------------------------------------- /modules/pop3/src/main/java/com/elasticinbox/pop3/Activator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/src/main/java/com/elasticinbox/pop3/Activator.java -------------------------------------------------------------------------------- /modules/pop3/src/main/java/com/elasticinbox/pop3/POP3ProxyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/src/main/java/com/elasticinbox/pop3/POP3ProxyServer.java -------------------------------------------------------------------------------- /modules/pop3/src/main/java/com/elasticinbox/pop3/server/POP3ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/src/main/java/com/elasticinbox/pop3/server/POP3ServerConfig.java -------------------------------------------------------------------------------- /modules/pop3/src/main/java/com/elasticinbox/pop3/server/handler/AuthHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/src/main/java/com/elasticinbox/pop3/server/handler/AuthHandler.java -------------------------------------------------------------------------------- /modules/pop3/src/main/java/com/elasticinbox/pop3/server/handler/ElasticInboxMailboxHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/src/main/java/com/elasticinbox/pop3/server/handler/ElasticInboxMailboxHandler.java -------------------------------------------------------------------------------- /modules/pop3/src/main/java/com/elasticinbox/pop3/server/handler/MailboxHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/src/main/java/com/elasticinbox/pop3/server/handler/MailboxHandlerFactory.java -------------------------------------------------------------------------------- /modules/pop3/src/main/java/com/elasticinbox/pop3/utils/POP3ProtocolLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/pop3/src/main/java/com/elasticinbox/pop3/utils/POP3ProtocolLogger.java -------------------------------------------------------------------------------- /modules/pop3/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/rest/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/build.properties -------------------------------------------------------------------------------- /modules/rest/osgi.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/osgi.bnd -------------------------------------------------------------------------------- /modules/rest/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/pom.xml -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/BadRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/BadRequestException.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/CharsetResponseFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/CharsetResponseFilter.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/JSONResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/JSONResponse.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/RESTApplicationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/RESTApplicationException.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/WebAppContextListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/WebAppContextListener.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/v2/AccountResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/v2/AccountResource.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/v2/LabelResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/v2/LabelResource.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/v2/MailboxResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/v2/MailboxResource.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/v2/MessageResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/v2/MessageResource.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/v2/ScrubResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/v2/ScrubResource.java -------------------------------------------------------------------------------- /modules/rest/src/main/java/com/elasticinbox/rest/v2/SingleMessageResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/java/com/elasticinbox/rest/v2/SingleMessageResource.java -------------------------------------------------------------------------------- /modules/rest/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/rest/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/modules/rest/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/pom.xml -------------------------------------------------------------------------------- /poms/compiled/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/poms/compiled/pom.xml -------------------------------------------------------------------------------- /poms/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/poms/pom.xml -------------------------------------------------------------------------------- /poms/wrappers/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/poms/wrappers/pom.xml -------------------------------------------------------------------------------- /provision/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elasticinbox/elasticinbox-java/HEAD/provision/pom.xml --------------------------------------------------------------------------------