├── .codacy.yml ├── .editorconfig ├── .github └── FUNDING.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── ACKNOWLEDGEMENTS.md ├── BENCHMARKS.md ├── CHANGELOG.md ├── CHANGELOG_v3.md ├── CHANGELOG_v4.md ├── CODE_COVERAGE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COPYING ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── STYLEGUIDE.md ├── build.gradle ├── checkstyle-suppressions.xml ├── checkstyle.xml ├── codecov.yml ├── etc ├── TODO.md ├── asm.md ├── codacy-checkstyle.sh ├── codacy-pmd.sh └── jflex │ ├── COPYRIGHT │ ├── JFlex-1.4.3-fixes.jar │ ├── JFlex-1.4.3.jar │ ├── jflex-1.6.1.jar │ ├── skeleton-1.4.3.default │ ├── skeleton-1.6.1.default │ ├── skeleton.chararray-1.4.3.jodd │ └── skeleton.chararray-1.6.1.jodd ├── file_id.diz ├── gradle.properties ├── gradle ├── license.gradle ├── provided.gradle ├── publish-maven.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jodd-core ├── build.gradle └── src │ ├── jmh │ └── java │ │ └── jodd │ │ ├── buffer │ │ ├── FastByteBufferBenchmark.java │ │ └── FastCharBufferBenchmark.java │ │ ├── cache │ │ └── TypeCacheBenchmark.java │ │ └── util │ │ ├── Base32Benchmark.java │ │ ├── Base64Benchmark.java │ │ ├── CharUtilIWhitespaceBenchmark.java │ │ ├── HashCodeBenchmark.java │ │ ├── StringBandBenchmark.java │ │ └── StringUtilReplaceBenchmark.java │ ├── main │ ├── java │ │ └── jodd │ │ │ ├── buffer │ │ │ ├── FastBooleanBuffer.java │ │ │ ├── FastByteBuffer.java │ │ │ ├── FastCharBuffer.java │ │ │ ├── FastDoubleBuffer.java │ │ │ ├── FastFloatBuffer.java │ │ │ ├── FastIntBuffer.java │ │ │ ├── FastLongBuffer.java │ │ │ ├── FastShortBuffer.java │ │ │ └── package-info.java │ │ │ ├── cache │ │ │ ├── AbstractCacheMap.java │ │ │ ├── Cache.java │ │ │ ├── FIFOCache.java │ │ │ ├── FileCache.java │ │ │ ├── FileLFUCache.java │ │ │ ├── FileLRUCache.java │ │ │ ├── LFUCache.java │ │ │ ├── LRUCache.java │ │ │ ├── NoCache.java │ │ │ ├── TimedCache.java │ │ │ └── package-info.java │ │ │ ├── chalk │ │ │ ├── Chalk.java │ │ │ ├── Chalk256.java │ │ │ └── package-info.java │ │ │ ├── cli │ │ │ ├── Cli.java │ │ │ ├── CliException.java │ │ │ ├── Option.java │ │ │ ├── Param.java │ │ │ └── package-info.java │ │ │ ├── core │ │ │ ├── JoddCore.java │ │ │ └── package-info.java │ │ │ ├── inex │ │ │ ├── InExRuleMatcher.java │ │ │ ├── InExRules.java │ │ │ └── package-info.java │ │ │ ├── io │ │ │ ├── FastByteArrayOutputStream.java │ │ │ ├── FastCharArrayWriter.java │ │ │ └── findfile │ │ │ │ ├── ClassScanner.java │ │ │ │ ├── FileExtensionComparator.java │ │ │ │ ├── FileLastModifiedTimeComparator.java │ │ │ │ ├── FileNameComparator.java │ │ │ │ ├── FindFile.java │ │ │ │ ├── FindFileException.java │ │ │ │ ├── FolderFirstComparator.java │ │ │ │ ├── RegExpFindFile.java │ │ │ │ ├── WildcardFindFile.java │ │ │ │ └── package-info.java │ │ │ ├── mutable │ │ │ ├── LazyValue.java │ │ │ ├── MutableBoolean.java │ │ │ ├── MutableByte.java │ │ │ ├── MutableDouble.java │ │ │ ├── MutableFloat.java │ │ │ ├── MutableInteger.java │ │ │ ├── MutableLong.java │ │ │ ├── MutableShort.java │ │ │ ├── Value.java │ │ │ ├── ValueImpl.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── util │ │ │ ├── ClassPathURLs.java │ │ │ ├── ClassPathUtil.java │ │ │ ├── CommandLine.java │ │ │ ├── Consumers.java │ │ │ ├── DefineClass.java │ │ │ ├── LoopIterator.java │ │ │ ├── MultiComparator.java │ │ │ ├── ProcessRunner.java │ │ │ ├── ResourceBundleMessageResolver.java │ │ │ ├── StringBand.java │ │ │ ├── cl │ │ │ └── ExtendedURLClassLoader.java │ │ │ └── collection │ │ │ ├── ArrayEnumeration.java │ │ │ ├── ArrayIterator.java │ │ │ ├── CompositeEnumeration.java │ │ │ └── CompositeIterator.java │ ├── python │ │ ├── ArraysUtil.py │ │ ├── FastXXXBuffer.py │ │ ├── PrimitiveArrayConverter.java.template │ │ ├── PrimitiveArrayConverter.py │ │ ├── PrimitiveArrayList.java.template │ │ ├── PrimitiveArrayLists.py │ │ └── Printf.py │ └── resources │ │ └── META-INF │ │ └── LICENSE │ └── test │ ├── java │ └── jodd │ │ ├── buffer │ │ ├── FastBufferTestBase.java │ │ ├── FastBuffersTest.java │ │ ├── FastByteBufferTest.java │ │ ├── FastCharBufferTest.java │ │ ├── FastDoubleBufferTest.java │ │ ├── FastFloatBufferTest.java │ │ ├── FastIntBufferTest.java │ │ ├── FastLongBufferTest.java │ │ └── FastShortBufferTest.java │ │ ├── cache │ │ ├── BaseCacheTest.java │ │ ├── ConcurrencyTest.java │ │ ├── FIFOCacheTest.java │ │ ├── FileLFUCacheTest.java │ │ ├── LFUCacheTest.java │ │ └── LRUCacheTest.java │ │ ├── chalk │ │ └── ChalkTest.java │ │ ├── cli │ │ ├── CliErrorsTest.java │ │ ├── CliMixTest.java │ │ ├── CliOptionsTest.java │ │ └── CliParamTest.java │ │ ├── io │ │ ├── FastByteArrayTest.java │ │ ├── FastCharArrayTest.java │ │ ├── FindFileTest.java │ │ └── findfile │ │ │ └── FindFile2Test.java │ │ ├── mutable │ │ ├── LazyValueTest.java │ │ ├── MutableTest.java │ │ └── ValueTest.java │ │ ├── test │ │ ├── DisabledOnJava.java │ │ └── DisabledOnJavaCondition.java │ │ └── util │ │ ├── ClassUtilTest.java │ │ ├── CollectionUtilTest.java │ │ ├── CommandLineTest.java │ │ ├── ExtendedURLClassLoaderTest.java │ │ ├── InExRulesTest.java │ │ ├── LoopIteratorTest.java │ │ ├── MathUtilTest.java │ │ ├── MultiComparatorTest.java │ │ ├── NaturalOrderComparatorTest.java │ │ ├── ProcessRunnerTest.java │ │ ├── StringBandTest.java │ │ ├── TFooBean.java │ │ ├── TFooBean2.java │ │ ├── TFooIndy.java │ │ ├── TFooIndyEx.java │ │ ├── collection │ │ ├── ArrayEnumerationTest.java │ │ ├── ArrayIteratorTest.java │ │ ├── CompositeEnumerationTest.java │ │ └── CompositeIteratorTest.java │ │ └── fixtures │ │ ├── subclass │ │ ├── IBase.java │ │ ├── IExtra.java │ │ ├── IOne.java │ │ ├── ITwo.java │ │ ├── SBase.java │ │ ├── SOne.java │ │ └── STwo.java │ │ ├── testdata │ │ ├── A.java │ │ ├── B.java │ │ ├── C.java │ │ ├── JavaBean.java │ │ └── W.java │ │ └── testdata2 │ │ ├── D.java │ │ └── E.java │ └── resources │ └── jodd │ └── io │ ├── a.png │ ├── data │ ├── file │ │ ├── a.png │ │ └── a.txt │ └── sb.data │ ├── findfile │ └── data │ │ ├── alpha.txt │ │ ├── beta │ │ ├── abba.txt │ │ └── gamma │ │ │ └── ddd.txt │ │ ├── jodd1.txt │ │ ├── jodd10.txt │ │ ├── sumo │ │ └── theta │ │ │ └── aaa.txt │ │ └── zero.txt │ ├── jodd-info.txt │ ├── upload │ └── upload.txt │ ├── utf │ ├── utf-16be.txt │ ├── utf-16le.txt │ ├── utf-32be.txt │ ├── utf-32le.txt │ └── utf-8.txt │ └── watch │ └── watch.txt ├── jodd-decora ├── build.gradle └── src │ ├── main │ ├── java │ │ └── jodd │ │ │ └── decora │ │ │ ├── DecoraException.java │ │ │ ├── DecoraManager.java │ │ │ ├── DecoraRequestWrapper.java │ │ │ ├── DecoraResponseWrapper.java │ │ │ ├── DecoraServletFilter.java │ │ │ ├── package-info.java │ │ │ └── parser │ │ │ ├── DecoraParser.java │ │ │ ├── DecoraTag.java │ │ │ ├── DecoratorTagVisitor.java │ │ │ ├── PageRegionExtractor.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ └── LICENSE │ └── test │ ├── java │ └── jodd │ │ └── decora │ │ ├── DecoraExceptionTest.java │ │ ├── DecoraManagerTest.java │ │ ├── DecoraRequestWrapperTest.java │ │ ├── DecoraResponseWrapperTest.java │ │ ├── DecoraServletFilterInitTest.java │ │ ├── DecoraServletFilterTest.java │ │ └── parser │ │ ├── DecoraParserTest.java │ │ ├── DecoraParserTestDecoratedPageTest.java │ │ ├── DecoratorTagVisitorTest.java │ │ └── PageRegionExtractorTest.java │ └── resources │ └── jodd │ └── decora │ └── parser │ └── test │ ├── common-decora.htm │ ├── common-out.htm │ ├── common.html │ ├── div-decora.htm │ ├── div-out.htm │ ├── div.html │ ├── footer-decora.htm │ ├── footer-out.htm │ ├── footer.html │ ├── innerdiv-decora.htm │ ├── innerdiv-out.htm │ ├── innerdiv.html │ ├── innerdivwithid-decora.htm │ ├── innerdivwithid-out.htm │ ├── innerdivwithid.html │ ├── one-decora.htm │ ├── one-out.htm │ ├── one.html │ ├── simple-decora.htm │ ├── simple-out.htm │ └── simple.html ├── jodd-github-logo.png ├── jodd-htmlstapler ├── build.gradle └── src │ ├── main │ ├── java │ │ └── jodd │ │ │ └── htmlstapler │ │ │ ├── BundleAction.java │ │ │ ├── HtmlStaplerBundlesManager.java │ │ │ ├── HtmlStaplerException.java │ │ │ ├── HtmlStaplerFilter.java │ │ │ ├── HtmlStaplerTagAdapter.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ └── LICENSE │ └── test │ └── java │ └── jodd │ └── htmlstapler │ ├── HtmlStaplerBundlesManagerTest.java │ └── HtmlStaplerCssTest.java ├── jodd-joy ├── build.gradle └── src │ ├── main │ ├── java │ │ └── jodd │ │ │ └── joy │ │ │ ├── JoddJoy.java │ │ │ ├── JoddJoyRuntime.java │ │ │ ├── JoyBase.java │ │ │ ├── JoyContextListener.java │ │ │ ├── JoyDb.java │ │ │ ├── JoyDbConfig.java │ │ │ ├── JoyException.java │ │ │ ├── JoyInit.java │ │ │ ├── JoyMadvoc.java │ │ │ ├── JoyPaths.java │ │ │ ├── JoyPetite.java │ │ │ ├── JoyPetiteConfig.java │ │ │ ├── JoyProps.java │ │ │ ├── JoyPropsConfig.java │ │ │ ├── JoyProxetta.java │ │ │ ├── JoyProxettaConfig.java │ │ │ ├── JoyScanner.java │ │ │ ├── JoyScannerConfig.java │ │ │ ├── Print.java │ │ │ ├── StandaloneJoddJoy.java │ │ │ ├── auth │ │ │ ├── AuthAction.java │ │ │ ├── AuthInterceptor.java │ │ │ ├── AuthTag.java │ │ │ ├── UserAuth.java │ │ │ ├── UserSession.java │ │ │ ├── package-info.java │ │ │ └── simtok │ │ │ │ ├── SimTok.java │ │ │ │ └── SimTokCoder.java │ │ │ ├── db │ │ │ ├── DbEntity.java │ │ │ ├── Entity.java │ │ │ └── package-info.java │ │ │ ├── i18n │ │ │ ├── I18nInterceptor.java │ │ │ ├── LocalizationUtil.java │ │ │ ├── TextTag.java │ │ │ └── package-info.java │ │ │ ├── madvoc │ │ │ ├── AppAction.java │ │ │ ├── JoyActionConfig.java │ │ │ ├── JoyRestActionConfig.java │ │ │ ├── VtorJsonActionResult.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── page │ │ │ ├── DbPager.java │ │ │ ├── GooNav.java │ │ │ ├── PageData.java │ │ │ ├── PageNav.java │ │ │ ├── PageRequest.java │ │ │ ├── db │ │ │ │ ├── HsqlDbPager.java │ │ │ │ ├── MySqlPager.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── vtor │ │ │ ├── VtorUtil.java │ │ │ ├── VtorViolationMessageTag.java │ │ │ ├── VtorViolationsJsonMessagesTag.java │ │ │ ├── constraint │ │ │ ├── Email.java │ │ │ ├── EmailConstraint.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ ├── LICENSE │ │ └── jodd-joy-taglib.tld │ └── test │ ├── java │ └── jodd │ │ └── joy │ │ ├── JoySuiteJettyTest.java │ │ ├── JoySuiteTomcatTest.java │ │ ├── JoyTestBase.java │ │ ├── MadvocTestIntegrationConfig.java │ │ ├── MyWebApplication.java │ │ ├── action │ │ ├── AppDao.java │ │ ├── HelloAction.java │ │ ├── HelloBean.java │ │ ├── HelloService.java │ │ ├── HelloTable.java │ │ └── IndexAction.java │ │ ├── auth │ │ └── simtok │ │ │ └── SimTokTest.java │ │ ├── db │ │ ├── DbHsqldbTestCase.java │ │ └── Girl.java │ │ ├── fixtures │ │ ├── MyAuthAction.java │ │ └── MyUserAuth.java │ │ ├── page │ │ ├── DbPagerTest.java │ │ ├── GooNavTest.java │ │ ├── PageDataTest.java │ │ └── PageNavTest.java │ │ └── servers │ │ ├── JettyTestServer.java │ │ ├── TestServerBase.java │ │ └── TomcatTestServer.java │ └── resources │ ├── app.oom.props │ ├── joy.props │ ├── jsp │ └── hello.jsp │ └── web-test-int.xml ├── jodd-madvoc ├── build.gradle └── src │ ├── main │ ├── java │ │ └── jodd │ │ │ └── madvoc │ │ │ ├── ActionConfig.java │ │ │ ├── ActionHandler.java │ │ │ ├── ActionRequest.java │ │ │ ├── ActionWrapper.java │ │ │ ├── AutomagicMadvocConfigurator.java │ │ │ ├── BaseActionWrapperStack.java │ │ │ ├── Madvoc.java │ │ │ ├── MadvocContextListener.java │ │ │ ├── MadvocException.java │ │ │ ├── MadvocResponseWrapper.java │ │ │ ├── MadvocRouter.java │ │ │ ├── MadvocServletFilter.java │ │ │ ├── MadvocUtil.java │ │ │ ├── ResponseException.java │ │ │ ├── WebApp.java │ │ │ ├── action │ │ │ ├── DefaultActionConfig.java │ │ │ ├── MadvocConfigurations.java │ │ │ ├── RestActionConfig.java │ │ │ └── package-info.java │ │ │ ├── component │ │ │ ├── ActionConfigManager.java │ │ │ ├── ActionMethodParamNameResolver.java │ │ │ ├── ActionMethodParser.java │ │ │ ├── ActionPathRewriter.java │ │ │ ├── ActionsManager.java │ │ │ ├── ActionsManagerCfg.java │ │ │ ├── AsyncActionExecutor.java │ │ │ ├── AsyncActionExecutorCfg.java │ │ │ ├── ContextInjectorComponent.java │ │ │ ├── FileUploader.java │ │ │ ├── FiltersManager.java │ │ │ ├── InterceptorsManager.java │ │ │ ├── MadvocComponentLifecycle.java │ │ │ ├── MadvocContainer.java │ │ │ ├── MadvocController.java │ │ │ ├── MadvocControllerCfg.java │ │ │ ├── MadvocEncoding.java │ │ │ ├── ResultMapper.java │ │ │ ├── ResultMapperCfg.java │ │ │ ├── ResultsManager.java │ │ │ ├── RootPackages.java │ │ │ ├── ScopeDataInspector.java │ │ │ ├── ScopeResolver.java │ │ │ ├── ServletContextProvider.java │ │ │ ├── WrapperManager.java │ │ │ └── package-info.java │ │ │ ├── config │ │ │ ├── ActionDefinition.java │ │ │ ├── ActionNames.java │ │ │ ├── ActionRuntime.java │ │ │ ├── InjectionPoint.java │ │ │ ├── MethodParam.java │ │ │ ├── ResultPath.java │ │ │ ├── RouteChunk.java │ │ │ ├── Routes.java │ │ │ ├── ScopeData.java │ │ │ ├── Target.java │ │ │ ├── Targets.java │ │ │ └── package-info.java │ │ │ ├── filter │ │ │ ├── ActionFilter.java │ │ │ ├── ActionFilterStack.java │ │ │ ├── EchoFilter.java │ │ │ └── package-info.java │ │ │ ├── interceptor │ │ │ ├── ActionInterceptor.java │ │ │ ├── ActionInterceptorStack.java │ │ │ ├── AnnotatedPropertyInterceptor.java │ │ │ ├── EchoInterceptor.java │ │ │ ├── JsonErrorInterceptor.java │ │ │ ├── LogEchoInterceptor.java │ │ │ ├── ServletConfigInterceptor.java │ │ │ └── package-info.java │ │ │ ├── macro │ │ │ ├── BasePathMacros.java │ │ │ ├── PathMacros.java │ │ │ ├── RegExpPathMacros.java │ │ │ ├── WildcardPathMacros.java │ │ │ └── package-info.java │ │ │ ├── meta │ │ │ ├── Action.java │ │ │ ├── ActionAnnotationValues.java │ │ │ ├── ActionConfiguredBy.java │ │ │ ├── Async.java │ │ │ ├── Auth.java │ │ │ ├── FilteredBy.java │ │ │ ├── In.java │ │ │ ├── InterceptedBy.java │ │ │ ├── MadvocAction.java │ │ │ ├── MadvocComponent.java │ │ │ ├── Out.java │ │ │ ├── RenderWith.java │ │ │ ├── RestAction.java │ │ │ ├── Scope.java │ │ │ ├── method │ │ │ │ ├── DELETE.java │ │ │ │ ├── GET.java │ │ │ │ ├── HEAD.java │ │ │ │ ├── OPTIONS.java │ │ │ │ ├── PATCH.java │ │ │ │ ├── POST.java │ │ │ │ ├── PUT.java │ │ │ │ └── TRACE.java │ │ │ ├── package-info.java │ │ │ └── scope │ │ │ │ ├── Body.java │ │ │ │ ├── Cookie.java │ │ │ │ ├── Header.java │ │ │ │ ├── JsonBody.java │ │ │ │ ├── MadvocContext.java │ │ │ │ ├── Request.java │ │ │ │ ├── ServletContext.java │ │ │ │ └── Session.java │ │ │ ├── package-info.java │ │ │ ├── path │ │ │ ├── ActionNamingStrategy.java │ │ │ ├── BaseNamingStrategy.java │ │ │ ├── DefaultActionPathNamingStrategy.java │ │ │ ├── RestActionNamingStrategy.java │ │ │ └── package-info.java │ │ │ ├── petite │ │ │ ├── PetiteFilterManager.java │ │ │ ├── PetiteInterceptorManager.java │ │ │ ├── PetiteMadvocController.java │ │ │ ├── PetiteResultsManager.java │ │ │ ├── PetiteWebApp.java │ │ │ └── package-info.java │ │ │ ├── proxetta │ │ │ ├── ProxettaAwareActionsManager.java │ │ │ ├── ProxettaSupplier.java │ │ │ └── package-info.java │ │ │ ├── result │ │ │ ├── AbstractTemplateViewActionResult.java │ │ │ ├── ActionResult.java │ │ │ ├── Chain.java │ │ │ ├── ChainActionResult.java │ │ │ ├── Forward.java │ │ │ ├── HttpStatus.java │ │ │ ├── JsonActionResult.java │ │ │ ├── JsonResult.java │ │ │ ├── NoResult.java │ │ │ ├── NoneActionResult.java │ │ │ ├── PathResult.java │ │ │ ├── PermRedirect.java │ │ │ ├── RawActionResult.java │ │ │ ├── RawData.java │ │ │ ├── Redirect.java │ │ │ ├── ServletDispatcherActionResult.java │ │ │ ├── ServletPermanentRedirectActionResult.java │ │ │ ├── ServletRedirectActionResult.java │ │ │ ├── TextActionResult.java │ │ │ ├── TextResult.java │ │ │ └── package-info.java │ │ │ ├── scope │ │ │ ├── ActionPathMacroInjector.java │ │ │ ├── BodyScope.java │ │ │ ├── CookieScope.java │ │ │ ├── HeaderScope.java │ │ │ ├── InstancesInjector.java │ │ │ ├── JsonBodyScope.java │ │ │ ├── MadvocContextScope.java │ │ │ ├── MadvocScope.java │ │ │ ├── ParamsScope.java │ │ │ ├── RequestScope.java │ │ │ ├── RequestScopeCfg.java │ │ │ ├── ServletContextScope.java │ │ │ └── SessionScope.java │ │ │ └── util │ │ │ └── ClassConsumer.java │ └── resources │ │ └── META-INF │ │ └── LICENSE │ └── test │ ├── java │ └── jodd │ │ └── madvoc │ │ ├── ActionMethodParserTest.java │ │ ├── ActionRequestRecursionTest.java │ │ ├── ActionResultTest.java │ │ ├── AlphaTestBase.java │ │ ├── AnnArgTest.java │ │ ├── AppendingFilter.java │ │ ├── AppendingInterceptor.java │ │ ├── ArgsTestBase.java │ │ ├── AsyncTestBase.java │ │ ├── BodyTestBase.java │ │ ├── BookActionTestBase.java │ │ ├── ComponentTestBase.java │ │ ├── CookieTestBase.java │ │ ├── DefaultTestBase.java │ │ ├── DefaultViewActionTestBase.java │ │ ├── ExcTestBase.java │ │ ├── FilterTestBase.java │ │ ├── HelloActionTestBase.java │ │ ├── IntcptActionTestBase.java │ │ ├── MadvocSuiteIntegrationTests.java │ │ ├── MadvocTestCase.java │ │ ├── MadvocTestIntegrationConfig.java │ │ ├── MadvocUtilTest.java │ │ ├── ManualRegistrationTest.java │ │ ├── MissingActionTestBase.java │ │ ├── MyAsync.java │ │ ├── MyInterceptorStack.java │ │ ├── MyRedirectActionResult.java │ │ ├── MyRewriter.java │ │ ├── MyWebApplication.java │ │ ├── MyWebApplication2.java │ │ ├── OneTwoActionTestBase.java │ │ ├── RawActionTestBase.java │ │ ├── RestActionTestBase.java │ │ ├── ResultsTestBase.java │ │ ├── RootPackagesTest.java │ │ ├── SessionScopeTestBase.java │ │ ├── SimpleTestBase.java │ │ ├── TagActionTestBase.java │ │ ├── TomcatTestServer.java │ │ ├── TypesTestBase.java │ │ ├── UrlActionTestBase.java │ │ ├── UserActionTestBase.java │ │ ├── action │ │ ├── AlphaAction.java │ │ ├── ArgsAction.java │ │ ├── AsyncAction.java │ │ ├── BodyAction.java │ │ ├── Book.java │ │ ├── Book2ActionResult.java │ │ ├── BookAction.java │ │ ├── BookActionResult.java │ │ ├── BookPartialAction.java │ │ ├── BookResult.java │ │ ├── ComponentAction.java │ │ ├── CookieAction.java │ │ ├── DefaultAction.java │ │ ├── DefaultViewAction.java │ │ ├── ErrorAction.java │ │ ├── ExcAction.java │ │ ├── ExcInterceptor.java │ │ ├── FilterAction.java │ │ ├── HelloAction.java │ │ ├── IntcptAction.java │ │ ├── MissingAction.java │ │ ├── OneRedirectAction.java │ │ ├── Person.java │ │ ├── RawAction.java │ │ ├── RawResultAction.java │ │ ├── RestAction.java │ │ ├── SessAction.java │ │ ├── TwoAction.java │ │ ├── TypesAction.java │ │ ├── UrlAction.java │ │ ├── mv │ │ │ ├── UploadAction.java │ │ │ └── UserAction.java │ │ ├── pac │ │ │ └── HelloAction.java │ │ ├── sys │ │ │ └── UserAction.java │ │ └── tag │ │ │ ├── Tag.java │ │ │ └── TagAction.java │ │ ├── component │ │ ├── ActionsManagerTest.java │ │ ├── InterceptorsManagerTest.java │ │ ├── MyComponent.java │ │ ├── ScopeDataInspectorTest.java │ │ └── ScopeResolverTest.java │ │ ├── fixtures │ │ ├── tst │ │ │ ├── Boo1Action.java │ │ │ ├── Boo2Action.java │ │ │ ├── Boo3Action.java │ │ │ ├── BooAction.java │ │ │ └── SuperAction.java │ │ ├── tst2 │ │ │ ├── Boo4Action.java │ │ │ ├── Boo5Action.java │ │ │ ├── ReAction.java │ │ │ └── package-info.java │ │ └── tst3 │ │ │ ├── JimAction.java │ │ │ ├── JohnAction.java │ │ │ ├── lvl1 │ │ │ └── EmaAction.java │ │ │ └── lvl2 │ │ │ ├── DidyAction.java │ │ │ └── MadvocRootPackage.java │ │ ├── injector │ │ ├── FooBean.java │ │ └── MadvocParamsInjectorTest.java │ │ ├── macro │ │ └── PathMacroTest.java │ │ ├── meta │ │ ├── ActionAnnotationTest.java │ │ ├── CustomAction.java │ │ └── MiscAnnotation.java │ │ ├── path │ │ └── RestActionNamingStrategyTest.java │ │ └── result │ │ └── ServletDispatcherResultTest.java │ └── resources │ └── jodd │ └── madvoc │ ├── jsp │ ├── 500.jsp │ ├── alpha.hello.jsp │ ├── alpha.hola.jsp │ ├── alpha.jsp │ ├── alpha.link.jsp │ ├── alpha.noresult.jsp │ ├── args.hello.jsp │ ├── args.user.jsp │ ├── args.world.jsp │ ├── async.jsp │ ├── book │ │ ├── get.jsp │ │ ├── post.jsp │ │ └── put.jsp │ ├── cpt.in1.jsp │ ├── cpt.jsp │ ├── default.big.jsp │ ├── filter.jsp │ ├── foo │ │ ├── boo.zoo │ │ │ └── two.exec.jsp │ │ └── hello.ok.jsp │ ├── hello.bean.jsp │ ├── hello.jsp │ ├── hello.link.jsp │ ├── hello.many.jsp │ ├── hello.planet.jsp │ ├── hello.reqreq.jsp │ ├── hello.world.ok.jsp │ ├── helloWorld.ok.jsp │ ├── index.jsp │ ├── mv │ │ └── user.importList.jsp │ ├── pac │ │ └── hello.jsp │ ├── re │ │ ├── view │ │ │ └── view.jsp │ │ └── view3 │ │ │ └── view.jsp │ ├── sess.four.jsp │ ├── sess.jsp │ ├── sys │ │ └── user │ │ │ ├── get.jsp │ │ │ └── post.jsp │ ├── two.jsp │ ├── types.jsp │ └── zigzag.jsp │ ├── madvoc.props │ └── web-test-int.xml ├── jodd-servlet ├── build.gradle └── src │ ├── main │ ├── java │ │ └── jodd │ │ │ └── servlet │ │ │ ├── CsrfShield.java │ │ │ ├── DispatcherUtil.java │ │ │ ├── RequestContextListener.java │ │ │ ├── ServletUtil.java │ │ │ ├── SessionMonitor.java │ │ │ ├── filter │ │ │ ├── ByteArrayRequestWrapper.java │ │ │ ├── ByteArrayResponseWrapper.java │ │ │ ├── ByteArrayServletInputStream.java │ │ │ ├── CharArrayResponseWrapper.java │ │ │ ├── CharacterEncodingFilter.java │ │ │ ├── FastByteArrayServletOutputStream.java │ │ │ ├── GzipFilter.java │ │ │ ├── GzipResponseStream.java │ │ │ ├── GzipResponseWrapper.java │ │ │ ├── RemoveSessionFromUrlFilter.java │ │ │ └── package-info.java │ │ │ ├── form │ │ │ ├── FormFieldResolver.java │ │ │ ├── FormProcessorVisitor.java │ │ │ ├── FormTag.java │ │ │ └── package-info.java │ │ │ ├── lagarto │ │ │ ├── LagartoServletFilter.java │ │ │ └── SimpleLagartoServletFilter.java │ │ │ ├── package-info.java │ │ │ ├── tag │ │ │ ├── CaseTag.java │ │ │ ├── CsrfTokenTag.java │ │ │ ├── DefaultTag.java │ │ │ ├── ElseTag.java │ │ │ ├── ForTag.java │ │ │ ├── IfElseTag.java │ │ │ ├── IfTag.java │ │ │ ├── IteratorStatus.java │ │ │ ├── IteratorTag.java │ │ │ ├── LoopTag.java │ │ │ ├── LoopingTagSupport.java │ │ │ ├── SetTag.java │ │ │ ├── SwitchTag.java │ │ │ ├── TagUtil.java │ │ │ ├── ThenTag.java │ │ │ ├── UnsetTag.java │ │ │ ├── UrlTag.java │ │ │ └── package-info.java │ │ │ ├── upload │ │ │ ├── MultipartRequest.java │ │ │ ├── MultipartRequestWrapper.java │ │ │ └── package-info.java │ │ │ └── wrapper │ │ │ ├── Buffer.java │ │ │ ├── BufferResponseWrapper.java │ │ │ ├── ContentTypeHeaderResolver.java │ │ │ ├── LastModifiedData.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ ├── LICENSE │ │ └── jodd-taglib.tld │ └── test │ ├── java │ └── jodd │ │ └── servlet │ │ ├── ServletUtilTest.java │ │ ├── filter │ │ ├── ByteArrayResponseWrapperTest.java │ │ ├── CharArrayResponseWrapperTest.java │ │ └── GzipFilterTest.java │ │ ├── form │ │ ├── FormTagTest.java │ │ ├── FormTextTestBase.java │ │ ├── LagartoFormIntegrationTests.java │ │ └── TomcatTestServer.java │ │ ├── tag │ │ ├── IfTagTest.java │ │ ├── LoopTagTest.java │ │ ├── MockJspContext.java │ │ └── MockJspFragment.java │ │ └── wrapper │ │ └── ContentTypeHeaderResolverTest.java │ └── resources │ └── jodd │ └── servlet │ └── form │ ├── jsp │ ├── text.jsp │ ├── text2.jsp │ └── text3.jsp │ └── web-test-int.xml ├── jodd-vtor ├── build.gradle └── src │ ├── main │ ├── java │ │ └── jodd │ │ │ └── vtor │ │ │ ├── Check.java │ │ │ ├── Constraint.java │ │ │ ├── ValidationConstraint.java │ │ │ ├── ValidationConstraintContext.java │ │ │ ├── ValidationContext.java │ │ │ ├── Violation.java │ │ │ ├── Vtor.java │ │ │ ├── VtorException.java │ │ │ ├── constraint │ │ │ ├── AssertFalse.java │ │ │ ├── AssertFalseConstraint.java │ │ │ ├── AssertTrue.java │ │ │ ├── AssertTrueConstraint.java │ │ │ ├── AssertValid.java │ │ │ ├── AssertValidConstraint.java │ │ │ ├── EqualToDeclaredField.java │ │ │ ├── EqualToDeclaredFieldConstraint.java │ │ │ ├── EqualToField.java │ │ │ ├── EqualToFieldConstraint.java │ │ │ ├── HasSubstring.java │ │ │ ├── HasSubstringConstraint.java │ │ │ ├── Length.java │ │ │ ├── LengthConstraint.java │ │ │ ├── Max.java │ │ │ ├── MaxConstraint.java │ │ │ ├── MaxLength.java │ │ │ ├── MaxLengthConstraint.java │ │ │ ├── Min.java │ │ │ ├── MinConstraint.java │ │ │ ├── MinLength.java │ │ │ ├── MinLengthConstraint.java │ │ │ ├── NotBlank.java │ │ │ ├── NotBlankConstraint.java │ │ │ ├── NotNull.java │ │ │ ├── NotNullConstraint.java │ │ │ ├── Range.java │ │ │ ├── RangeConstraint.java │ │ │ ├── Size.java │ │ │ ├── SizeConstraint.java │ │ │ ├── TimeAfter.java │ │ │ ├── TimeAfterConstraint.java │ │ │ ├── TimeBefore.java │ │ │ ├── TimeBeforeConstraint.java │ │ │ ├── ValidURL.java │ │ │ ├── ValidURLConstraint.java │ │ │ ├── WildcardMatch.java │ │ │ ├── WildcardMatchConstraint.java │ │ │ ├── WildcardPathMatch.java │ │ │ ├── WildcardPathMatchConstraint.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ ├── python │ │ └── jodd │ │ │ └── vtor │ │ │ └── constraint │ │ │ └── apply.py │ └── resources │ │ └── META-INF │ │ └── LICENSE │ └── test │ └── java │ └── jodd │ └── vtor │ ├── AnnotationTest.java │ ├── ManualTest.java │ ├── ProfileTest.java │ ├── TestUtils.java │ ├── ValidationConstraintContextTest.java │ ├── ValidationContextTest.java │ ├── ViolationTest.java │ ├── VtorExceptionTest.java │ ├── VtorMatchProfilesTest.java │ ├── VtorMatchProfilesWithResetedProfilesTest.java │ ├── VtorTest.java │ ├── VtorTestSupport.java │ ├── constraint │ ├── AssertFalseConstraintTest.java │ ├── AssertTrueConstraintTest.java │ ├── AssertValidConstraintTest.java │ ├── ConstraintTestBase.java │ ├── EqualToDeclaredFieldConstraintTest.java │ ├── EqualToFieldConstraintTest.java │ ├── HasSubstringConstraintTest.java │ ├── LengthConstraintTest.java │ ├── MaxConstraintTest.java │ ├── MaxLengthConstraintTest.java │ ├── MinConstraintTest.java │ ├── MinLengthConstraintTest.java │ ├── NotBlankConstraintTest.java │ ├── NotNullConstraintTest.java │ ├── RangeConstraintTest.java │ ├── SizeConstraintTest.java │ ├── ValidURLConstraintTest.java │ ├── WildcardMatchConstraintTest.java │ └── WildcardPathMatchConstraintTest.java │ └── fixtures │ ├── Boo.java │ ├── Foo.java │ ├── Tad.java │ ├── Too.java │ ├── Woo.java │ └── Zoo.java ├── ruleset.xml ├── settings.gradle └── src ├── main ├── javadoc │ ├── jodd-6.css │ ├── jodd-7.css │ └── jodd.css ├── python │ └── package2package-info.py └── resources │ └── findbugs-exclude.xml └── site ├── resources └── images │ └── jodd.png └── site.xml /.codacy.yml: -------------------------------------------------------------------------------- 1 | exclude_paths: 2 | - '**/src/test/**' 3 | - '**/asm6/**' 4 | - '**/*.py' -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | charset = utf-8 7 | 8 | [*.java] 9 | indent_style = tab 10 | 11 | [*.js] 12 | indent_style = space 13 | indent_size = 2 14 | 15 | [*.gradle] 16 | indent_style = tab 17 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: igr 2 | patreon: igo_rs 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | */dist/ 2 | */out/ 3 | */build 4 | *.iml 5 | .idea 6 | /user.* 7 | .gradle 8 | target 9 | /jodd-bom/jodd-bom.txt.asc 10 | 11 | .project 12 | .classpath 13 | .settings 14 | /.coveralls.yml 15 | build 16 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "jodd-lagarto"] 2 | path = jodd-lagarto 3 | url = https://github.com/oblac/jodd-lagarto 4 | [submodule "jodd-util"] 5 | path = jodd-util 6 | url = https://github.com/oblac/jodd-util 7 | [submodule "jodd-mail"] 8 | path = jodd-mail 9 | url = https://github.com/oblac/jodd-mail 10 | [submodule "jodd-json"] 11 | path = jodd-json 12 | url = https://github.com/oblac/jodd-json 13 | [submodule "jodd-http"] 14 | path = jodd-http 15 | url = https://github.com/oblac/jodd-http 16 | [submodule "jodd-props"] 17 | path = jodd-props 18 | url = https://github.com/oblac/jodd-props 19 | [submodule "jodd-proxetta"] 20 | path = jodd-proxetta 21 | url = https://github.com/oblac/jodd-proxetta 22 | [submodule "jodd-petite"] 23 | path = jodd-petite 24 | url = https://github.com/oblac/jodd-petite 25 | [submodule "jodd-db"] 26 | path = jodd-db 27 | url = https://github.com/oblac/jodd-db 28 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | language: java 3 | 4 | jdk: 5 | - openjdk8 6 | # - openjdk11 7 | 8 | matrix: 9 | fast_finish: true 10 | allow_failures: 11 | - jdk: openjdk11 12 | 13 | install: 14 | - TERM=dumb ./gradlew assemble 15 | 16 | #before_script: 17 | # - sleep 15 18 | 19 | script: 20 | - TERM=dumb ./gradlew testAll codeCoverageReport --stacktrace 21 | 22 | after_success: 23 | - bash <(curl -s https://codecov.io/bash) 24 | 25 | #after_failure: 26 | # - TERM=dumb ./gradlew build testAll --stacktrace 27 | 28 | cache: 29 | directories: 30 | - $HOME/.gradle/caches/ 31 | - $HOME/.gradle/wrapper/ 32 | -------------------------------------------------------------------------------- /ACKNOWLEDGEMENTS.md: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | 3 | ## 3rd Party Libraries 4 | 5 | Jodd is bundled with the following 3rd party sources: 6 | 7 | + [ASM v6.2](http://asm.ow2.org), BSD license 8 | + [BCrypt v0.4](http://www.mindrot.org/projects/jBCrypt/), ISC/BSD licence 9 | + [NanoHTTPD v1.25](https://github.com/NanoHttpd/nanohttpd), BSD license 10 | 11 | ## Software 12 | 13 | Jodd is made with: 14 | 15 | + [IntelliJ IDEA](https://www.jetbrains.com/idea/) 16 | + [YourKit profiler](https://www.yourkit.com) 17 | 18 | Thanx for providing open-source licenses! 19 | 20 | ## Friendly Projects 21 | 22 | These projects made significant impact and provided awesome amount of help. 23 | 24 | + [Gatling](https://gatling.io) 25 | + [Liferay](http://liferay.com) 26 | 27 | (p.s. sorry if we missed someone; please let us know if so!) 28 | -------------------------------------------------------------------------------- /BENCHMARKS.md: -------------------------------------------------------------------------------- 1 | # Jodd Benchmarks 2 | 3 | While Jodd is developer-friendly, we also strive for the best performances possible under the hood. For some tools or components, we are the best in the class; for others we are among the most performing. While the performance is our priority, we will _never_ sacrifice the developer-friendly environment (usage and interfaces) that Jodd has. 4 | 5 | ## Running Benchmarks :rocket: 6 | 7 | Benchmarks are started from command line in root directory with: 8 | 9 | ``` 10 | gradlew :: 11 | ```` 12 | 13 | (e.g.: `gradlew :jodd-core:Base32Benchmark`) 14 | 15 | 16 | ## 3rd Party Benchmarks :heart: 17 | 18 | Other people test Jodd, too :) 19 | 20 | + Css selectors microbenchmark for the JVM; by [Gatling](https://gatling.io) 21 | 22 | https://github.com/gatling/lib-benchmarks/tree/master/cssselectors-benchmark-master 23 | 24 | + JsonPath implementations microbenchmark for the JVM; by [Gatling](https://gatling.io) 25 | 26 | https://github.com/gatling/lib-benchmarks/tree/master/jsonpath-benchmark-master 27 | 28 | 29 | -------------------------------------------------------------------------------- /CODE_COVERAGE.md: -------------------------------------------------------------------------------- 1 | # Code Coverage Report generation 2 | 3 | To generate the code coverage report, execute the following command: 4 | 5 | Windows: 6 | 7 | gradlew.bat codeCoverageReport 8 | 9 | Linux/Unix/OSX: 10 | 11 | ./gradlew codeCoverageReport 12 | 13 | This will generate the code coverage report for **ALL** the modules. 14 | 15 | _NOTE_: since the code coverage task runs the integration tests, be sure that testing docker containers are up and running: 16 | 17 | cd docker 18 | docker-compose -f docker-compose-test.yml up 19 | 20 | ### Reports location 21 | 22 | Code Coverage report is located here: 23 | 24 | build/reports/jacoco/codeCoverageReport/html/index.html 25 | 26 | ## Code Coverage for a single module :star: 27 | 28 | Run: 29 | 30 | ./gradlew ::codeCoverage 31 | 32 | The result is located in: 33 | 34 | MODULE/build/reports/jacoco/index.html 35 | 36 | For example: 37 | 38 | ./gradlew :jodd-core:codeCoverage 39 | open jodd-core/build/reports/jacoco/index.html 40 | 41 | _NOTE_: Package `jodd.asm6` is _excluded_ from code coverage, but still reported locally. -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-present, Jodd Team (https://jodd.org) 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | ## Current behavior 8 | 9 | 10 | 11 | 12 | ## Expected behavior 13 | 14 | 15 | 16 | 17 | ## Steps to Reproduce the Problem 18 | 19 | 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-present, Jodd Team (https://jodd.org) 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | ## PR Checklist 7 | 8 | Please check if your PR fulfills the following requirements: 9 | 10 | - [ ] The commit message follows our guidelines: https://github.com/oblac/jodd/blob/master/CONTRIBUTING.md 11 | - [ ] Tests for the changes have been added (for bug fixes / features) 12 | - [ ] Docs have been added / updated (for bug fixes / features) 13 | 14 | 15 | ## Current behavior 16 | 17 | 18 | 19 | 20 | ## New behavior? 21 | 22 | 23 | -------------------------------------------------------------------------------- /checkstyle-suppressions.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - "**/jodd/asm6/**" -------------------------------------------------------------------------------- /etc/asm.md: -------------------------------------------------------------------------------- 1 | Jodd and ASM 2 | ============ 3 | 4 | | Jodd version | ASM version | 5 | | ------------- |:-------------:| 6 | | 5.0 | 7.1 | 7 | | 4.4 | 6.1.1 | 8 | | 4.0 | 6.0 | 9 | | 3.5.2 | 5.0.1 | 10 | | 3.4.2 | 4.1 | 11 | 12 | 13 | ASM is bundled with Jodd. We had to do so to remain compatible with systems that still use old version of ASM. 14 | 15 | Here are the additional changes we applied on ASM source 16 | in order to minimize the size of the library. 17 | 18 | Changes 19 | ------- 20 | 21 | + package is renamed to: `jodd.asm7`. 22 | + `SignatureWriter` class is removed as not used. 23 | + some JavaDoc links fixed or removed. 24 | + `TraceSignatureVisitor` is added and modified (from `asm-util`). -------------------------------------------------------------------------------- /etc/codacy-checkstyle.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PWD=`pwd` 4 | 5 | echo "Running Codacy Checkstyle in $PWD" 6 | echo "To run inside the container:" 7 | echo " docker run -it --entrypoint bash -v $PWD:/src codacy/codacy-checkstyle" 8 | echo "and then:" 9 | echo " cd src" 10 | echo " java -jar /opt/docker/checkstyle.jar -f xml -c /src/checkstyle.xml /src > checkstyle-results.xml" 11 | 12 | docker run -it -v $PWD:/src codacy/codacy-checkstyle 13 | -------------------------------------------------------------------------------- /etc/codacy-pmd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PWD=`pwd` 4 | 5 | echo "Running Codacy PMD in $PWD" 6 | 7 | docker run -it -v $PWD:/src codacy/codacy-pmdjava 8 | -------------------------------------------------------------------------------- /etc/jflex/COPYRIGHT: -------------------------------------------------------------------------------- 1 | JFlex - Copying, Warranty & License 2 | 3 | JFlex is free software, since version 1.5 published under the terms of a 4 | BSD-style license. 5 | 6 | There is absolutely NO WARRANTY for JFlex, its code and its documentation. 7 | 8 | 9 | 10 | Copyright (c) Gerwin Klein, Steve Rowe, Regis Decamp. 11 | All rights reserved. 12 | 13 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 14 | 15 | * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 16 | * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 17 | * Neither the names of the authors nor the names of JFlex contributors may be used to endorse or promote products derived from this software without specific prior written permission. 18 | 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 21 | 22 | -------------------------------------------------------------------------------- /etc/jflex/JFlex-1.4.3-fixes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/etc/jflex/JFlex-1.4.3-fixes.jar -------------------------------------------------------------------------------- /etc/jflex/JFlex-1.4.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/etc/jflex/JFlex-1.4.3.jar -------------------------------------------------------------------------------- /etc/jflex/jflex-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/etc/jflex/jflex-1.6.1.jar -------------------------------------------------------------------------------- /file_id.diz: -------------------------------------------------------------------------------- 1 | 2 | -= Jodd =- 3 | 4 | generic purpose 5 | java library 6 | tools and 7 | micro frameworks 8 | 9 | http://jodd.org 10 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xms1g 2 | systemProp.org.gradle.internal.publish.checksums.insecure=true 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.4-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /jodd-core/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | ext.moduleName = 'Jodd Core' 3 | ext.moduleDescription = 'Jodd Core tools and huge number of utilities.' 4 | 5 | dependencies { 6 | api 'org.jodd:jodd-util:6.0.0' 7 | 8 | testImplementation lib.junit5 9 | testImplementation 'org.webjars:jquery:3.4.1' 10 | testImplementation 'commons-codec:commons-codec:1.13' 11 | 12 | jmhImplementation 'net.openhft:smoothie-map:1.3' 13 | } 14 | -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/buffer/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Faster primitive buffers, a simple wrappers over an array. 28 | */ 29 | package jodd.buffer; 30 | -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/cache/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Some useful caches: LRU, LFU, FIFO. 28 | */ 29 | package jodd.cache; -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/chalk/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Little tool for coloring the console output. 28 | */ 29 | package jodd.chalk; -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/cli/CliException.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.cli; 27 | 28 | import jodd.exception.UncheckedException; 29 | 30 | /** 31 | * CLI exception. 32 | */ 33 | public class CliException extends UncheckedException { 34 | public CliException(final String message) { 35 | super(message); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/cli/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Small parser for command line arguments. 28 | */ 29 | package jodd.cli; -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/core/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Jodd Core module. 28 | */ 29 | package jodd.core; -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/inex/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Include-Exclude rules engine. 28 | */ 29 | package jodd.inex; -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/io/findfile/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Nice utilities for easier files and classes finding. 28 | */ 29 | package jodd.io.findfile; -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/mutable/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Mutable number bean-alike implementations. 28 | */ 29 | package jodd.mutable; -------------------------------------------------------------------------------- /jodd-core/src/main/java/jodd/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Jodd = tools + ioc + mvc + db + aop + tx + json + html {@literal <} 1.7Mb 28 | */ 29 | package jodd; 30 | -------------------------------------------------------------------------------- /jodd-core/src/main/resources/META-INF/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-present, Jodd Team (https://jodd.org) 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/buffer/FastBufferTestBase.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.buffer; 27 | 28 | public abstract class FastBufferTestBase { 29 | 30 | public static final int COUNT = 16; 31 | public static final int SIZE = 64; 32 | 33 | } -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/TFooBean2.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util; 27 | 28 | public class TFooBean2 extends TFooBean implements Comparable { 29 | 30 | private static final long serialVersionUID = 3688789150522291763L; 31 | 32 | public int compareTo(Object o) { 33 | //TFooBean2 sees also: 34 | //this.getDefault(); 35 | //this.getProtected(); 36 | //this.getPublic(); 37 | return 0; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/TFooIndy.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util; 27 | 28 | public interface TFooIndy { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/TFooIndyEx.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util; 27 | 28 | public interface TFooIndyEx extends TFooIndy { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/subclass/IBase.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.subclass; 27 | 28 | public interface IBase { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/subclass/IExtra.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.subclass; 27 | 28 | public interface IExtra { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/subclass/IOne.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.subclass; 27 | 28 | public interface IOne { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/subclass/ITwo.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.subclass; 27 | 28 | public interface ITwo extends IBase, IExtra { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/subclass/SBase.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.subclass; 27 | 28 | public class SBase { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/subclass/SOne.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.subclass; 27 | 28 | import java.io.Serializable; 29 | 30 | public class SOne extends SBase implements IOne, Serializable { 31 | } 32 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/subclass/STwo.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.subclass; 27 | 28 | public class STwo extends SOne implements ITwo { 29 | } 30 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/testdata/A.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.testdata; 27 | 28 | public class A { 29 | 30 | private int pprivate; 31 | private void setPrivate() {} 32 | 33 | int pdefault; 34 | void setDefault() {} 35 | 36 | protected int pprotected; 37 | protected void setProtected() {} 38 | 39 | public int ppublic; 40 | public void setPublic() {} 41 | } 42 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/testdata/B.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.testdata; 27 | 28 | public class B extends A { 29 | public B () { 30 | this.setDefault(); 31 | this.setProtected(); 32 | this.setPublic(); 33 | 34 | super.setDefault(); 35 | super.setProtected(); 36 | super.setPublic(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/testdata/W.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.testdata; 27 | 28 | public class W { 29 | 30 | public static final int constant = 222; 31 | 32 | private static final int priv = 111; 33 | 34 | public static int regular = 123; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /jodd-core/src/test/java/jodd/util/fixtures/testdata2/D.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | package jodd.util.fixtures.testdata2; 27 | 28 | import jodd.util.fixtures.testdata.C; 29 | 30 | public class D extends C { 31 | 32 | public D() { 33 | super.setProtected(); 34 | super.setPublic(); 35 | this.setProtected(); 36 | this.setPublic(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/a.png -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/data/file/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/data/file/a.png -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/data/file/a.txt: -------------------------------------------------------------------------------- 1 | test file 2 | -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/data/sb.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/data/sb.data -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/findfile/data/alpha.txt: -------------------------------------------------------------------------------- 1 | alpha -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/findfile/data/beta/abba.txt: -------------------------------------------------------------------------------- 1 | abba -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/findfile/data/beta/gamma/ddd.txt: -------------------------------------------------------------------------------- 1 | dddd -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/findfile/data/jodd1.txt: -------------------------------------------------------------------------------- 1 | jodd -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/findfile/data/jodd10.txt: -------------------------------------------------------------------------------- 1 | jodd -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/findfile/data/sumo/theta/aaa.txt: -------------------------------------------------------------------------------- 1 | aaa -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/findfile/data/zero.txt: -------------------------------------------------------------------------------- 1 | zero -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/jodd-info.txt: -------------------------------------------------------------------------------- 1 | Jodd - The Unbearable Lightness of Java - üäößÜÄÖ -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/upload/upload.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/upload/upload.txt -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/utf/utf-16be.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/utf/utf-16be.txt -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/utf/utf-16le.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/utf/utf-16le.txt -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/utf/utf-32be.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/utf/utf-32be.txt -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/utf/utf-32le.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oblac/jodd/3a0790e4d52be2b9c9db7675184c6fc3ad9b16dc/jodd-core/src/test/resources/jodd/io/utf/utf-32le.txt -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/utf/utf-8.txt: -------------------------------------------------------------------------------- 1 | Subcommander utf test file: 2 | 3 | abcdefghijklmnopqrstuvwxyz 4 | 5 | öüäÖÜÄ 6 | 7 | ^° 8 | 9 | `´ 10 | 11 | !"§$%&/()=? 12 | 13 | ²³{[]}\ 14 | 15 | ~ 16 | 17 | €@ 18 | 19 | * 20 | 21 | -------------------------------------------------------------------------------- /jodd-core/src/test/resources/jodd/io/watch/watch.txt: -------------------------------------------------------------------------------- 1 | dir watcher file -------------------------------------------------------------------------------- /jodd-decora/build.gradle: -------------------------------------------------------------------------------- 1 | ext.moduleName = 'Jodd Decora' 2 | ext.moduleDescription = 'Jodd Decora: put decoration around your templates' 3 | 4 | dependencies { 5 | api project(':jodd-core') 6 | api project(':jodd-servlet') 7 | api 'org.slf4j:slf4j-api:1.7.30' 8 | 9 | api 'org.jodd:jodd-lagarto:6.0.2' 10 | 11 | provided lib.servlet 12 | 13 | testImplementation lib.junit5 14 | testImplementation lib.mockito 15 | } 16 | -------------------------------------------------------------------------------- /jodd-decora/src/main/java/jodd/decora/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Decora is web decoration framework to help in creating sites consisting of pages based on templates. 28 | */ 29 | package jodd.decora; -------------------------------------------------------------------------------- /jodd-decora/src/main/java/jodd/decora/parser/package-info.java: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003-present, Jodd Team (http://jodd.org) 2 | // All rights reserved. 3 | // 4 | // Redistribution and use in source and binary forms, with or without 5 | // modification, are permitted provided that the following conditions are met: 6 | // 7 | // 1. Redistributions of source code must retain the above copyright notice, 8 | // this list of conditions and the following disclaimer. 9 | // 10 | // 2. Redistributions in binary form must reproduce the above copyright 11 | // notice, this list of conditions and the following disclaimer in the 12 | // documentation and/or other materials provided with the distribution. 13 | // 14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | // POSSIBILITY OF SUCH DAMAGE. 25 | 26 | /** 27 | * Decora parser creates output from decorator and page content. 28 | */ 29 | package jodd.decora.parser; -------------------------------------------------------------------------------- /jodd-decora/src/main/resources/META-INF/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-present, Jodd Team (https://jodd.org) 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /jodd-decora/src/test/resources/jodd/decora/parser/test/common-decora.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | <decora:title/> 4 | 5 | 6 | 7 | 8 |

Head

9 | 10 | 11 | -------------------------------------------------------------------------------- /jodd-decora/src/test/resources/jodd/decora/parser/test/common-out.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | Title 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | aaaa 12 | 13 | 14 |

Head

15 | 16 | Body. 17 | 18 | 19 | -------------------------------------------------------------------------------- /jodd-decora/src/test/resources/jodd/decora/parser/test/common.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Title 5 | 6 | aaaa 7 | 8 | 9 | 10 | Body. 11 | 12 | -------------------------------------------------------------------------------- /jodd-decora/src/test/resources/jodd/decora/parser/test/div-decora.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | <span id="decora-title"/> 4 | 5 | 6 | 7 |

Head

8 |
insert body here
9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /jodd-decora/src/test/resources/jodd/decora/parser/test/div-out.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | Title 4 | 5 | 6 | 7 | 8 | 9 |

Head

10 | 11 | This is a main content! 12 | 13 |
14 | 15 | This is a footer! 16 | 17 | 18 | -------------------------------------------------------------------------------- /jodd-decora/src/test/resources/jodd/decora/parser/test/div.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Title 4 | 5 | 6 | 7 |
8 | This is a main content! 9 |
10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /jodd-decora/src/test/resources/jodd/decora/parser/test/footer-decora.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | T:<decora:title>missing</decora:title> 4 | 5 | 6 |

7 | 8 | 9 |