Merge pull request #9534 from sampada07/JAVA-1848-piecemeal
Java-1848: Group apache-* modules with a single article
This commit is contained in:
		
						commit
						edc392ebcf
					
				| @ -1,6 +0,0 @@ | ||||
| ## Apache Avro | ||||
| 
 | ||||
| This module contains articles about Apache Avro | ||||
| 
 | ||||
| ### Relevant Articles: | ||||
| - [Guide to Apache Avro](https://www.baeldung.com/java-apache-avro) | ||||
| @ -1,72 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-avro</artifactId> | ||||
|     <version>0.0.1-SNAPSHOT</version> | ||||
|     <name>apache-avro</name> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.slf4j</groupId> | ||||
|             <artifactId>slf4j-simple</artifactId> | ||||
|             <version>${slf4j.version}</version> | ||||
|             <scope>compile</scope> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.avro</groupId> | ||||
|             <artifactId>avro</artifactId> | ||||
|             <version>${avro.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.avro</groupId> | ||||
|             <artifactId>avro-compiler</artifactId> | ||||
|             <version>${avro.version}</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>org.apache.avro</groupId> | ||||
|             <artifactId>avro-maven-plugin</artifactId> | ||||
|             <version>${avro.version}</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <build> | ||||
|         <plugins> | ||||
|             <plugin> | ||||
|                 <groupId>org.apache.avro</groupId> | ||||
|                 <artifactId>avro-maven-plugin</artifactId> | ||||
|                 <version>${avro.version}</version> | ||||
|                 <executions> | ||||
|                     <execution> | ||||
|                         <id>schemas</id> | ||||
|                         <phase>generate-sources</phase> | ||||
|                         <goals> | ||||
|                             <goal>schema</goal> | ||||
|                             <goal>protocol</goal> | ||||
|                             <goal>idl-protocol</goal> | ||||
|                         </goals> | ||||
|                         <configuration> | ||||
|                             <sourceDirectory>${project.basedir}/src/main/resources/</sourceDirectory> | ||||
|                             <outputDirectory>${project.basedir}/src/main/java/</outputDirectory> | ||||
|                         </configuration> | ||||
|                     </execution> | ||||
|                 </executions> | ||||
|             </plugin> | ||||
|         </plugins> | ||||
|     </build> | ||||
| 
 | ||||
|     <properties> | ||||
|         <avro.version>1.8.2</avro.version> | ||||
|         <slf4j.version>1.7.25</slf4j.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,3 +0,0 @@ | ||||
| ### Relevant Articles: | ||||
| 
 | ||||
| - [Introduction to Apache Beam](https://www.baeldung.com/apache-beam) | ||||
| @ -1,43 +0,0 @@ | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <groupId>com.baeldung.apache</groupId> | ||||
|     <artifactId>apache-beam</artifactId> | ||||
|     <version>0.0.1-SNAPSHOT</version> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.beam</groupId> | ||||
|             <artifactId>beam-sdks-java-core</artifactId> | ||||
|             <version>${beam.version}</version> | ||||
|         </dependency> | ||||
|         <!-- runtime scoped --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.beam</groupId> | ||||
|             <artifactId>beam-runners-direct-java</artifactId> | ||||
|             <version>${beam.version}</version> | ||||
|             <scope>runtime</scope> | ||||
|         </dependency> | ||||
|         <!-- test scoped --> | ||||
|         <dependency> | ||||
|             <groupId>org.assertj</groupId> | ||||
|             <artifactId>assertj-core</artifactId> | ||||
|             <version>${assertj.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <beam.version>2.19.0</beam.version> | ||||
|         <assertj.version>3.6.1</assertj.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache BVal | ||||
| 
 | ||||
| This module contains articles about Apache BVal | ||||
| 
 | ||||
| ### Relevant Articles: | ||||
| 
 | ||||
| - [Intro to Apache BVal](https://www.baeldung.com/apache-bval) | ||||
| @ -1,40 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-bval</artifactId> | ||||
|     <version>0.0.1-SNAPSHOT</version> | ||||
|     <name>apache-bval</name> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.bval</groupId> | ||||
|             <artifactId>bval-jsr</artifactId> | ||||
|             <version>${bval.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>javax.validation</groupId> | ||||
|             <artifactId>validation-api</artifactId> | ||||
|             <version>${javax.validation.validation-api.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.bval</groupId> | ||||
|             <artifactId>bval-extras</artifactId> | ||||
|             <version>${bval.version}</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <bval.version>1.1.2</bval.version> | ||||
|         <javax.validation.validation-api.version>1.1.0.Final</javax.validation.validation-api.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,13 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <configuration> | ||||
|     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||||
|         <encoder> | ||||
|             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n | ||||
|             </pattern> | ||||
|         </encoder> | ||||
|     </appender> | ||||
| 
 | ||||
|     <root level="INFO"> | ||||
|         <appender-ref ref="STDOUT" /> | ||||
|     </root> | ||||
| </configuration> | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache Curator | ||||
| 
 | ||||
| This module contains articles about Apache Curator | ||||
| 
 | ||||
| ### Relevant Articles: | ||||
| 
 | ||||
| - [Introduction to Apache Curator](https://www.baeldung.com/apache-curator) | ||||
| @ -1,70 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-curator</artifactId> | ||||
|     <version>0.0.1-SNAPSHOT</version> | ||||
|     <name>apache-curator</name> | ||||
|     <packaging>jar</packaging> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <!-- curator --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.curator</groupId> | ||||
|             <artifactId>curator-x-async</artifactId> | ||||
|             <version>${curator.version}</version> | ||||
|             <exclusions> | ||||
|                 <exclusion> | ||||
|                     <groupId>org.apache.zookeeper</groupId> | ||||
|                     <artifactId>zookeeper</artifactId> | ||||
|                 </exclusion> | ||||
|             </exclusions> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.curator</groupId> | ||||
|             <artifactId>curator-recipes</artifactId> | ||||
|             <version>${curator.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.zookeeper</groupId> | ||||
|             <artifactId>zookeeper</artifactId> | ||||
|             <version>${zookeeper.version}</version> | ||||
|         </dependency> | ||||
|         <!-- utils --> | ||||
|         <dependency> | ||||
|             <groupId>com.fasterxml.jackson.core</groupId> | ||||
|             <artifactId>jackson-databind</artifactId> | ||||
|             <version>${jackson.version}</version> | ||||
|         </dependency> | ||||
|         <!-- test scoped --> | ||||
|         <dependency> | ||||
|             <groupId>org.assertj</groupId> | ||||
|             <artifactId>assertj-core</artifactId> | ||||
|             <version>${assertj.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.jayway.awaitility</groupId> | ||||
|             <artifactId>awaitility</artifactId> | ||||
|             <version>${avaitility.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <curator.version>4.0.1</curator.version> | ||||
|         <zookeeper.version>3.4.11</zookeeper.version> | ||||
|         <!-- testing --> | ||||
|         <assertj.version>3.6.1</assertj.version> | ||||
|         <avaitility.version>1.7.0</avaitility.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,13 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <configuration> | ||||
|     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||||
|         <encoder> | ||||
|             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n | ||||
|             </pattern> | ||||
|         </encoder> | ||||
|     </appender> | ||||
| 
 | ||||
|     <root level="INFO"> | ||||
|         <appender-ref ref="STDOUT" /> | ||||
|     </root> | ||||
| </configuration> | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache Geode | ||||
| 
 | ||||
| This module contains articles about Apache Geode | ||||
| 
 | ||||
| ### Relevant Articles:  | ||||
| 
 | ||||
| - [A Quick Guide to Apache Geode](https://www.baeldung.com/apache-geode) | ||||
| @ -1,29 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-geode</artifactId> | ||||
|     <version>1.0-SNAPSHOT</version> | ||||
|     <name>apache-geode</name> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.geode</groupId> | ||||
|             <artifactId>geode-core</artifactId> | ||||
|             <version>${geode.core}</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <geode.core>1.6.0</geode.core> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
							
								
								
									
										15
									
								
								apache-libraries/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								apache-libraries/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| ## Apache Libraries | ||||
| 
 | ||||
| This module contains articles about various Apache libraries and utilities | ||||
| 
 | ||||
| ### Relevant Articles: | ||||
| - [Guide to Apache Avro](https://www.baeldung.com/java-apache-avro) | ||||
| - [Introduction to Apache Beam](https://www.baeldung.com/apache-beam) | ||||
| - [Intro to Apache BVal](https://www.baeldung.com/apache-bval) | ||||
| - [Building a Microservice with Apache Meecrowave](https://www.baeldung.com/apache-meecrowave) | ||||
| - [Intro to Apache OpenNLP](https://www.baeldung.com/apache-open-nlp) | ||||
| - [Introduction to Apache Pulsar](https://www.baeldung.com/apache-pulsar) | ||||
| - [Getting Started with Java and Zookeeper](https://www.baeldung.com/java-zookeeper) | ||||
| - [Introduction to Apache Curator](https://www.baeldung.com/apache-curator) | ||||
| - [A Quick Guide to Apache Geode](https://www.baeldung.com/apache-geode) | ||||
| - [Guide to Solr in Java with Apache Solrj](https://www.baeldung.com/apache-solrj) | ||||
							
								
								
									
										223
									
								
								apache-libraries/pom.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										223
									
								
								apache-libraries/pom.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,223 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-miscellaneous-1</artifactId> | ||||
|     <version>0.0.1-SNAPSHOT</version> | ||||
|     <name>apache-libraries</name> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <!-- avro --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.avro</groupId> | ||||
|             <artifactId>avro</artifactId> | ||||
|             <version>${avro.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.avro</groupId> | ||||
|             <artifactId>avro-compiler</artifactId> | ||||
|             <version>${avro.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.avro</groupId> | ||||
|             <artifactId>avro-maven-plugin</artifactId> | ||||
|             <version>${avro.version}</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- beam --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.beam</groupId> | ||||
|             <artifactId>beam-sdks-java-core</artifactId> | ||||
|             <version>${beam.version}</version> | ||||
|         </dependency> | ||||
|         <!-- runtime scoped --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.beam</groupId> | ||||
|             <artifactId>beam-runners-direct-java</artifactId> | ||||
|             <version>${beam.version}</version> | ||||
|             <scope>runtime</scope> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- bval --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.bval</groupId> | ||||
|             <artifactId>bval-jsr</artifactId> | ||||
|             <version>${bval.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>javax.validation</groupId> | ||||
|             <artifactId>validation-api</artifactId> | ||||
|             <version>${javax.validation.validation-api.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.bval</groupId> | ||||
|             <artifactId>bval-extras</artifactId> | ||||
|             <version>${bval.version}</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- meecrowave --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.meecrowave</groupId> | ||||
|             <artifactId>meecrowave-core</artifactId> | ||||
|             <version>${meecrowave-core.version}</version> | ||||
|         </dependency> | ||||
|         <!-- https://mvnrepository.com/artifact/org.apache.meecrowave/meecrowave-jpa --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.meecrowave</groupId> | ||||
|             <artifactId>meecrowave-jpa</artifactId> | ||||
|             <version>${meecrowave-jpa.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.squareup.okhttp3</groupId> | ||||
|             <artifactId>okhttp</artifactId> | ||||
|             <version>${okhttp.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.meecrowave</groupId> | ||||
|             <artifactId>meecrowave-junit</artifactId> | ||||
|             <version>${meecrowave-junit.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|          | ||||
|         <!-- opennlp --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.opennlp</groupId> | ||||
|             <artifactId>opennlp-tools</artifactId> | ||||
|             <version>${opennlp.opennlp-tools.version}</version> | ||||
|         </dependency> | ||||
|          | ||||
|         <!-- pulsar --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.pulsar</groupId> | ||||
|             <artifactId>pulsar-client</artifactId> | ||||
|             <version>${pulsar-client.version}</version> | ||||
|             <scope>compile</scope> | ||||
|         </dependency> | ||||
|          | ||||
|         <!-- zookeeper --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.zookeeper</groupId> | ||||
|             <artifactId>zookeeper</artifactId> | ||||
|             <version>${zookeeper.version}</version> | ||||
|         </dependency> | ||||
|          | ||||
|         <!-- curator --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.curator</groupId> | ||||
|             <artifactId>curator-x-async</artifactId> | ||||
|             <version>${curator.version}</version> | ||||
|             <exclusions> | ||||
|                 <exclusion> | ||||
|                     <groupId>org.apache.zookeeper</groupId> | ||||
|                     <artifactId>zookeeper</artifactId> | ||||
|                 </exclusion> | ||||
|             </exclusions> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.curator</groupId> | ||||
|             <artifactId>curator-recipes</artifactId> | ||||
|             <version>${curator.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.zookeeper</groupId> | ||||
|             <artifactId>zookeeper</artifactId> | ||||
|             <version>${zookeeper.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.fasterxml.jackson.core</groupId> | ||||
|             <artifactId>jackson-databind</artifactId> | ||||
|             <version>${jackson.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.jayway.awaitility</groupId> | ||||
|             <artifactId>awaitility</artifactId> | ||||
|             <version>${avaitility.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|          | ||||
|         <!-- geode --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.geode</groupId> | ||||
|             <artifactId>geode-core</artifactId> | ||||
|             <version>${geode.core}</version> | ||||
|         </dependency> | ||||
|          | ||||
|         <!-- solr --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.solr</groupId> | ||||
|             <artifactId>solr-solrj</artifactId> | ||||
|             <version>${solr.solr-solrj.version}</version> | ||||
|         </dependency> | ||||
|          | ||||
|         <!-- common --> | ||||
|         <dependency> | ||||
|             <groupId>org.assertj</groupId> | ||||
|             <artifactId>assertj-core</artifactId> | ||||
|             <version>${assertj.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <build> | ||||
|         <plugins> | ||||
|         <!-- avro --> | ||||
|             <plugin> | ||||
|                 <groupId>org.apache.avro</groupId> | ||||
|                 <artifactId>avro-maven-plugin</artifactId> | ||||
|                 <version>${avro.version}</version> | ||||
|                 <executions> | ||||
|                     <execution> | ||||
|                         <id>schemas</id> | ||||
|                         <phase>generate-sources</phase> | ||||
|                         <goals> | ||||
|                             <goal>schema</goal> | ||||
|                             <goal>protocol</goal> | ||||
|                             <goal>idl-protocol</goal> | ||||
|                         </goals> | ||||
|                         <configuration> | ||||
|                             <sourceDirectory>${project.basedir}/src/main/resources/</sourceDirectory> | ||||
|                             <outputDirectory>${project.basedir}/src/main/java/</outputDirectory> | ||||
|                         </configuration> | ||||
|                     </execution> | ||||
|                 </executions> | ||||
|             </plugin> | ||||
|              | ||||
|             <!-- meecrowave --> | ||||
|             <plugin> | ||||
|                 <groupId>org.apache.meecrowave</groupId> | ||||
|                 <artifactId>meecrowave-maven-plugin</artifactId> | ||||
|                 <version>${meecrowave-maven-plugin.version}</version> | ||||
|             </plugin> | ||||
|         </plugins> | ||||
|     </build> | ||||
| 
 | ||||
|     <properties> | ||||
|         <maven.compiler.source>1.8</maven.compiler.source> | ||||
|         <maven.compiler.target>1.8</maven.compiler.target> | ||||
|         <avro.version>1.8.2</avro.version> | ||||
|         <slf4j.version>1.7.25</slf4j.version> | ||||
|         <beam.version>2.19.0</beam.version> | ||||
|         <assertj.version>3.9.0</assertj.version> | ||||
|         <bval.version>1.1.2</bval.version> | ||||
|         <javax.validation.validation-api.version>1.1.0.Final</javax.validation.validation-api.version> | ||||
|         <meecrowave-junit.version>1.2.0</meecrowave-junit.version> | ||||
|         <okhttp.version>3.10.0</okhttp.version> | ||||
|         <meecrowave-jpa.version>1.2.1</meecrowave-jpa.version> | ||||
|         <meecrowave-core.version>1.2.1</meecrowave-core.version> | ||||
|         <meecrowave-maven-plugin.version>1.2.1</meecrowave-maven-plugin.version> | ||||
|         <opennlp.opennlp-tools.version>1.8.4</opennlp.opennlp-tools.version> | ||||
|         <pulsar-client.version>2.1.1-incubating</pulsar-client.version> | ||||
|         <zookeeper.version>3.4.11</zookeeper.version> | ||||
|         <curator.version>4.0.1</curator.version> | ||||
|         <avaitility.version>1.7.0</avaitility.version> | ||||
|         <geode.core>1.6.0</geode.core> | ||||
|         <solr.solr-solrj.version>6.4.0</solr.solr-solrj.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -0,0 +1,13 @@ | ||||
| /** | ||||
|  * Autogenerated by Avro | ||||
|  * | ||||
|  * DO NOT EDIT DIRECTLY | ||||
|  */ | ||||
| package com.baeldung.avro.model; | ||||
| @SuppressWarnings("all") | ||||
| @org.apache.avro.specific.AvroGenerated | ||||
| public enum Active { | ||||
|   YES, NO  ; | ||||
|   public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Active\",\"namespace\":\"com.baeldung.avro.model\",\"symbols\":[\"YES\",\"NO\"]}"); | ||||
|   public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } | ||||
| } | ||||
| @ -0,0 +1,491 @@ | ||||
| /** | ||||
|  * Autogenerated by Avro | ||||
|  * | ||||
|  * DO NOT EDIT DIRECTLY | ||||
|  */ | ||||
| package com.baeldung.avro.model; | ||||
| 
 | ||||
| import org.apache.avro.specific.SpecificData; | ||||
| import org.apache.avro.message.BinaryMessageEncoder; | ||||
| import org.apache.avro.message.BinaryMessageDecoder; | ||||
| import org.apache.avro.message.SchemaStore; | ||||
| 
 | ||||
| @SuppressWarnings("all") | ||||
| @org.apache.avro.specific.AvroGenerated | ||||
| public class AvroHttpRequest extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { | ||||
|   private static final long serialVersionUID = -8649010116827875312L; | ||||
|   public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroHttpRequest\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"requestTime\",\"type\":\"long\"},{\"name\":\"clientIdentifier\",\"type\":{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}},{\"name\":\"employeeNames\",\"type\":{\"type\":\"array\",\"items\":\"string\"},\"default\":null},{\"name\":\"active\",\"type\":{\"type\":\"enum\",\"name\":\"Active\",\"symbols\":[\"YES\",\"NO\"]}}]}"); | ||||
|   public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } | ||||
| 
 | ||||
|   private static SpecificData MODEL$ = new SpecificData(); | ||||
| 
 | ||||
|   private static final BinaryMessageEncoder<AvroHttpRequest> ENCODER = | ||||
|       new BinaryMessageEncoder<AvroHttpRequest>(MODEL$, SCHEMA$); | ||||
| 
 | ||||
|   private static final BinaryMessageDecoder<AvroHttpRequest> DECODER = | ||||
|       new BinaryMessageDecoder<AvroHttpRequest>(MODEL$, SCHEMA$); | ||||
| 
 | ||||
|   /** | ||||
|    * Return the BinaryMessageDecoder instance used by this class. | ||||
|    */ | ||||
|   public static BinaryMessageDecoder<AvroHttpRequest> getDecoder() { | ||||
|     return DECODER; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. | ||||
|    * @param resolver a {@link SchemaStore} used to find schemas by fingerprint | ||||
|    */ | ||||
|   public static BinaryMessageDecoder<AvroHttpRequest> createDecoder(SchemaStore resolver) { | ||||
|     return new BinaryMessageDecoder<AvroHttpRequest>(MODEL$, SCHEMA$, resolver); | ||||
|   } | ||||
| 
 | ||||
|   /** Serializes this AvroHttpRequest to a ByteBuffer. */ | ||||
|   public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { | ||||
|     return ENCODER.encode(this); | ||||
|   } | ||||
| 
 | ||||
|   /** Deserializes a AvroHttpRequest from a ByteBuffer. */ | ||||
|   public static AvroHttpRequest fromByteBuffer( | ||||
|       java.nio.ByteBuffer b) throws java.io.IOException { | ||||
|     return DECODER.decode(b); | ||||
|   } | ||||
| 
 | ||||
|   @Deprecated public long requestTime; | ||||
|   @Deprecated public com.baeldung.avro.model.ClientIdentifier clientIdentifier; | ||||
|   @Deprecated public java.util.List<java.lang.CharSequence> employeeNames; | ||||
|   @Deprecated public com.baeldung.avro.model.Active active; | ||||
| 
 | ||||
|   /** | ||||
|    * Default constructor.  Note that this does not initialize fields | ||||
|    * to their default values from the schema.  If that is desired then | ||||
|    * one should use <code>newBuilder()</code>. | ||||
|    */ | ||||
|   public AvroHttpRequest() {} | ||||
| 
 | ||||
|   /** | ||||
|    * All-args constructor. | ||||
|    * @param requestTime The new value for requestTime | ||||
|    * @param clientIdentifier The new value for clientIdentifier | ||||
|    * @param employeeNames The new value for employeeNames | ||||
|    * @param active The new value for active | ||||
|    */ | ||||
|   public AvroHttpRequest(java.lang.Long requestTime, com.baeldung.avro.model.ClientIdentifier clientIdentifier, java.util.List<java.lang.CharSequence> employeeNames, com.baeldung.avro.model.Active active) { | ||||
|     this.requestTime = requestTime; | ||||
|     this.clientIdentifier = clientIdentifier; | ||||
|     this.employeeNames = employeeNames; | ||||
|     this.active = active; | ||||
|   } | ||||
| 
 | ||||
|   public org.apache.avro.Schema getSchema() { return SCHEMA$; } | ||||
|   // Used by DatumWriter.  Applications should not call. | ||||
|   public java.lang.Object get(int field$) { | ||||
|     switch (field$) { | ||||
|     case 0: return requestTime; | ||||
|     case 1: return clientIdentifier; | ||||
|     case 2: return employeeNames; | ||||
|     case 3: return active; | ||||
|     default: throw new org.apache.avro.AvroRuntimeException("Bad index"); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   // Used by DatumReader.  Applications should not call. | ||||
|   @SuppressWarnings(value="unchecked") | ||||
|   public void put(int field$, java.lang.Object value$) { | ||||
|     switch (field$) { | ||||
|     case 0: requestTime = (java.lang.Long)value$; break; | ||||
|     case 1: clientIdentifier = (com.baeldung.avro.model.ClientIdentifier)value$; break; | ||||
|     case 2: employeeNames = (java.util.List<java.lang.CharSequence>)value$; break; | ||||
|     case 3: active = (com.baeldung.avro.model.Active)value$; break; | ||||
|     default: throw new org.apache.avro.AvroRuntimeException("Bad index"); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Gets the value of the 'requestTime' field. | ||||
|    * @return The value of the 'requestTime' field. | ||||
|    */ | ||||
|   public java.lang.Long getRequestTime() { | ||||
|     return requestTime; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Sets the value of the 'requestTime' field. | ||||
|    * @param value the value to set. | ||||
|    */ | ||||
|   public void setRequestTime(java.lang.Long value) { | ||||
|     this.requestTime = value; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Gets the value of the 'clientIdentifier' field. | ||||
|    * @return The value of the 'clientIdentifier' field. | ||||
|    */ | ||||
|   public com.baeldung.avro.model.ClientIdentifier getClientIdentifier() { | ||||
|     return clientIdentifier; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Sets the value of the 'clientIdentifier' field. | ||||
|    * @param value the value to set. | ||||
|    */ | ||||
|   public void setClientIdentifier(com.baeldung.avro.model.ClientIdentifier value) { | ||||
|     this.clientIdentifier = value; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Gets the value of the 'employeeNames' field. | ||||
|    * @return The value of the 'employeeNames' field. | ||||
|    */ | ||||
|   public java.util.List<java.lang.CharSequence> getEmployeeNames() { | ||||
|     return employeeNames; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Sets the value of the 'employeeNames' field. | ||||
|    * @param value the value to set. | ||||
|    */ | ||||
|   public void setEmployeeNames(java.util.List<java.lang.CharSequence> value) { | ||||
|     this.employeeNames = value; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Gets the value of the 'active' field. | ||||
|    * @return The value of the 'active' field. | ||||
|    */ | ||||
|   public com.baeldung.avro.model.Active getActive() { | ||||
|     return active; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Sets the value of the 'active' field. | ||||
|    * @param value the value to set. | ||||
|    */ | ||||
|   public void setActive(com.baeldung.avro.model.Active value) { | ||||
|     this.active = value; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Creates a new AvroHttpRequest RecordBuilder. | ||||
|    * @return A new AvroHttpRequest RecordBuilder | ||||
|    */ | ||||
|   public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder() { | ||||
|     return new com.baeldung.avro.model.AvroHttpRequest.Builder(); | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Creates a new AvroHttpRequest RecordBuilder by copying an existing Builder. | ||||
|    * @param other The existing builder to copy. | ||||
|    * @return A new AvroHttpRequest RecordBuilder | ||||
|    */ | ||||
|   public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder(com.baeldung.avro.model.AvroHttpRequest.Builder other) { | ||||
|     return new com.baeldung.avro.model.AvroHttpRequest.Builder(other); | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Creates a new AvroHttpRequest RecordBuilder by copying an existing AvroHttpRequest instance. | ||||
|    * @param other The existing instance to copy. | ||||
|    * @return A new AvroHttpRequest RecordBuilder | ||||
|    */ | ||||
|   public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder(com.baeldung.avro.model.AvroHttpRequest other) { | ||||
|     return new com.baeldung.avro.model.AvroHttpRequest.Builder(other); | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * RecordBuilder for AvroHttpRequest instances. | ||||
|    */ | ||||
|   public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<AvroHttpRequest> | ||||
|     implements org.apache.avro.data.RecordBuilder<AvroHttpRequest> { | ||||
| 
 | ||||
|     private long requestTime; | ||||
|     private com.baeldung.avro.model.ClientIdentifier clientIdentifier; | ||||
|     private com.baeldung.avro.model.ClientIdentifier.Builder clientIdentifierBuilder; | ||||
|     private java.util.List<java.lang.CharSequence> employeeNames; | ||||
|     private com.baeldung.avro.model.Active active; | ||||
| 
 | ||||
|     /** Creates a new Builder */ | ||||
|     private Builder() { | ||||
|       super(SCHEMA$); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Creates a Builder by copying an existing Builder. | ||||
|      * @param other The existing Builder to copy. | ||||
|      */ | ||||
|     private Builder(com.baeldung.avro.model.AvroHttpRequest.Builder other) { | ||||
|       super(other); | ||||
|       if (isValidValue(fields()[0], other.requestTime)) { | ||||
|         this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); | ||||
|         fieldSetFlags()[0] = true; | ||||
|       } | ||||
|       if (isValidValue(fields()[1], other.clientIdentifier)) { | ||||
|         this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); | ||||
|         fieldSetFlags()[1] = true; | ||||
|       } | ||||
|       if (other.hasClientIdentifierBuilder()) { | ||||
|         this.clientIdentifierBuilder = com.baeldung.avro.model.ClientIdentifier.newBuilder(other.getClientIdentifierBuilder()); | ||||
|       } | ||||
|       if (isValidValue(fields()[2], other.employeeNames)) { | ||||
|         this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); | ||||
|         fieldSetFlags()[2] = true; | ||||
|       } | ||||
|       if (isValidValue(fields()[3], other.active)) { | ||||
|         this.active = data().deepCopy(fields()[3].schema(), other.active); | ||||
|         fieldSetFlags()[3] = true; | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Creates a Builder by copying an existing AvroHttpRequest instance | ||||
|      * @param other The existing instance to copy. | ||||
|      */ | ||||
|     private Builder(com.baeldung.avro.model.AvroHttpRequest other) { | ||||
|             super(SCHEMA$); | ||||
|       if (isValidValue(fields()[0], other.requestTime)) { | ||||
|         this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); | ||||
|         fieldSetFlags()[0] = true; | ||||
|       } | ||||
|       if (isValidValue(fields()[1], other.clientIdentifier)) { | ||||
|         this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); | ||||
|         fieldSetFlags()[1] = true; | ||||
|       } | ||||
|       this.clientIdentifierBuilder = null; | ||||
|       if (isValidValue(fields()[2], other.employeeNames)) { | ||||
|         this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); | ||||
|         fieldSetFlags()[2] = true; | ||||
|       } | ||||
|       if (isValidValue(fields()[3], other.active)) { | ||||
|         this.active = data().deepCopy(fields()[3].schema(), other.active); | ||||
|         fieldSetFlags()[3] = true; | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Gets the value of the 'requestTime' field. | ||||
|       * @return The value. | ||||
|       */ | ||||
|     public java.lang.Long getRequestTime() { | ||||
|       return requestTime; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Sets the value of the 'requestTime' field. | ||||
|       * @param value The value of 'requestTime'. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder setRequestTime(long value) { | ||||
|       validate(fields()[0], value); | ||||
|       this.requestTime = value; | ||||
|       fieldSetFlags()[0] = true; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Checks whether the 'requestTime' field has been set. | ||||
|       * @return True if the 'requestTime' field has been set, false otherwise. | ||||
|       */ | ||||
|     public boolean hasRequestTime() { | ||||
|       return fieldSetFlags()[0]; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     /** | ||||
|       * Clears the value of the 'requestTime' field. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder clearRequestTime() { | ||||
|       fieldSetFlags()[0] = false; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Gets the value of the 'clientIdentifier' field. | ||||
|       * @return The value. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.ClientIdentifier getClientIdentifier() { | ||||
|       return clientIdentifier; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Sets the value of the 'clientIdentifier' field. | ||||
|       * @param value The value of 'clientIdentifier'. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder setClientIdentifier(com.baeldung.avro.model.ClientIdentifier value) { | ||||
|       validate(fields()[1], value); | ||||
|       this.clientIdentifierBuilder = null; | ||||
|       this.clientIdentifier = value; | ||||
|       fieldSetFlags()[1] = true; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Checks whether the 'clientIdentifier' field has been set. | ||||
|       * @return True if the 'clientIdentifier' field has been set, false otherwise. | ||||
|       */ | ||||
|     public boolean hasClientIdentifier() { | ||||
|       return fieldSetFlags()[1]; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Gets the Builder instance for the 'clientIdentifier' field and creates one if it doesn't exist yet. | ||||
|      * @return This builder. | ||||
|      */ | ||||
|     public com.baeldung.avro.model.ClientIdentifier.Builder getClientIdentifierBuilder() { | ||||
|       if (clientIdentifierBuilder == null) { | ||||
|         if (hasClientIdentifier()) { | ||||
|           setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.newBuilder(clientIdentifier)); | ||||
|         } else { | ||||
|           setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.newBuilder()); | ||||
|         } | ||||
|       } | ||||
|       return clientIdentifierBuilder; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Sets the Builder instance for the 'clientIdentifier' field | ||||
|      * @param value The builder instance that must be set. | ||||
|      * @return This builder. | ||||
|      */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.Builder value) { | ||||
|       clearClientIdentifier(); | ||||
|       clientIdentifierBuilder = value; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Checks whether the 'clientIdentifier' field has an active Builder instance | ||||
|      * @return True if the 'clientIdentifier' field has an active Builder instance | ||||
|      */ | ||||
|     public boolean hasClientIdentifierBuilder() { | ||||
|       return clientIdentifierBuilder != null; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Clears the value of the 'clientIdentifier' field. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder clearClientIdentifier() { | ||||
|       clientIdentifier = null; | ||||
|       clientIdentifierBuilder = null; | ||||
|       fieldSetFlags()[1] = false; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Gets the value of the 'employeeNames' field. | ||||
|       * @return The value. | ||||
|       */ | ||||
|     public java.util.List<java.lang.CharSequence> getEmployeeNames() { | ||||
|       return employeeNames; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Sets the value of the 'employeeNames' field. | ||||
|       * @param value The value of 'employeeNames'. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder setEmployeeNames(java.util.List<java.lang.CharSequence> value) { | ||||
|       validate(fields()[2], value); | ||||
|       this.employeeNames = value; | ||||
|       fieldSetFlags()[2] = true; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Checks whether the 'employeeNames' field has been set. | ||||
|       * @return True if the 'employeeNames' field has been set, false otherwise. | ||||
|       */ | ||||
|     public boolean hasEmployeeNames() { | ||||
|       return fieldSetFlags()[2]; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     /** | ||||
|       * Clears the value of the 'employeeNames' field. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder clearEmployeeNames() { | ||||
|       employeeNames = null; | ||||
|       fieldSetFlags()[2] = false; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Gets the value of the 'active' field. | ||||
|       * @return The value. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.Active getActive() { | ||||
|       return active; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Sets the value of the 'active' field. | ||||
|       * @param value The value of 'active'. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder setActive(com.baeldung.avro.model.Active value) { | ||||
|       validate(fields()[3], value); | ||||
|       this.active = value; | ||||
|       fieldSetFlags()[3] = true; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Checks whether the 'active' field has been set. | ||||
|       * @return True if the 'active' field has been set, false otherwise. | ||||
|       */ | ||||
|     public boolean hasActive() { | ||||
|       return fieldSetFlags()[3]; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     /** | ||||
|       * Clears the value of the 'active' field. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.AvroHttpRequest.Builder clearActive() { | ||||
|       active = null; | ||||
|       fieldSetFlags()[3] = false; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @SuppressWarnings("unchecked") | ||||
|     public AvroHttpRequest build() { | ||||
|       try { | ||||
|         AvroHttpRequest record = new AvroHttpRequest(); | ||||
|         record.requestTime = fieldSetFlags()[0] ? this.requestTime : (java.lang.Long) defaultValue(fields()[0]); | ||||
|         if (clientIdentifierBuilder != null) { | ||||
|           record.clientIdentifier = this.clientIdentifierBuilder.build(); | ||||
|         } else { | ||||
|           record.clientIdentifier = fieldSetFlags()[1] ? this.clientIdentifier : (com.baeldung.avro.model.ClientIdentifier) defaultValue(fields()[1]); | ||||
|         } | ||||
|         record.employeeNames = fieldSetFlags()[2] ? this.employeeNames : (java.util.List<java.lang.CharSequence>) defaultValue(fields()[2]); | ||||
|         record.active = fieldSetFlags()[3] ? this.active : (com.baeldung.avro.model.Active) defaultValue(fields()[3]); | ||||
|         return record; | ||||
|       } catch (java.lang.Exception e) { | ||||
|         throw new org.apache.avro.AvroRuntimeException(e); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   @SuppressWarnings("unchecked") | ||||
|   private static final org.apache.avro.io.DatumWriter<AvroHttpRequest> | ||||
|     WRITER$ = (org.apache.avro.io.DatumWriter<AvroHttpRequest>)MODEL$.createDatumWriter(SCHEMA$); | ||||
| 
 | ||||
|   @Override public void writeExternal(java.io.ObjectOutput out) | ||||
|     throws java.io.IOException { | ||||
|     WRITER$.write(this, SpecificData.getEncoder(out)); | ||||
|   } | ||||
| 
 | ||||
|   @SuppressWarnings("unchecked") | ||||
|   private static final org.apache.avro.io.DatumReader<AvroHttpRequest> | ||||
|     READER$ = (org.apache.avro.io.DatumReader<AvroHttpRequest>)MODEL$.createDatumReader(SCHEMA$); | ||||
| 
 | ||||
|   @Override public void readExternal(java.io.ObjectInput in) | ||||
|     throws java.io.IOException { | ||||
|     READER$.read(this, SpecificData.getDecoder(in)); | ||||
|   } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,308 @@ | ||||
| /** | ||||
|  * Autogenerated by Avro | ||||
|  * | ||||
|  * DO NOT EDIT DIRECTLY | ||||
|  */ | ||||
| package com.baeldung.avro.model; | ||||
| 
 | ||||
| import org.apache.avro.specific.SpecificData; | ||||
| import org.apache.avro.message.BinaryMessageEncoder; | ||||
| import org.apache.avro.message.BinaryMessageDecoder; | ||||
| import org.apache.avro.message.SchemaStore; | ||||
| 
 | ||||
| @SuppressWarnings("all") | ||||
| @org.apache.avro.specific.AvroGenerated | ||||
| public class ClientIdentifier extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { | ||||
|   private static final long serialVersionUID = 8754570983127295424L; | ||||
|   public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}"); | ||||
|   public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } | ||||
| 
 | ||||
|   private static SpecificData MODEL$ = new SpecificData(); | ||||
| 
 | ||||
|   private static final BinaryMessageEncoder<ClientIdentifier> ENCODER = | ||||
|       new BinaryMessageEncoder<ClientIdentifier>(MODEL$, SCHEMA$); | ||||
| 
 | ||||
|   private static final BinaryMessageDecoder<ClientIdentifier> DECODER = | ||||
|       new BinaryMessageDecoder<ClientIdentifier>(MODEL$, SCHEMA$); | ||||
| 
 | ||||
|   /** | ||||
|    * Return the BinaryMessageDecoder instance used by this class. | ||||
|    */ | ||||
|   public static BinaryMessageDecoder<ClientIdentifier> getDecoder() { | ||||
|     return DECODER; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. | ||||
|    * @param resolver a {@link SchemaStore} used to find schemas by fingerprint | ||||
|    */ | ||||
|   public static BinaryMessageDecoder<ClientIdentifier> createDecoder(SchemaStore resolver) { | ||||
|     return new BinaryMessageDecoder<ClientIdentifier>(MODEL$, SCHEMA$, resolver); | ||||
|   } | ||||
| 
 | ||||
|   /** Serializes this ClientIdentifier to a ByteBuffer. */ | ||||
|   public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { | ||||
|     return ENCODER.encode(this); | ||||
|   } | ||||
| 
 | ||||
|   /** Deserializes a ClientIdentifier from a ByteBuffer. */ | ||||
|   public static ClientIdentifier fromByteBuffer( | ||||
|       java.nio.ByteBuffer b) throws java.io.IOException { | ||||
|     return DECODER.decode(b); | ||||
|   } | ||||
| 
 | ||||
|   @Deprecated public java.lang.CharSequence hostName; | ||||
|   @Deprecated public java.lang.CharSequence ipAddress; | ||||
| 
 | ||||
|   /** | ||||
|    * Default constructor.  Note that this does not initialize fields | ||||
|    * to their default values from the schema.  If that is desired then | ||||
|    * one should use <code>newBuilder()</code>. | ||||
|    */ | ||||
|   public ClientIdentifier() {} | ||||
| 
 | ||||
|   /** | ||||
|    * All-args constructor. | ||||
|    * @param hostName The new value for hostName | ||||
|    * @param ipAddress The new value for ipAddress | ||||
|    */ | ||||
|   public ClientIdentifier(java.lang.CharSequence hostName, java.lang.CharSequence ipAddress) { | ||||
|     this.hostName = hostName; | ||||
|     this.ipAddress = ipAddress; | ||||
|   } | ||||
| 
 | ||||
|   public org.apache.avro.Schema getSchema() { return SCHEMA$; } | ||||
|   // Used by DatumWriter.  Applications should not call. | ||||
|   public java.lang.Object get(int field$) { | ||||
|     switch (field$) { | ||||
|     case 0: return hostName; | ||||
|     case 1: return ipAddress; | ||||
|     default: throw new org.apache.avro.AvroRuntimeException("Bad index"); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   // Used by DatumReader.  Applications should not call. | ||||
|   @SuppressWarnings(value="unchecked") | ||||
|   public void put(int field$, java.lang.Object value$) { | ||||
|     switch (field$) { | ||||
|     case 0: hostName = (java.lang.CharSequence)value$; break; | ||||
|     case 1: ipAddress = (java.lang.CharSequence)value$; break; | ||||
|     default: throw new org.apache.avro.AvroRuntimeException("Bad index"); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Gets the value of the 'hostName' field. | ||||
|    * @return The value of the 'hostName' field. | ||||
|    */ | ||||
|   public java.lang.CharSequence getHostName() { | ||||
|     return hostName; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Sets the value of the 'hostName' field. | ||||
|    * @param value the value to set. | ||||
|    */ | ||||
|   public void setHostName(java.lang.CharSequence value) { | ||||
|     this.hostName = value; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Gets the value of the 'ipAddress' field. | ||||
|    * @return The value of the 'ipAddress' field. | ||||
|    */ | ||||
|   public java.lang.CharSequence getIpAddress() { | ||||
|     return ipAddress; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Sets the value of the 'ipAddress' field. | ||||
|    * @param value the value to set. | ||||
|    */ | ||||
|   public void setIpAddress(java.lang.CharSequence value) { | ||||
|     this.ipAddress = value; | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Creates a new ClientIdentifier RecordBuilder. | ||||
|    * @return A new ClientIdentifier RecordBuilder | ||||
|    */ | ||||
|   public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder() { | ||||
|     return new com.baeldung.avro.model.ClientIdentifier.Builder(); | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Creates a new ClientIdentifier RecordBuilder by copying an existing Builder. | ||||
|    * @param other The existing builder to copy. | ||||
|    * @return A new ClientIdentifier RecordBuilder | ||||
|    */ | ||||
|   public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder(com.baeldung.avro.model.ClientIdentifier.Builder other) { | ||||
|     return new com.baeldung.avro.model.ClientIdentifier.Builder(other); | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * Creates a new ClientIdentifier RecordBuilder by copying an existing ClientIdentifier instance. | ||||
|    * @param other The existing instance to copy. | ||||
|    * @return A new ClientIdentifier RecordBuilder | ||||
|    */ | ||||
|   public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder(com.baeldung.avro.model.ClientIdentifier other) { | ||||
|     return new com.baeldung.avro.model.ClientIdentifier.Builder(other); | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * RecordBuilder for ClientIdentifier instances. | ||||
|    */ | ||||
|   public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<ClientIdentifier> | ||||
|     implements org.apache.avro.data.RecordBuilder<ClientIdentifier> { | ||||
| 
 | ||||
|     private java.lang.CharSequence hostName; | ||||
|     private java.lang.CharSequence ipAddress; | ||||
| 
 | ||||
|     /** Creates a new Builder */ | ||||
|     private Builder() { | ||||
|       super(SCHEMA$); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Creates a Builder by copying an existing Builder. | ||||
|      * @param other The existing Builder to copy. | ||||
|      */ | ||||
|     private Builder(com.baeldung.avro.model.ClientIdentifier.Builder other) { | ||||
|       super(other); | ||||
|       if (isValidValue(fields()[0], other.hostName)) { | ||||
|         this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); | ||||
|         fieldSetFlags()[0] = true; | ||||
|       } | ||||
|       if (isValidValue(fields()[1], other.ipAddress)) { | ||||
|         this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); | ||||
|         fieldSetFlags()[1] = true; | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Creates a Builder by copying an existing ClientIdentifier instance | ||||
|      * @param other The existing instance to copy. | ||||
|      */ | ||||
|     private Builder(com.baeldung.avro.model.ClientIdentifier other) { | ||||
|             super(SCHEMA$); | ||||
|       if (isValidValue(fields()[0], other.hostName)) { | ||||
|         this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); | ||||
|         fieldSetFlags()[0] = true; | ||||
|       } | ||||
|       if (isValidValue(fields()[1], other.ipAddress)) { | ||||
|         this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); | ||||
|         fieldSetFlags()[1] = true; | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Gets the value of the 'hostName' field. | ||||
|       * @return The value. | ||||
|       */ | ||||
|     public java.lang.CharSequence getHostName() { | ||||
|       return hostName; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Sets the value of the 'hostName' field. | ||||
|       * @param value The value of 'hostName'. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.ClientIdentifier.Builder setHostName(java.lang.CharSequence value) { | ||||
|       validate(fields()[0], value); | ||||
|       this.hostName = value; | ||||
|       fieldSetFlags()[0] = true; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Checks whether the 'hostName' field has been set. | ||||
|       * @return True if the 'hostName' field has been set, false otherwise. | ||||
|       */ | ||||
|     public boolean hasHostName() { | ||||
|       return fieldSetFlags()[0]; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     /** | ||||
|       * Clears the value of the 'hostName' field. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.ClientIdentifier.Builder clearHostName() { | ||||
|       hostName = null; | ||||
|       fieldSetFlags()[0] = false; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Gets the value of the 'ipAddress' field. | ||||
|       * @return The value. | ||||
|       */ | ||||
|     public java.lang.CharSequence getIpAddress() { | ||||
|       return ipAddress; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Sets the value of the 'ipAddress' field. | ||||
|       * @param value The value of 'ipAddress'. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.ClientIdentifier.Builder setIpAddress(java.lang.CharSequence value) { | ||||
|       validate(fields()[1], value); | ||||
|       this.ipAddress = value; | ||||
|       fieldSetFlags()[1] = true; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|       * Checks whether the 'ipAddress' field has been set. | ||||
|       * @return True if the 'ipAddress' field has been set, false otherwise. | ||||
|       */ | ||||
|     public boolean hasIpAddress() { | ||||
|       return fieldSetFlags()[1]; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     /** | ||||
|       * Clears the value of the 'ipAddress' field. | ||||
|       * @return This builder. | ||||
|       */ | ||||
|     public com.baeldung.avro.model.ClientIdentifier.Builder clearIpAddress() { | ||||
|       ipAddress = null; | ||||
|       fieldSetFlags()[1] = false; | ||||
|       return this; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @SuppressWarnings("unchecked") | ||||
|     public ClientIdentifier build() { | ||||
|       try { | ||||
|         ClientIdentifier record = new ClientIdentifier(); | ||||
|         record.hostName = fieldSetFlags()[0] ? this.hostName : (java.lang.CharSequence) defaultValue(fields()[0]); | ||||
|         record.ipAddress = fieldSetFlags()[1] ? this.ipAddress : (java.lang.CharSequence) defaultValue(fields()[1]); | ||||
|         return record; | ||||
|       } catch (java.lang.Exception e) { | ||||
|         throw new org.apache.avro.AvroRuntimeException(e); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   @SuppressWarnings("unchecked") | ||||
|   private static final org.apache.avro.io.DatumWriter<ClientIdentifier> | ||||
|     WRITER$ = (org.apache.avro.io.DatumWriter<ClientIdentifier>)MODEL$.createDatumWriter(SCHEMA$); | ||||
| 
 | ||||
|   @Override public void writeExternal(java.io.ObjectOutput out) | ||||
|     throws java.io.IOException { | ||||
|     WRITER$.write(this, SpecificData.getEncoder(out)); | ||||
|   } | ||||
| 
 | ||||
|   @SuppressWarnings("unchecked") | ||||
|   private static final org.apache.avro.io.DatumReader<ClientIdentifier> | ||||
|     READER$ = (org.apache.avro.io.DatumReader<ClientIdentifier>)MODEL$.createDatumReader(SCHEMA$); | ||||
| 
 | ||||
|   @Override public void readExternal(java.io.ObjectInput in) | ||||
|     throws java.io.IOException { | ||||
|     READER$.read(this, SpecificData.getDecoder(in)); | ||||
|   } | ||||
| 
 | ||||
| } | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung.model; | ||||
| package com.baeldung.bval.model; | ||||
| 
 | ||||
| import java.io.File; | ||||
| 
 | ||||
| @ -13,7 +13,7 @@ import org.apache.bval.extras.constraints.creditcard.Visa; | ||||
| import org.apache.bval.extras.constraints.file.Directory; | ||||
| import org.apache.bval.extras.constraints.net.InetAddress; | ||||
| 
 | ||||
| import com.baeldung.validation.Password; | ||||
| import com.baeldung.bval.validation.Password; | ||||
| 
 | ||||
| public class User { | ||||
|     @NotNull | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung.validation; | ||||
| package com.baeldung.bval.validation; | ||||
| 
 | ||||
| import java.lang.annotation.Retention; | ||||
| import java.lang.annotation.RetentionPolicy; | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung.validation; | ||||
| package com.baeldung.bval.validation; | ||||
| 
 | ||||
| import javax.validation.ConstraintValidator; | ||||
| import javax.validation.ConstraintValidatorContext; | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung; | ||||
| package com.baeldung.pulsar; | ||||
| 
 | ||||
| import java.io.IOException; | ||||
| 
 | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung; | ||||
| package com.baeldung.pulsar; | ||||
| 
 | ||||
| import org.apache.pulsar.client.api.CompressionType; | ||||
| import org.apache.pulsar.client.api.Message; | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung.subscriptions; | ||||
| package com.baeldung.pulsar.subscriptions; | ||||
| 
 | ||||
| import org.apache.pulsar.client.api.ConsumerBuilder; | ||||
| import org.apache.pulsar.client.api.Message; | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung.subscriptions; | ||||
| package com.baeldung.pulsar.subscriptions; | ||||
| 
 | ||||
| import org.apache.pulsar.client.api.Consumer; | ||||
| import org.apache.pulsar.client.api.ConsumerBuilder; | ||||
| @ -1,4 +1,4 @@ | ||||
| package com.baeldung.validation; | ||||
| package com.baeldung.bval.validation; | ||||
| 
 | ||||
| import java.io.File; | ||||
| import java.util.Set; | ||||
| @ -13,9 +13,9 @@ import org.junit.AfterClass; | ||||
| import org.junit.BeforeClass; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| import static org.junit.Assert.*; | ||||
| import com.baeldung.bval.model.User; | ||||
| 
 | ||||
| import com.baeldung.model.User; | ||||
| import static org.junit.Assert.*; | ||||
| 
 | ||||
| public class ValidationIntegrationTest { | ||||
|     private static ValidatorFactory validatorFactory; | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache Meecrowave | ||||
| 
 | ||||
| This module contains articles about Apache Meecrowave | ||||
| 
 | ||||
| ### Relevant Articles:  | ||||
| 
 | ||||
| - [Building a Microservice with Apache Meecrowave](https://www.baeldung.com/apache-meecrowave) | ||||
| @ -1,65 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-meecrowave</artifactId> | ||||
|     <version>0.0.1</version> | ||||
|     <name>apache-meecrowave</name> | ||||
|     <description>A sample REST API application with Meecrowave</description> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <!-- https://mvnrepository.com/artifact/org.apache.meecrowave/meecrowave-core --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.meecrowave</groupId> | ||||
|             <artifactId>meecrowave-core</artifactId> | ||||
|             <version>${meecrowave-core.version}</version> | ||||
|         </dependency> | ||||
|         <!-- https://mvnrepository.com/artifact/org.apache.meecrowave/meecrowave-jpa --> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.meecrowave</groupId> | ||||
|             <artifactId>meecrowave-jpa</artifactId> | ||||
|             <version>${meecrowave-jpa.version}</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>com.squareup.okhttp3</groupId> | ||||
|             <artifactId>okhttp</artifactId> | ||||
|             <version>${okhttp.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.meecrowave</groupId> | ||||
|             <artifactId>meecrowave-junit</artifactId> | ||||
|             <version>${meecrowave-junit.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <build> | ||||
|         <plugins> | ||||
|             <plugin> | ||||
|                 <groupId>org.apache.meecrowave</groupId> | ||||
|                 <artifactId>meecrowave-maven-plugin</artifactId> | ||||
|                 <version>${meecrowave-maven-plugin.version}</version> | ||||
|             </plugin> | ||||
|         </plugins> | ||||
|     </build> | ||||
| 
 | ||||
|     <properties> | ||||
|         <maven.compiler.source>1.8</maven.compiler.source> | ||||
|         <maven.compiler.target>1.8</maven.compiler.target> | ||||
|         <meecrowave-junit.version>1.2.0</meecrowave-junit.version> | ||||
|         <okhttp.version>3.10.0</okhttp.version> | ||||
|         <meecrowave-jpa.version>1.2.1</meecrowave-jpa.version> | ||||
|         <meecrowave-core.version>1.2.1</meecrowave-core.version> | ||||
|         <meecrowave-maven-plugin.version>1.2.1</meecrowave-maven-plugin.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,13 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <configuration> | ||||
|     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||||
|         <encoder> | ||||
|             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n | ||||
|             </pattern> | ||||
|         </encoder> | ||||
|     </appender> | ||||
| 
 | ||||
|     <root level="INFO"> | ||||
|         <appender-ref ref="STDOUT" /> | ||||
|     </root> | ||||
| </configuration> | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache OpenNLP | ||||
| 
 | ||||
| This module contains articles about Apache OpenNLP | ||||
| 
 | ||||
| ### Relevant Articles | ||||
| 
 | ||||
| - [Intro to Apache OpenNLP](https://www.baeldung.com/apache-open-nlp) | ||||
| @ -1,37 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-opennlp</artifactId> | ||||
|     <version>1.0-SNAPSHOT</version> | ||||
|     <name>apache-opennlp</name> | ||||
|     <packaging>jar</packaging> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.opennlp</groupId> | ||||
|             <artifactId>opennlp-tools</artifactId> | ||||
|             <version>${org.apache.opennlp.opennlp-tools.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.assertj</groupId> | ||||
|             <artifactId>assertj-core</artifactId> | ||||
|             <version>${org.assertj.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <org.assertj.version>3.9.0</org.assertj.version> | ||||
|         <org.apache.opennlp.opennlp-tools.version>1.8.4</org.apache.opennlp.opennlp-tools.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,13 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <configuration> | ||||
|     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||||
|         <encoder> | ||||
|             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n | ||||
|             </pattern> | ||||
|         </encoder> | ||||
|     </appender> | ||||
| 
 | ||||
|     <root level="INFO"> | ||||
|         <appender-ref ref="STDOUT" /> | ||||
|     </root> | ||||
| </configuration> | ||||
							
								
								
									
										8
									
								
								apache-pulsar/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								apache-pulsar/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,8 +0,0 @@ | ||||
| .classpath | ||||
| .project | ||||
| .settings | ||||
| target | ||||
| .idea | ||||
| *.iml | ||||
| .gradle/ | ||||
| build/ | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache Pulsar | ||||
| 
 | ||||
| This module contains articles about Apache Pulsar | ||||
| 
 | ||||
| ### Relevant Articles:  | ||||
| 
 | ||||
| - [Introduction to Apache Pulsar](https://www.baeldung.com/apache-pulsar) | ||||
| @ -1,32 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <groupId>com.baeldung.pulsar</groupId> | ||||
|     <artifactId>apache-pulsar</artifactId> | ||||
|     <version>0.0.1</version> | ||||
|     <name>apache-pulsar</name> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|         <relativePath>..</relativePath> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.pulsar</groupId> | ||||
|             <artifactId>pulsar-client</artifactId> | ||||
|             <version>${pulsar-client.version}</version> | ||||
|             <scope>compile</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <pulsar-client.version>2.1.1-incubating</pulsar-client.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache Solrj | ||||
| 
 | ||||
| This module contains articles about Apache Solrj | ||||
| 
 | ||||
| ### Relevant Articles: | ||||
| 
 | ||||
| - [Guide to Solr in Java with Apache Solrj](https://www.baeldung.com/apache-solrj) | ||||
| @ -1,30 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-solrj</artifactId> | ||||
|     <version>0.0.1-SNAPSHOT</version> | ||||
|     <name>apache-solrj</name> | ||||
|     <packaging>jar</packaging> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.solr</groupId> | ||||
|             <artifactId>solr-solrj</artifactId> | ||||
|             <version>${org.apache.solr.solr-solrj.version}</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <org.apache.solr.solr-solrj.version>6.4.0</org.apache.solr.solr-solrj.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -1,13 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <configuration> | ||||
|     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||||
|         <encoder> | ||||
|             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n | ||||
|             </pattern> | ||||
|         </encoder> | ||||
|     </appender> | ||||
| 
 | ||||
|     <root level="INFO"> | ||||
|         <appender-ref ref="STDOUT" /> | ||||
|     </root> | ||||
| </configuration> | ||||
| @ -1,7 +0,0 @@ | ||||
| ## Apache Zookeeper | ||||
| 
 | ||||
| This module contains articles about Apache Zookeeper | ||||
| 
 | ||||
| ### Relevant articles: | ||||
| 
 | ||||
| - [Getting Started with Java and Zookeeper](https://www.baeldung.com/java-zookeeper) | ||||
| @ -1,31 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project | ||||
|     xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <artifactId>apache-zookeeper</artifactId> | ||||
|     <version>0.0.1-SNAPSHOT</version> | ||||
|     <name>apache-zookeeper</name> | ||||
|     <packaging>jar</packaging> | ||||
| 
 | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.zookeeper</groupId> | ||||
|             <artifactId>zookeeper</artifactId> | ||||
|             <version>${org.apache.zookeeper.version}</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <properties> | ||||
|         <org.apache.zookeeper.version>3.4.11</org.apache.zookeeper.version> | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| 
 | ||||
| @ -1,13 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <configuration> | ||||
|     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||||
|         <encoder> | ||||
|             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n | ||||
|             </pattern> | ||||
|         </encoder> | ||||
|     </appender> | ||||
| 
 | ||||
|     <root level="INFO"> | ||||
|         <appender-ref ref="STDOUT" /> | ||||
|     </root> | ||||
| </configuration> | ||||
							
								
								
									
										45
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								pom.xml
									
									
									
									
									
								
							| @ -343,26 +343,18 @@ | ||||
|                 <module>animal-sniffer-mvn-plugin</module> | ||||
|                 <module>annotations</module> | ||||
|                 <module>antlr</module> | ||||
| 
 | ||||
|                 <module>apache-avro</module> | ||||
|                 <module>apache-bval</module> | ||||
|                 <module>apache-curator</module> | ||||
|                 <module>apache-cxf</module>                 | ||||
|                 <module>apache-geode</module> | ||||
|                 <module>apache-meecrowave</module> | ||||
|                 <module>apache-olingo/olingo2</module> | ||||
|                 <module>apache-opennlp</module> | ||||
|                 <module>apache-poi</module> | ||||
|                 <module>apache-pulsar</module> | ||||
|                  | ||||
|                 <module>apache-cxf</module>   | ||||
|                 <module>apache-libraries</module>               | ||||
|                 <module>apache-olingo/olingo2</module>                 | ||||
|                 <module>apache-poi</module>                 | ||||
|                 <module>apache-rocketmq</module> | ||||
|                 <module>apache-shiro</module> | ||||
|                 <module>apache-solrj</module> | ||||
|                 <module>apache-shiro</module>              | ||||
|                 <module>apache-spark</module> | ||||
|                 <module>apache-tapestry</module> | ||||
|                 <module>apache-thrift</module> | ||||
|                 <module>apache-tika</module> | ||||
|                 <module>apache-velocity</module> | ||||
|                 <module>apache-zookeeper</module> | ||||
|                 <module>apache-velocity</module>              | ||||
| 
 | ||||
|                 <module>asciidoctor</module> | ||||
|                 <module>asm</module> | ||||
| @ -865,27 +857,18 @@ | ||||
|                 <module>animal-sniffer-mvn-plugin</module> | ||||
|                 <module>annotations</module> | ||||
|                 <module>antlr</module> | ||||
| 
 | ||||
|                 <module>apache-avro</module> | ||||
|                 <module>apache-beam</module> | ||||
|                 <module>apache-bval</module> | ||||
|                 <module>apache-curator</module> | ||||
|                 <module>apache-cxf</module>                 | ||||
|                 <module>apache-geode</module> | ||||
|                 <module>apache-meecrowave</module> | ||||
|                 <module>apache-olingo/olingo2</module> | ||||
|                 <module>apache-opennlp</module> | ||||
|                 <module>apache-poi</module> | ||||
|                 <module>apache-pulsar</module> | ||||
|                | ||||
|                 <module>apache-cxf</module>  | ||||
|                 <module>apache-libraries</module>                              | ||||
|                 <module>apache-olingo/olingo2</module>                 | ||||
|                 <module>apache-poi</module>                 | ||||
|                 <module>apache-rocketmq</module> | ||||
|                 <module>apache-shiro</module> | ||||
|                 <module>apache-solrj</module> | ||||
|                 <module>apache-shiro</module>                 | ||||
|                 <module>apache-spark</module> | ||||
|                 <module>apache-tapestry</module> | ||||
|                 <module>apache-thrift</module> | ||||
|                 <module>apache-tika</module> | ||||
|                 <module>apache-velocity</module> | ||||
|                 <module>apache-zookeeper</module> | ||||
|                 <module>apache-velocity</module>                 | ||||
| 
 | ||||
|                 <module>asciidoctor</module> | ||||
|                 <module>asm</module> | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user