gitextract_fmnzldsh/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── pull_request_template.md │ └── workflows/ │ └── build.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── MAVEN_CENTRAL_PUBLISHING_GUIDE.md ├── README.md ├── build.gradle ├── cloudinary-core/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── com/ │ │ │ └── cloudinary/ │ │ │ ├── AccessControlRule.java │ │ │ ├── Api.java │ │ │ ├── ArchiveParams.java │ │ │ ├── AuthToken.java │ │ │ ├── BaseParam.java │ │ │ ├── Cloudinary.java │ │ │ ├── Configuration.java │ │ │ ├── Coordinates.java │ │ │ ├── CustomFunction.java │ │ │ ├── EagerTransformation.java │ │ │ ├── ProgressCallback.java │ │ │ ├── ResponsiveBreakpoint.java │ │ │ ├── Search.java │ │ │ ├── SearchFolders.java │ │ │ ├── SignatureAlgorithm.java │ │ │ ├── SmartUrlEncoder.java │ │ │ ├── StoredFile.java │ │ │ ├── Transformation.java │ │ │ ├── Uploader.java │ │ │ ├── Url.java │ │ │ ├── Util.java │ │ │ ├── api/ │ │ │ │ ├── ApiResponse.java │ │ │ │ ├── AuthorizationRequired.java │ │ │ │ ├── RateLimit.java │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── AlreadyExists.java │ │ │ │ │ ├── ApiException.java │ │ │ │ │ ├── BadRequest.java │ │ │ │ │ ├── GeneralError.java │ │ │ │ │ ├── NotAllowed.java │ │ │ │ │ ├── NotFound.java │ │ │ │ │ └── RateLimited.java │ │ │ │ └── signing/ │ │ │ │ ├── ApiResponseSignatureVerifier.java │ │ │ │ ├── NotificationRequestSignatureVerifier.java │ │ │ │ ├── SignedPayloadValidator.java │ │ │ │ └── package-info.java │ │ │ ├── metadata/ │ │ │ │ ├── DateMetadataField.java │ │ │ │ ├── EnumMetadataField.java │ │ │ │ ├── IntMetadataField.java │ │ │ │ ├── MetadataDataSource.java │ │ │ │ ├── MetadataField.java │ │ │ │ ├── MetadataFieldType.java │ │ │ │ ├── MetadataRule.java │ │ │ │ ├── MetadataRuleCondition.java │ │ │ │ ├── MetadataRuleResult.java │ │ │ │ ├── MetadataValidation.java │ │ │ │ ├── Restrictions.java │ │ │ │ ├── SetMetadataField.java │ │ │ │ └── StringMetadataField.java │ │ │ ├── provisioning/ │ │ │ │ ├── Account.java │ │ │ │ └── AccountConfiguration.java │ │ │ ├── strategies/ │ │ │ │ ├── AbstractApiStrategy.java │ │ │ │ ├── AbstractUploaderStrategy.java │ │ │ │ └── StrategyLoader.java │ │ │ ├── transformation/ │ │ │ │ ├── AbstractLayer.java │ │ │ │ ├── BaseExpression.java │ │ │ │ ├── Condition.java │ │ │ │ ├── Expression.java │ │ │ │ ├── FetchLayer.java │ │ │ │ ├── Layer.java │ │ │ │ ├── SubtitlesLayer.java │ │ │ │ └── TextLayer.java │ │ │ └── utils/ │ │ │ ├── Analytics.java │ │ │ ├── Base64Coder.java │ │ │ ├── Base64Map.java │ │ │ ├── HtmlEscape.java │ │ │ ├── ObjectUtils.java │ │ │ ├── Rectangle.java │ │ │ └── StringUtils.java │ │ └── org/ │ │ └── cloudinary/ │ │ └── json/ │ │ ├── JSONArray.java │ │ ├── JSONException.java │ │ ├── JSONObject.java │ │ ├── JSONString.java │ │ └── JSONTokener.java │ └── test/ │ └── java/ │ └── com/ │ └── cloudinary/ │ ├── AuthTokenTest.java │ ├── TransformationTest.java │ ├── UtilTest.java │ ├── analytics/ │ │ └── AnalyticsTest.java │ ├── api/ │ │ └── signing/ │ │ ├── ApiResponseSignatureVerifierTest.java │ │ └── NotificationRequestSignatureVerifierTest.java │ ├── test/ │ │ └── CloudinaryTest.java │ └── transformation/ │ ├── ExpressionTest.java │ └── LayerTest.java ├── cloudinary-http5/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── cloudinary/ │ │ └── http5/ │ │ ├── ApiStrategy.java │ │ ├── ApiUtils.java │ │ ├── UploaderStrategy.java │ │ └── api/ │ │ └── Response.java │ └── test/ │ └── java/ │ └── com/ │ └── cloudinary/ │ └── test/ │ ├── AccountApiTest.java │ ├── ApiTest.java │ ├── ContextTest.java │ ├── FoldersApiTest.java │ ├── SearchTest.java │ ├── StreamingProfilesApiTest.java │ ├── StructuredMetadataTest.java │ └── UploaderTest.java ├── cloudinary-taglib/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── cloudinary/ │ │ ├── Singleton.java │ │ ├── SingletonManager.java │ │ └── taglib/ │ │ ├── CloudinaryImageTag.java │ │ ├── CloudinaryJsConfigTag.java │ │ ├── CloudinaryJsIncludeTag.java │ │ ├── CloudinaryTransformationTag.java │ │ ├── CloudinaryUnsignedUploadTag.java │ │ ├── CloudinaryUploadTag.java │ │ ├── CloudinaryUrl.java │ │ └── CloudinaryVideoTag.java │ └── resources/ │ └── META-INF/ │ └── cloudinary.tld ├── cloudinary-test-common/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── cloudinary/ │ │ └── test/ │ │ ├── AbstractAccountApiTest.java │ │ ├── AbstractApiTest.java │ │ ├── AbstractContextTest.java │ │ ├── AbstractFoldersApiTest.java │ │ ├── AbstractSearchTest.java │ │ ├── AbstractStreamingProfilesApiTest.java │ │ ├── AbstractStructuredMetadataTest.java │ │ ├── AbstractUploaderTest.java │ │ ├── MetadataTestHelper.java │ │ ├── MockableTest.java │ │ ├── TimeoutTest.java │ │ ├── helpers/ │ │ │ └── Feature.java │ │ └── rules/ │ │ └── RetryRule.java │ └── resources/ │ ├── docx.docx │ └── אבג.docx ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── java_shared.gradle ├── publish.gradle ├── samples/ │ ├── photo_album/ │ │ ├── META-INF/ │ │ │ └── persistence.xml │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── cloudinary/ │ │ │ ├── controllers/ │ │ │ │ └── PhotoController.java │ │ │ ├── lib/ │ │ │ │ └── PhotoUploadValidator.java │ │ │ ├── models/ │ │ │ │ ├── Photo.java │ │ │ │ └── PhotoUpload.java │ │ │ └── repositories/ │ │ │ └── PhotoRepository.java │ │ ├── resources/ │ │ │ └── META-INF/ │ │ │ └── persistence.xml │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── messages.properties │ │ │ ├── mvc-dispatcher-servlet.xml │ │ │ ├── pages/ │ │ │ │ ├── direct_upload_form.jsp │ │ │ │ ├── photos.jsp │ │ │ │ ├── post.jsp │ │ │ │ ├── pre.jsp │ │ │ │ ├── upload.jsp │ │ │ │ └── upload_form.jsp │ │ │ └── web.xml │ │ └── assets/ │ │ ├── cloudinary_cors.html │ │ ├── javascripts/ │ │ │ └── cloudinary/ │ │ │ ├── jquery.cloudinary.js │ │ │ ├── jquery.fileupload-image.js │ │ │ ├── jquery.fileupload-process.js │ │ │ ├── jquery.fileupload-validate.js │ │ │ ├── jquery.fileupload.js │ │ │ ├── jquery.iframe-transport.js │ │ │ └── jquery.ui.widget.js │ │ └── stylesheets/ │ │ └── application.css │ └── photo_album_gae/ │ ├── META-INF/ │ │ └── persistence.xml │ ├── README.md │ ├── nbactions.xml │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ ├── cloudinary/ │ │ │ ├── controllers/ │ │ │ │ └── PhotoController.java │ │ │ ├── lib/ │ │ │ │ └── PhotoUploadValidator.java │ │ │ └── models/ │ │ │ └── PhotoUpload.java │ │ └── org/ │ │ └── esxx/ │ │ └── js/ │ │ └── protocol/ │ │ ├── GAEClientConnection.java │ │ └── GAEConnectionManager.java │ └── webapp/ │ ├── WEB-INF/ │ │ ├── appengine-web.xml.sample │ │ ├── logging.properties │ │ ├── messages.properties │ │ ├── mvc-dispatcher-servlet.xml │ │ ├── pages/ │ │ │ ├── direct_upload_form.jsp │ │ │ ├── photos.jsp │ │ │ ├── post.jsp │ │ │ ├── pre.jsp │ │ │ ├── upload.jsp │ │ │ └── upload_form.jsp │ │ └── web.xml │ └── assets/ │ ├── cloudinary_cors.html │ ├── javascripts/ │ │ └── cloudinary/ │ │ ├── jquery.cloudinary.js │ │ ├── jquery.fileupload-image.js │ │ ├── jquery.fileupload-process.js │ │ ├── jquery.fileupload-validate.js │ │ ├── jquery.fileupload.js │ │ ├── jquery.iframe-transport.js │ │ └── jquery.ui.widget.js │ └── stylesheets/ │ └── application.css ├── settings.gradle └── tools/ └── update_version.sh