├── .gitignore ├── .idea ├── .name ├── artifacts │ ├── naked_objects_webapp_war.xml │ ├── naked_objects_webapp_war_exploded.xml │ └── spark_jar.xml ├── codeStyleSettings.xml ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── dataSources.xml ├── dataSources │ ├── 9b9fb8d7-a1ab-4cb6-8ecb-0be8c4753a44.xml │ └── 9b9fb8d7-a1ab-4cb6-8ecb-0be8c4753a44 │ │ └── storage.xml ├── dictionaries │ └── wei_Li.xml ├── encodings.xml ├── file.template.settings.xml ├── hydra.xml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── kotlinc.xml ├── libraries │ ├── Maven__antlr_antlr_2_7_7.xml │ ├── Maven__aopalliance_aopalliance_1_0.xml │ ├── Maven__asm_asm_3_1.xml │ ├── Maven__c3p0_c3p0_0_9_1_2.xml │ ├── Maven__cglib_cglib_3_2_6.xml │ ├── Maven__cglib_cglib_nodep_2_2_2.xml │ ├── Maven__cglib_cglib_nodep_3_2_5.xml │ ├── Maven__ch_qos_logback_logback_classic_1_1_7.xml │ ├── Maven__ch_qos_logback_logback_core_1_1_7.xml │ ├── Maven__com_101tec_zkclient_0_10.xml │ ├── Maven__com_101tec_zkclient_0_8.xml │ ├── Maven__com_alibaba_fastjson_1_2_38.xml │ ├── Maven__com_alibaba_fastjson_1_2_47.xml │ ├── Maven__com_amazonaws_aws_java_sdk_core_1_11_289.xml │ ├── Maven__com_amazonaws_aws_java_sdk_dynamodb_1_11_289.xml │ ├── Maven__com_amazonaws_aws_lambda_java_core_1_1_0.xml │ ├── Maven__com_amazonaws_aws_lambda_java_events_2_0_1.xml │ ├── Maven__com_amazonaws_aws_lambda_java_log4j_1_0_0.xml │ ├── Maven__com_amazonaws_jmespath_java_1_11_289.xml │ ├── Maven__com_beust_jcommander_1_72.xml │ ├── Maven__com_carrotsearch_hppc_0_7_1.xml │ ├── Maven__com_chuusai_shapeless_2_11_2_0_0.xml │ ├── Maven__com_clearspring_analytics_stream_2_7_0.xml │ ├── Maven__com_esotericsoftware_kryo_kryo_2_24_0.xml │ ├── Maven__com_esotericsoftware_kryo_shaded_3_0_3.xml │ ├── Maven__com_esotericsoftware_minlog_1_3_0.xml │ ├── Maven__com_esotericsoftware_minlog_minlog_1_2.xml │ ├── Maven__com_espertech_esper_7_1_0.xml │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ ├── Maven__com_fasterxml_classmate_1_3_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_5_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_5.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_5.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_5_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_6_5.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_5.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_6.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_5_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_6_5.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_6_7.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_6.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_6.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_6.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_paranamer_2_6_5.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_scala_2_11_2_6_5.xml │ ├── Maven__com_github_fommil_netlib_core_1_1_2.xml │ ├── Maven__com_github_marschall_memoryfilesystem_0_6_4.xml │ ├── Maven__com_github_rwl_jtransforms_2_4_0.xml │ ├── Maven__com_github_sbrannen_spring_test_junit5_1_0_2.xml │ ├── Maven__com_github_spullara_mustache_java_compiler_0_9_3.xml │ ├── Maven__com_google_caliper_caliper_1_0_beta_2.xml │ ├── Maven__com_google_code_findbugs_annotations_2_0_1.xml │ ├── Maven__com_google_code_findbugs_jsr305_1_3_9.xml │ ├── Maven__com_google_code_findbugs_jsr305_3_0_0.xml │ ├── Maven__com_google_code_gson_gson_2_2_2.xml │ ├── Maven__com_google_code_gson_gson_2_2_4.xml │ ├── Maven__com_google_code_gson_gson_2_3_1.xml │ ├── Maven__com_google_code_gson_gson_2_8_1.xml │ ├── Maven__com_google_code_java_allocation_instrumenter_java_allocation_instrumenter_3_0.xml │ ├── Maven__com_google_errorprone_error_prone_annotations_2_0_2.xml │ ├── Maven__com_google_errorprone_error_prone_annotations_2_1_3.xml │ ├── Maven__com_google_guava_guava_11_0_2.xml │ ├── Maven__com_google_guava_guava_14_0_1.xml │ ├── Maven__com_google_guava_guava_18_0.xml │ ├── Maven__com_google_guava_guava_19_0.xml │ ├── Maven__com_google_guava_guava_25_0_jre.xml │ ├── Maven__com_google_guava_guava_testlib_19_0.xml │ ├── Maven__com_google_inject_extensions_guice_assistedinject_3_0.xml │ ├── Maven__com_google_inject_extensions_guice_multibindings_3_0.xml │ ├── Maven__com_google_inject_extensions_guice_servlet_3_0.xml │ ├── Maven__com_google_inject_guice_3_0.xml │ ├── Maven__com_google_inject_guice_4_0.xml │ ├── Maven__com_google_j2objc_j2objc_annotations_1_1.xml │ ├── Maven__com_google_protobuf_protobuf_java_2_5_0.xml │ ├── Maven__com_h2database_h2_1_4_190.xml │ ├── Maven__com_jamesmurty_utils_java_xmlbuilder_0_4.xml │ ├── Maven__com_jcraft_jsch_0_1_42.xml │ ├── Maven__com_jcraft_jsch_0_1_54.xml │ ├── Maven__com_jolbox_bonecp_0_8_0_RELEASE.xml │ ├── Maven__com_lmax_disruptor_3_2_0.xml │ ├── Maven__com_lmax_disruptor_3_4_2.xml │ ├── Maven__com_mchange_c3p0_0_9_5_2.xml │ ├── Maven__com_mchange_mchange_commons_java_0_2_11.xml │ ├── Maven__com_ning_compress_lzf_1_0_3.xml │ ├── Maven__com_oracle_ojdbc6_12_1_0_1_atlassian_hosted.xml │ ├── Maven__com_spatial4j_spatial4j_0_4_1.xml │ ├── Maven__com_sun_istack_istack_commons_runtime_2_16.xml │ ├── Maven__com_sun_jersey_contribs_jersey_guice_1_9.xml │ ├── Maven__com_sun_jersey_jersey_client_1_11.xml │ ├── Maven__com_sun_jersey_jersey_client_1_9.xml │ ├── Maven__com_sun_jersey_jersey_core_1_11.xml │ ├── Maven__com_sun_jersey_jersey_core_1_9.xml │ ├── Maven__com_sun_jersey_jersey_json_1_9.xml │ ├── Maven__com_sun_jersey_jersey_server_1_9.xml │ ├── Maven__com_sun_xml_bind_jaxb_core_2_2_11.xml │ ├── Maven__com_sun_xml_bind_jaxb_core_2_2_7.xml │ ├── Maven__com_sun_xml_bind_jaxb_impl_2_2_11.xml │ ├── Maven__com_sun_xml_bind_jaxb_impl_2_2_3_1.xml │ ├── Maven__com_sun_xml_bind_jaxb_impl_2_2_7.xml │ ├── Maven__com_sun_xml_fastinfoset_FastInfoset_1_2_12.xml │ ├── Maven__com_tdunning_t_digest_3_0.xml │ ├── Maven__com_thoughtworks_paranamer_paranamer_2_3.xml │ ├── Maven__com_thoughtworks_paranamer_paranamer_2_6.xml │ ├── Maven__com_thoughtworks_xstream_xstream_1_4_7.xml │ ├── Maven__com_twitter_chill_2_11_0_8_0.xml │ ├── Maven__com_twitter_chill_java_0_8_0.xml │ ├── Maven__com_twitter_parquet_hadoop_bundle_1_6_0.xml │ ├── Maven__com_univocity_univocity_parsers_2_2_1.xml │ ├── Maven__com_vaynberg_wicket_select2_wicket_select2_2_2_3.xml │ ├── Maven__com_yammer_metrics_metrics_core_2_2_0.xml │ ├── Maven__com_zaxxer_HikariCP_java6_2_3_13.xml │ ├── Maven__commons_beanutils_commons_beanutils_1_7_0.xml │ ├── Maven__commons_beanutils_commons_beanutils_1_9_2.xml │ ├── Maven__commons_beanutils_commons_beanutils_core_1_8_0.xml │ ├── Maven__commons_cli_commons_cli_1_2.xml │ ├── Maven__commons_codec_commons_codec_1_10.xml │ ├── Maven__commons_codec_commons_codec_1_3.xml │ ├── Maven__commons_codec_commons_codec_1_4.xml │ ├── Maven__commons_codec_commons_codec_1_8.xml │ ├── Maven__commons_codec_commons_codec_1_9.xml │ ├── Maven__commons_collections_commons_collections_3_2_1.xml │ ├── Maven__commons_collections_commons_collections_3_2_2.xml │ ├── Maven__commons_configuration_commons_configuration_1_6.xml │ ├── Maven__commons_daemon_commons_daemon_1_0_13.xml │ ├── Maven__commons_dbcp_commons_dbcp_1_4.xml │ ├── Maven__commons_digester_commons_digester_1_8.xml │ ├── Maven__commons_digester_commons_digester_2_1.xml │ ├── Maven__commons_httpclient_commons_httpclient_3_1.xml │ ├── Maven__commons_io_commons_io_2_1.xml │ ├── Maven__commons_io_commons_io_2_4.xml │ ├── Maven__commons_io_commons_io_2_5.xml │ ├── Maven__commons_lang_commons_lang_2_5.xml │ ├── Maven__commons_lang_commons_lang_2_6.xml │ ├── Maven__commons_logging_commons_logging_1_1_1.xml │ ├── Maven__commons_logging_commons_logging_1_1_2.xml │ ├── Maven__commons_logging_commons_logging_1_1_3.xml │ ├── Maven__commons_logging_commons_logging_1_2.xml │ ├── Maven__commons_net_commons_net_2_2.xml │ ├── Maven__commons_net_commons_net_3_1.xml │ ├── Maven__commons_pool_commons_pool_1_5_4.xml │ ├── Maven__commons_pool_commons_pool_1_6.xml │ ├── Maven__de_agilecoders_maven_maven_parent_config_0_3_5.xml │ ├── Maven__de_agilecoders_wicket_jquery_selectors_0_1_3.xml │ ├── Maven__de_agilecoders_wicket_webjars_wicket_webjars_0_4_3.xml │ ├── Maven__de_agilecoders_wicket_wicket_bootstrap_core_0_9_7.xml │ ├── Maven__de_agilecoders_wicket_wicket_bootstrap_extensions_0_9_7.xml │ ├── Maven__de_agilecoders_wicket_wicket_bootstrap_themes_0_9_7.xml │ ├── Maven__dom4j_dom4j_1_6_1.xml │ ├── Maven__info_cukes_cucumber_core_1_1_5.xml │ ├── Maven__info_cukes_cucumber_html_0_2_3.xml │ ├── Maven__info_cukes_cucumber_java_1_1_5.xml │ ├── Maven__info_cukes_cucumber_junit_1_1_5.xml │ ├── Maven__info_cukes_cucumber_jvm_deps_1_0_3.xml │ ├── Maven__info_cukes_gherkin_2_12_1.xml │ ├── Maven__io_dropwizard_metrics_metrics_core_3_1_2.xml │ ├── Maven__io_dropwizard_metrics_metrics_core_4_0_2.xml │ ├── Maven__io_dropwizard_metrics_metrics_graphite_3_1_2.xml │ ├── Maven__io_dropwizard_metrics_metrics_json_3_1_2.xml │ ├── Maven__io_dropwizard_metrics_metrics_jvm_3_1_2.xml │ ├── Maven__io_netty_netty_3_10_5_Final.xml │ ├── Maven__io_netty_netty_3_10_6_Final.xml │ ├── Maven__io_netty_netty_3_6_2_Final.xml │ ├── Maven__io_netty_netty_3_8_0_Final.xml │ ├── Maven__io_netty_netty_3_9_4_Final.xml │ ├── Maven__io_netty_netty_all_4_0_23_Final.xml │ ├── Maven__io_netty_netty_all_4_0_42_Final.xml │ ├── Maven__io_netty_netty_buffer_4_1_7_Final.xml │ ├── Maven__io_netty_netty_codec_4_1_7_Final.xml │ ├── Maven__io_netty_netty_codec_http_4_1_7_Final.xml │ ├── Maven__io_netty_netty_common_4_1_7_Final.xml │ ├── Maven__io_netty_netty_handler_4_1_7_Final.xml │ ├── Maven__io_netty_netty_resolver_4_1_7_Final.xml │ ├── Maven__io_netty_netty_transport_4_1_7_Final.xml │ ├── Maven__javax_activation_activation_1_1.xml │ ├── Maven__javax_activation_activation_1_1_1.xml │ ├── Maven__javax_annotation_javax_annotation_api_1_2.xml │ ├── Maven__javax_inject_javax_inject_1.xml │ ├── Maven__javax_jdo_jdo_api_3_0_1.xml │ ├── Maven__javax_jdo_jdo_api_3_1.xml │ ├── Maven__javax_mail_mail_1_4_7.xml │ ├── Maven__javax_servlet_javax_servlet_api_3_1_0.xml │ ├── Maven__javax_servlet_jsp_jsp_api_2_1.xml │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ ├── Maven__javax_transaction_jta_1_1.xml │ ├── Maven__javax_transaction_transaction_api_1_1.xml │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ ├── Maven__javax_websocket_javax_websocket_api_1_0.xml │ ├── Maven__javax_ws_rs_javax_ws_rs_api_2_0_1.xml │ ├── Maven__javax_xml_bind_jaxb_api_2_2_2.xml │ ├── Maven__javax_xml_bind_jaxb_api_2_2_7.xml │ ├── Maven__javax_xml_bind_jsr173_api_1_0.xml │ ├── Maven__javax_xml_stream_stax_api_1_0_2.xml │ ├── Maven__jline_jline_0_9_94.xml │ ├── Maven__jline_jline_2_12.xml │ ├── Maven__joda_time_joda_time_2_1.xml │ ├── Maven__joda_time_joda_time_2_3.xml │ ├── Maven__joda_time_joda_time_2_5.xml │ ├── Maven__joda_time_joda_time_2_8_2.xml │ ├── Maven__joda_time_joda_time_2_9_5.xml │ ├── Maven__joda_time_joda_time_2_9_9.xml │ ├── Maven__junit_junit_3_8_1.xml │ ├── Maven__junit_junit_4_11.xml │ ├── Maven__junit_junit_4_12.xml │ ├── Maven__log4j_apache_log4j_extras_1_2_17.xml │ ├── Maven__log4j_log4j_1_2_17.xml │ ├── Maven__log4j_log4j_1_2_9.xml │ ├── Maven__log4j_log4j_2_11_0.xml │ ├── Maven__mysql_mysql_connector_java_6_0_6.xml │ ├── Maven__net_ftlines_wicket_source_wicket_source_6_0_0_8.xml │ ├── Maven__net_hydromatic_eigenbase_properties_1_1_5.xml │ ├── Maven__net_java_dev_javacc_javacc_5_0.xml │ ├── Maven__net_java_dev_jets3t_jets3t_0_7_1.xml │ ├── Maven__net_java_dev_jets3t_jets3t_0_9_0.xml │ ├── Maven__net_java_dev_jna_jna_4_2_2.xml │ ├── Maven__net_java_dev_swing_layout_swing_layout_1_0_2.xml │ ├── Maven__net_jcip_jcip_annotations_1_0.xml │ ├── Maven__net_jpountz_lz4_lz4_1_3_0.xml │ ├── Maven__net_razorvine_pyrolite_4_13.xml │ ├── Maven__net_sf_jopt_simple_jopt_simple_5_0_2.xml │ ├── Maven__net_sf_jopt_simple_jopt_simple_5_0_3.xml │ ├── Maven__net_sf_opencsv_opencsv_2_3.xml │ ├── Maven__net_sf_py4j_py4j_0_10_4.xml │ ├── Maven__net_sourceforge_cssparser_cssparser_0_9_19.xml │ ├── Maven__net_sourceforge_f2j_arpack_combined_all_0_1.xml │ ├── Maven__net_sourceforge_htmlunit_htmlunit_2_22.xml │ ├── Maven__net_sourceforge_htmlunit_htmlunit_core_js_2_22.xml │ ├── Maven__net_sourceforge_htmlunit_neko_htmlunit_2_21.xml │ ├── Maven__org_antlr_ST4_4_0_4.xml │ ├── Maven__org_antlr_antlr4_runtime_4_5_3.xml │ ├── Maven__org_antlr_antlr4_runtime_4_7.xml │ ├── Maven__org_antlr_antlr_runtime_3_4.xml │ ├── Maven__org_antlr_antlr_runtime_3_5.xml │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml │ ├── Maven__org_apache_ant_ant_1_9_1.xml │ ├── Maven__org_apache_ant_ant_1_9_6.xml │ ├── Maven__org_apache_ant_ant_launcher_1_9_1.xml │ ├── Maven__org_apache_ant_ant_launcher_1_9_6.xml │ ├── Maven__org_apache_avro_avro_1_7_4.xml │ ├── Maven__org_apache_avro_avro_1_7_7.xml │ ├── Maven__org_apache_avro_avro_ipc_1_7_4.xml │ ├── Maven__org_apache_avro_avro_ipc_1_7_7.xml │ ├── Maven__org_apache_avro_avro_ipc_tests_1_7_7.xml │ ├── Maven__org_apache_avro_avro_mapred_hadoop2_1_7_7.xml │ ├── Maven__org_apache_calcite_calcite_avatica_1_2_0_incubating.xml │ ├── Maven__org_apache_calcite_calcite_core_1_2_0_incubating.xml │ ├── Maven__org_apache_calcite_calcite_linq4j_1_2_0_incubating.xml │ ├── Maven__org_apache_camel_camel_core_2_16_1.xml │ ├── Maven__org_apache_camel_camel_spring_2_16_1.xml │ ├── Maven__org_apache_camel_camel_spring_boot_2_16_1.xml │ ├── Maven__org_apache_camel_camel_stream_2_16_1.xml │ ├── Maven__org_apache_camel_camel_test_2_16_1.xml │ ├── Maven__org_apache_camel_camel_test_spring_2_16_1.xml │ ├── Maven__org_apache_commons_commons_compress_1_4_1.xml │ ├── Maven__org_apache_commons_commons_crypto_1_0_0.xml │ ├── Maven__org_apache_commons_commons_email_1_3_3.xml │ ├── Maven__org_apache_commons_commons_lang3_3_3_2.xml │ ├── Maven__org_apache_commons_commons_lang3_3_4.xml │ ├── Maven__org_apache_commons_commons_lang3_3_5.xml │ ├── Maven__org_apache_commons_commons_math3_3_1_1.xml │ ├── Maven__org_apache_commons_commons_math3_3_4_1.xml │ ├── Maven__org_apache_commons_commons_math3_3_5.xml │ ├── Maven__org_apache_commons_commons_math_2_1.xml │ ├── Maven__org_apache_commons_commons_math_2_2.xml │ ├── Maven__org_apache_curator_curator_client_2_4_0.xml │ ├── Maven__org_apache_curator_curator_client_2_7_1.xml │ ├── Maven__org_apache_curator_curator_framework_2_4_0.xml │ ├── Maven__org_apache_curator_curator_framework_2_6_0.xml │ ├── Maven__org_apache_curator_curator_recipes_2_4_0.xml │ ├── Maven__org_apache_curator_curator_recipes_2_7_1.xml │ ├── Maven__org_apache_derby_derby_10_10_2_0.xml │ ├── Maven__org_apache_directory_api_api_asn1_api_1_0_0_M20.xml │ ├── Maven__org_apache_directory_api_api_util_1_0_0_M20.xml │ ├── Maven__org_apache_directory_server_apacheds_i18n_2_0_0_M15.xml │ ├── Maven__org_apache_directory_server_apacheds_kerberos_codec_2_0_0_M15.xml │ ├── Maven__org_apache_flink_flink_annotations_1_4_2.xml │ ├── Maven__org_apache_flink_flink_core_1_4_2.xml │ ├── Maven__org_apache_flink_flink_java_1_4_2.xml │ ├── Maven__org_apache_flink_flink_metrics_core_1_4_2.xml │ ├── Maven__org_apache_flink_flink_shaded_asm_5_0_4_2_0.xml │ ├── Maven__org_apache_flink_force_shading_1_4_2.xml │ ├── Maven__org_apache_flume_flume_ng_auth_1_8_0.xml │ ├── Maven__org_apache_flume_flume_ng_configuration_1_8_0.xml │ ├── Maven__org_apache_flume_flume_ng_core_1_8_0.xml │ ├── Maven__org_apache_flume_flume_ng_sdk_1_8_0.xml │ ├── Maven__org_apache_geronimo_specs_geronimo_activation_1_1_spec_1_1.xml │ ├── Maven__org_apache_geronimo_specs_geronimo_annotation_1_0_spec_1_1_1.xml │ ├── Maven__org_apache_geronimo_specs_geronimo_atinject_1_0_spec_1_0.xml │ ├── Maven__org_apache_geronimo_specs_geronimo_jcdi_1_0_spec_1_0.xml │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ ├── Maven__org_apache_geronimo_specs_geronimo_servlet_3_0_spec_1_0.xml │ ├── Maven__org_apache_hadoop_hadoop_annotations_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_annotations_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_auth_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_auth_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_client_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_client_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_common_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_common_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_hdfs_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_hdfs_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_app_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_app_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_common_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_common_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_core_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_core_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_jobclient_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_jobclient_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_shuffle_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_mapreduce_client_shuffle_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_api_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_api_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_client_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_client_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_common_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_common_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_server_applicationhistoryservice_2_6_0.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_server_common_2_2_0.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_server_common_2_7_3.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_server_resourcemanager_2_6_0.xml │ ├── Maven__org_apache_hadoop_hadoop_yarn_server_web_proxy_2_6_0.xml │ ├── Maven__org_apache_hive_hive_ant_1_2_1.xml │ ├── Maven__org_apache_hive_hive_common_1_2_1.xml │ ├── Maven__org_apache_hive_hive_exec_1_2_1.xml │ ├── Maven__org_apache_hive_hive_metastore_1_2_1.xml │ ├── Maven__org_apache_hive_hive_serde_1_2_1.xml │ ├── Maven__org_apache_hive_hive_shims_1_2_1.xml │ ├── Maven__org_apache_hive_shims_hive_shims_0_20S_1_2_1.xml │ ├── Maven__org_apache_hive_shims_hive_shims_0_23_1_2_1.xml │ ├── Maven__org_apache_hive_shims_hive_shims_common_1_2_1.xml │ ├── Maven__org_apache_hive_shims_hive_shims_scheduler_1_2_1.xml │ ├── Maven__org_apache_htrace_htrace_core_3_1_0_incubating.xml │ ├── Maven__org_apache_httpcomponents_httpasyncclient_4_1_2.xml │ ├── Maven__org_apache_httpcomponents_httpclient_4_1_2.xml │ ├── Maven__org_apache_httpcomponents_httpclient_4_4_1.xml │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_2.xml │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml │ ├── Maven__org_apache_httpcomponents_httpcore_4_1_2.xml │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_1.xml │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_4.xml │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_5.xml │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ ├── Maven__org_apache_httpcomponents_httpcore_nio_4_4_5.xml │ ├── Maven__org_apache_httpcomponents_httpmime_4_5_1.xml │ ├── Maven__org_apache_isis_core_isis_core_applib_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_integtestsupport_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_log4j_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_metamodel_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_runtime_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_security_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_security_shiro_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_specsupport_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_unittestsupport_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_viewer_restfulobjects_applib_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_viewer_restfulobjects_rendering_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_viewer_restfulobjects_server_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_webserver_1_9_0.xml │ ├── Maven__org_apache_isis_core_isis_core_wrapper_1_9_0.xml │ ├── Maven__org_apache_isis_viewer_isis_viewer_wicket_applib_1_9_0.xml │ ├── Maven__org_apache_isis_viewer_isis_viewer_wicket_impl_1_9_0.xml │ ├── Maven__org_apache_isis_viewer_isis_viewer_wicket_model_1_9_0.xml │ ├── Maven__org_apache_isis_viewer_isis_viewer_wicket_ui_1_9_0.xml │ ├── Maven__org_apache_ivy_ivy_2_4_0.xml │ ├── Maven__org_apache_kafka_connect_api_0_11_0_0.xml │ ├── Maven__org_apache_kafka_connect_json_0_11_0_0.xml │ ├── Maven__org_apache_kafka_kafka_2_11_0_10_0_1.xml │ ├── Maven__org_apache_kafka_kafka_2_11_0_11_0_0.xml │ ├── Maven__org_apache_kafka_kafka_clients_0_10_0_1.xml │ ├── Maven__org_apache_kafka_kafka_clients_0_11_0_0.xml │ ├── Maven__org_apache_kafka_kafka_streams_0_11_0_0.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_7.xml │ ├── Maven__org_apache_logging_log4j_log4j_core_2_7.xml │ ├── Maven__org_apache_lucene_lucene_analyzers_common_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_analyzers_common_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_backward_codecs_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_core_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_core_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_grouping_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_grouping_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_highlighter_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_highlighter_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_join_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_join_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_memory_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_memory_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_misc_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_misc_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_queries_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_queries_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_queryparser_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_queryparser_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_sandbox_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_sandbox_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_spatial3d_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_spatial_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_spatial_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_spatial_extras_6_4_1.xml │ ├── Maven__org_apache_lucene_lucene_suggest_4_10_4.xml │ ├── Maven__org_apache_lucene_lucene_suggest_6_4_1.xml │ ├── Maven__org_apache_mina_mina_core_2_0_4.xml │ ├── Maven__org_apache_parquet_parquet_column_1_8_1.xml │ ├── Maven__org_apache_parquet_parquet_common_1_8_1.xml │ ├── Maven__org_apache_parquet_parquet_encoding_1_8_1.xml │ ├── Maven__org_apache_parquet_parquet_format_2_3_0_incubating.xml │ ├── Maven__org_apache_parquet_parquet_hadoop_1_8_1.xml │ ├── Maven__org_apache_parquet_parquet_jackson_1_8_1.xml │ ├── Maven__org_apache_shiro_shiro_core_1_2_3.xml │ ├── Maven__org_apache_shiro_shiro_web_1_2_3.xml │ ├── Maven__org_apache_spark_spark_catalyst_2_11_2_1_0.xml │ ├── Maven__org_apache_spark_spark_catalyst_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_core_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_graphx_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_launcher_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_mllib_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_mllib_local_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_network_common_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_network_shuffle_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_sketch_2_11_2_1_0.xml │ ├── Maven__org_apache_spark_spark_sketch_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_sql_2_11_2_1_0.xml │ ├── Maven__org_apache_spark_spark_sql_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_streaming_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_streaming_kafka_0_10_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_tags_2_11_2_1_1.xml │ ├── Maven__org_apache_spark_spark_unsafe_2_11_2_1_1.xml │ ├── Maven__org_apache_thrift_libfb303_0_9_2.xml │ ├── Maven__org_apache_thrift_libthrift_0_9_2.xml │ ├── Maven__org_apache_thrift_libthrift_0_9_3.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_0_32.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_0_32.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_logging_juli_8_0_32.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_0_32.xml │ ├── Maven__org_apache_velocity_velocity_1_5.xml │ ├── Maven__org_apache_velocity_velocity_1_7.xml │ ├── Maven__org_apache_wicket_wicket_auth_roles_6_17_0.xml │ ├── Maven__org_apache_wicket_wicket_core_6_17_0.xml │ ├── Maven__org_apache_wicket_wicket_extensions_6_17_0.xml │ ├── Maven__org_apache_wicket_wicket_guice_6_17_0.xml │ ├── Maven__org_apache_wicket_wicket_ioc_6_17_0.xml │ ├── Maven__org_apache_wicket_wicket_request_6_17_0.xml │ ├── Maven__org_apache_wicket_wicket_util_6_17_0.xml │ ├── Maven__org_apache_xbean_xbean_asm5_shaded_4_4.xml │ ├── Maven__org_apache_zookeeper_zookeeper_3_4_10.xml │ ├── Maven__org_apache_zookeeper_zookeeper_3_4_5.xml │ ├── Maven__org_apache_zookeeper_zookeeper_3_4_6.xml │ ├── Maven__org_apache_zookeeper_zookeeper_3_5_2_alpha.xml │ ├── Maven__org_aspectj_aspectjrt_1_8_8.xml │ ├── Maven__org_assertj_assertj_core_2_0_0.xml │ ├── Maven__org_axonframework_axon_core_2_4.xml │ ├── Maven__org_checkerframework_checker_compat_qual_2_0_0.xml │ ├── Maven__org_codehaus_groovy_groovy_all_2_1_6.xml │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_8_8.xml │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_9_12.xml │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml │ ├── Maven__org_codehaus_jackson_jackson_jaxrs_1_8_3.xml │ ├── Maven__org_codehaus_jackson_jackson_jaxrs_1_9_12.xml │ ├── Maven__org_codehaus_jackson_jackson_mapper_asl_1_8_8.xml │ ├── Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_12.xml │ ├── Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml │ ├── Maven__org_codehaus_jackson_jackson_xc_1_8_3.xml │ ├── Maven__org_codehaus_jackson_jackson_xc_1_9_12.xml │ ├── Maven__org_codehaus_janino_commons_compiler_2_7_6.xml │ ├── Maven__org_codehaus_janino_commons_compiler_3_0_0.xml │ ├── Maven__org_codehaus_janino_commons_compiler_3_0_7.xml │ ├── Maven__org_codehaus_janino_janino_2_7_6.xml │ ├── Maven__org_codehaus_janino_janino_3_0_0.xml │ ├── Maven__org_codehaus_janino_janino_3_0_7.xml │ ├── Maven__org_codehaus_jettison_jettison_1_1.xml │ ├── Maven__org_codehaus_mojo_animal_sniffer_annotations_1_14.xml │ ├── Maven__org_datanucleus_datanucleus_api_jdo_3_2_6.xml │ ├── Maven__org_datanucleus_datanucleus_api_jdo_4_1_0_release.xml │ ├── Maven__org_datanucleus_datanucleus_core_3_2_10.xml │ ├── Maven__org_datanucleus_datanucleus_core_4_1_2.xml │ ├── Maven__org_datanucleus_datanucleus_jdo_query_4_0_4.xml │ ├── Maven__org_datanucleus_datanucleus_jodatime_4_1_0_release.xml │ ├── Maven__org_datanucleus_datanucleus_rdbms_3_2_9.xml │ ├── Maven__org_datanucleus_datanucleus_rdbms_4_1_2.xml │ ├── Maven__org_eclipse_jetty_aggregate_jetty_all_9_2_11_v20150529.xml │ ├── Maven__org_eclipse_jetty_jetty_io_9_2_15_v20160210.xml │ ├── Maven__org_eclipse_jetty_jetty_util_9_2_15_v20160210.xml │ ├── Maven__org_eclipse_jetty_websocket_websocket_api_9_2_15_v20160210.xml │ ├── Maven__org_eclipse_jetty_websocket_websocket_client_9_2_15_v20160210.xml │ ├── Maven__org_eclipse_jetty_websocket_websocket_common_9_2_15_v20160210.xml │ ├── Maven__org_elasticsearch_client_rest_5_3_0.xml │ ├── Maven__org_elasticsearch_client_transport_5_3_0.xml │ ├── Maven__org_elasticsearch_elasticsearch_1_7_0.xml │ ├── Maven__org_elasticsearch_elasticsearch_5_3_0.xml │ ├── Maven__org_elasticsearch_elasticsearch_spark_20_2_11_5_6_0.xml │ ├── Maven__org_elasticsearch_plugin_lang_mustache_client_5_3_0.xml │ ├── Maven__org_elasticsearch_plugin_percolator_client_5_3_0.xml │ ├── Maven__org_elasticsearch_plugin_reindex_client_5_3_0.xml │ ├── Maven__org_elasticsearch_plugin_transport_netty3_client_5_3_0.xml │ ├── Maven__org_elasticsearch_plugin_transport_netty4_client_5_3_0.xml │ ├── Maven__org_elasticsearch_securesm_1_1.xml │ ├── Maven__org_fusesource_leveldbjni_leveldbjni_all_1_8.xml │ ├── Maven__org_glassfish_hk2_external_aopalliance_repackaged_2_4_0_b34.xml │ ├── Maven__org_glassfish_hk2_external_javax_inject_2_4_0_b34.xml │ ├── Maven__org_glassfish_hk2_hk2_api_2_4_0_b34.xml │ ├── Maven__org_glassfish_hk2_hk2_locator_2_4_0_b34.xml │ ├── Maven__org_glassfish_hk2_hk2_utils_2_4_0_b34.xml │ ├── Maven__org_glassfish_hk2_osgi_resource_locator_1_0_1.xml │ ├── Maven__org_glassfish_jersey_bundles_repackaged_jersey_guava_2_22_2.xml │ ├── Maven__org_glassfish_jersey_containers_jersey_container_servlet_2_22_2.xml │ ├── Maven__org_glassfish_jersey_containers_jersey_container_servlet_core_2_22_2.xml │ ├── Maven__org_glassfish_jersey_core_jersey_client_2_22_2.xml │ ├── Maven__org_glassfish_jersey_core_jersey_common_2_22_2.xml │ ├── Maven__org_glassfish_jersey_core_jersey_server_2_22_2.xml │ ├── Maven__org_glassfish_jersey_media_jersey_media_jaxb_2_22_2.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_6.xml │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_0_Final.xml │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ ├── Maven__org_hibernate_hibernate_c3p0_5_2_17_Final.xml │ ├── Maven__org_hibernate_hibernate_core_5_0_1_Final.xml │ ├── Maven__org_hibernate_hibernate_core_5_2_17_Final.xml │ ├── Maven__org_hibernate_hibernate_entitymanager_5_0_1_Final.xml │ ├── Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ ├── Maven__org_hsqldb_hsqldb_2_3_1.xml │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ ├── Maven__org_javassist_javassist_3_19_0_GA.xml │ ├── Maven__org_javassist_javassist_3_22_0_GA.xml │ ├── Maven__org_javatuples_javatuples_1_2.xml │ ├── Maven__org_jboss_jandex_1_2_2_Final.xml │ ├── Maven__org_jboss_jandex_2_0_3_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_1_Final.xml │ ├── Maven__org_jboss_resteasy_jaxrs_api_3_0_11_Final.xml │ ├── Maven__org_jboss_resteasy_resteasy_jackson_provider_3_0_11_Final.xml │ ├── Maven__org_jboss_resteasy_resteasy_jaxb_provider_3_0_11_Final.xml │ ├── Maven__org_jboss_resteasy_resteasy_jaxrs_3_0_11_Final.xml │ ├── Maven__org_jboss_spec_javax_annotation_jboss_annotations_api_1_1_spec_1_0_1_Final.xml │ ├── Maven__org_jboss_spec_javax_transaction_jboss_transaction_api_1_2_spec_1_0_1_Final.xml │ ├── Maven__org_jdom_jdom_2_0_2.xml │ ├── Maven__org_jmock_jmock_2_6_0.xml │ ├── Maven__org_jmock_jmock_junit4_2_6_0.xml │ ├── Maven__org_jooq_jooq_3_10_7.xml │ ├── Maven__org_jpmml_pmml_model_1_2_15.xml │ ├── Maven__org_jpmml_pmml_schema_1_2_15.xml │ ├── Maven__org_json4s_json4s_ast_2_11_3_2_11.xml │ ├── Maven__org_json4s_json4s_core_2_11_3_2_11.xml │ ├── Maven__org_json4s_json4s_jackson_2_11_3_2_11.xml │ ├── Maven__org_json_json_20090211.xml │ ├── Maven__org_json_json_20140107.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_0_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_0_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_migrationsupport_5_0_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_params_5_0_2.xml │ ├── Maven__org_junit_platform_junit_platform_commons_1_0_2.xml │ ├── Maven__org_junit_platform_junit_platform_engine_1_0_2.xml │ ├── Maven__org_junit_vintage_junit_vintage_engine_4_12_2.xml │ ├── Maven__org_lazyluke_log4jdbc_remix_0_2_7.xml │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ ├── Maven__org_mongodb_bson_3_0_4.xml │ ├── Maven__org_mongodb_mongo_java_driver_3_3_0.xml │ ├── Maven__org_mongodb_mongodb_driver_3_0_4.xml │ ├── Maven__org_mongodb_mongodb_driver_core_3_0_4.xml │ ├── Maven__org_mortbay_jetty_jetty_6_1_26.xml │ ├── Maven__org_mortbay_jetty_jetty_util_6_1_26.xml │ ├── Maven__org_mortbay_jetty_servlet_api_2_5_20110124.xml │ ├── Maven__org_objenesis_objenesis_1_4.xml │ ├── Maven__org_objenesis_objenesis_2_1.xml │ ├── Maven__org_opentest4j_opentest4j_1_0_0.xml │ ├── Maven__org_ow2_asm_asm_4_1.xml │ ├── Maven__org_ow2_asm_asm_6_0.xml │ ├── Maven__org_ow2_asm_asm_analysis_5_0_3.xml │ ├── Maven__org_ow2_asm_asm_commons_4_1.xml │ ├── Maven__org_ow2_asm_asm_tree_5_0_3.xml │ ├── Maven__org_ow2_asm_asm_util_5_0_3.xml │ ├── Maven__org_ow2_asm_asm_xml_5_0_3.xml │ ├── Maven__org_pentaho_pentaho_aggdesigner_algorithm_5_1_5_jhyde.xml │ ├── Maven__org_picocontainer_picocontainer_2_14_3.xml │ ├── Maven__org_projectlombok_lombok_1_16_18.xml │ ├── Maven__org_projectlombok_lombok_1_16_20.xml │ ├── Maven__org_quartz_scheduler_quartz_2_3_0.xml │ ├── Maven__org_reflections_reflections_0_9_9.xml │ ├── Maven__org_roaringbitmap_RoaringBitmap_0_5_11.xml │ ├── Maven__org_rocksdb_rocksdbjni_5_0_1.xml │ ├── Maven__org_scala_lang_modules_scala_parser_combinators_2_11_1_0_4.xml │ ├── Maven__org_scala_lang_modules_scala_xml_2_11_1_0_1.xml │ ├── Maven__org_scala_lang_scala_compiler_2_11_0.xml │ ├── Maven__org_scala_lang_scala_library_2_11_11.xml │ ├── Maven__org_scala_lang_scala_library_2_11_8.xml │ ├── Maven__org_scala_lang_scala_reflect_2_11_7.xml │ ├── Maven__org_scala_lang_scalap_2_11_0.xml │ ├── Maven__org_scalanlp_breeze_2_11_0_12.xml │ ├── Maven__org_scalanlp_breeze_macros_2_11_0_12.xml │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_16.xml │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml │ ├── Maven__org_slf4j_jcl_over_slf4j___org_slf4j_version_.xml │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_16.xml │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_16.xml │ ├── Maven__org_slf4j_slf4j_api_1_6_1.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_10.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_16.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_21.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_5.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_7.xml │ ├── Maven__org_slf4j_slf4j_api___org_slf4j_version_.xml │ ├── Maven__org_slf4j_slf4j_log4j12_1_6_1.xml │ ├── Maven__org_slf4j_slf4j_log4j12_1_7_10.xml │ ├── Maven__org_slf4j_slf4j_log4j12_1_7_16.xml │ ├── Maven__org_slf4j_slf4j_log4j12_1_7_25.xml │ ├── Maven__org_slf4j_slf4j_log4j12_1_7_5.xml │ ├── Maven__org_slf4j_slf4j_log4j12___org_slf4j_version_.xml │ ├── Maven__org_snmp4j_snmp4j_1_10_1.xml │ ├── Maven__org_spark_project_spark_unused_1_0_0.xml │ ├── Maven__org_spire_math_spire_2_11_0_7_4.xml │ ├── Maven__org_spire_math_spire_macros_2_11_0_7_4.xml │ ├── Maven__org_springframework_boot_spring_boot_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_3_3_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_commons_1_11_4_RELEASE.xml │ ├── Maven__org_springframework_data_spring_data_jpa_1_9_2_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_test_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_webmvc_4_2_4_RELEASE.xml │ ├── Maven__org_syslog4j_syslog4j_0_9_46.xml │ ├── Maven__org_tukaani_xz_1_0.xml │ ├── Maven__org_w3c_css_sac_1_3.xml │ ├── Maven__org_webjars_bootstrap_3_2_0.xml │ ├── Maven__org_webjars_jquery_1_11_1.xml │ ├── Maven__org_webjars_jquery_ui_1_10_4.xml │ ├── Maven__org_webjars_modernizr_2_7_1.xml │ ├── Maven__org_webjars_select2_3_5_1.xml │ ├── Maven__org_xerial_snappy_snappy_java_1_0_4_1.xml │ ├── Maven__org_xerial_snappy_snappy_java_1_1_2_6.xml │ ├── Maven__org_yaml_snakeyaml_1_12.xml │ ├── Maven__org_yaml_snakeyaml_1_15.xml │ ├── Maven__org_yaml_snakeyaml_1_16.xml │ ├── Maven__oro_oro_2_0_8.xml │ ├── Maven__software_amazon_ion_ion_java_1_0_2.xml │ ├── Maven__stax_stax_api_1_0_1.xml │ ├── Maven__xalan_serializer_2_7_2.xml │ ├── Maven__xalan_xalan_2_7_2.xml │ ├── Maven__xerces_xercesImpl_2_11_0.xml │ ├── Maven__xerces_xercesImpl_2_9_1.xml │ ├── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── Maven__xml_apis_xml_apis_1_3_04.xml │ ├── Maven__xml_apis_xml_apis_1_4_01.xml │ ├── Maven__xmlenc_xmlenc_0_52.xml │ ├── Maven__xmlpull_xmlpull_1_1_3_1.xml │ └── Maven__xpp3_xpp3_min_1_1_4c.xml ├── markdown-navigator.xml ├── markdown-navigator │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── php.xml ├── qaplug_profiles.xml ├── scala_compiler.xml ├── sonarIssues.xml ├── sonarSettings.xml ├── uiDesigner.xml └── vcs.xml ├── MyNote.iml ├── README.md ├── _config.yml ├── annotation ├── annotation.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── annotation │ ├── InterfaceAudience.java │ ├── InterfaceStability.java │ ├── NotNull.java │ ├── Nullable.java │ ├── OnlyForTest.java │ └── PreBeta.java ├── bin └── maven │ └── common.sh ├── buildNumber.properties ├── concurrent ├── buildNumber.properties ├── concurrent.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── concurrent │ ├── basis │ ├── AtomicTest.java │ ├── CountDownLatchTest.java │ ├── CyclicBarrierTest.java │ ├── Lock_.java │ ├── SimleSafe_.java │ ├── Synchronized_.java │ ├── Volatile_.java │ ├── WhatLock_.java │ └── block │ │ ├── AbsBlockingTest.java │ │ ├── BlockingTestByReentrantLock.java │ │ ├── BlockingTestByReentrantReadWriteLock.java │ │ └── BlockingTestBySynchronized.java │ ├── book │ └── JAVA_CONCURRENCY_IN_PRACTICE_NOTES.md │ ├── disruptor │ ├── DeliveryReportEventHandler.java │ ├── Disruptor_Example.java │ ├── ValueEvent.java │ └── read.md │ ├── jdkpool │ ├── ExecutorUse.java │ ├── FixedThreadPool_Example.java │ ├── ForkJion_.java │ ├── ThreadFactory_Example.java │ └── Volatile_.java │ ├── lock │ ├── ReentrantReadWriteLock$.java │ └── StampedLock$.java │ ├── mypool │ ├── Task.java │ ├── Task_Demo.java │ └── ThreadPool.java │ └── queue │ ├── concurrentlinkedqueue │ ├── ConcurrentLinkedQueue_.java │ └── example │ │ └── QueueCompare.java │ └── linkedblockingqueue │ ├── LinkedBlockingQueue_.java │ └── example │ ├── CommodityObj.java │ ├── Consumer.java │ ├── MarketStorage.java │ └── Producer.java ├── corejava ├── corejava.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── corejava │ ├── basis │ ├── SomeBasisIssue.java │ ├── array │ │ └── Array_Test.java │ ├── classinit │ │ └── A.java │ ├── collection │ │ ├── jdk │ │ │ └── map │ │ │ │ └── MapCommon.java │ │ └── read.md │ ├── date │ │ ├── DateFormat.java │ │ └── TimeOffest.java │ ├── encoding │ │ ├── ChangeCharset.java │ │ ├── Conversion.java │ │ ├── EncodingConstant.java │ │ ├── GetBytes.java │ │ ├── java字符串的各种编码转换.txt │ │ └── 编码常见问题.txt │ ├── enum_ │ │ ├── My_.java │ │ ├── Test.java │ │ └── Used_1_VariableLabel.java │ ├── esc │ │ └── JavaESC_.java │ ├── grammar │ │ ├── TryCatchFinally.java │ │ └── ValueOrQuoteTransfer.java │ ├── loop │ │ └── Loop_.java │ ├── math │ │ ├── BHDConverter.java │ │ ├── BigDecimal_.java │ │ └── ParseAndFormat.java │ ├── object │ │ └── ObjectLocation.java │ ├── regex │ │ ├── GroupIndexAndStartEndIndexTest.java │ │ ├── RegexpExample.java │ │ ├── html │ │ │ ├── HtmlStr.java │ │ │ └── exec_sum.html │ │ ├── matcher.find()和 matcher.matches()的区别.md │ │ ├── optionRegex.java │ │ ├── regexp.RegExp │ │ └── 转义字符说明.txt │ ├── swap │ │ └── SwapInteger.java │ └── urlproperties │ │ └── GetResourceAsStream.java │ ├── bean_ │ └── getJavaBean.java │ ├── class_name │ └── Class_Name.java │ ├── clone │ ├── CollectionClone.java │ ├── Student.java │ └── Test.java │ ├── code │ └── LeetCode.java │ ├── collections │ └── Iterator_.java │ ├── document │ ├── Faulty.java │ ├── Keyword.java │ ├── MethodInfo.java │ ├── Test.java │ ├── Unapprehended.java │ ├── Undigested.java │ ├── Unfinished.java │ ├── Unsolved.java │ └── description.txt │ ├── essence_36 │ ├── ArrayList2LinkedList_Compare.java │ ├── Constructor.java │ ├── ConstructorInvocation.java │ ├── InitClass.java │ ├── Linked_HashMap.java │ ├── Order.java │ ├── Replace.java │ ├── Set_.java │ ├── StaticOverride.java │ ├── SwitchExpression.java │ ├── Tree_Map.java │ └── TypeConversion.java │ ├── exception │ └── ExceptionThrow.java │ ├── program_vm_arguments │ └── Program_VM_Arguments.java │ ├── reflect │ └── Reflect_.java │ └── string │ ├── CharSequence_.java │ ├── Equals_Obj.java │ ├── Split.java │ ├── StringBuffer_.java │ └── String_Char.java ├── crawler ├── crawler.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── crawler │ ├── csnd │ └── CsdnCrawler.java │ └── custom │ └── buying │ └── HttpclientDemo.java ├── db ├── buildNumber.properties ├── db.iml ├── pom.xml └── src │ └── main │ └── java │ ├── com │ └── gourd │ │ └── erwa │ │ └── db │ │ └── MySQLConnectTest.java │ └── sql.sql ├── design ├── buildNumber.properties ├── design.iml ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── gourd │ │ └── erwa │ │ └── design │ │ ├── abstractfactory │ │ └── AbstractFactoryClient.java │ │ ├── adapter │ │ └── AdapterClient.java │ │ ├── alias │ │ ├── AliasCenter.java │ │ ├── AliasCenterKey.java │ │ ├── AliasException.java │ │ ├── doc │ │ │ ├── alias-uml.png │ │ │ └── 需求描述.txt │ │ ├── example │ │ │ ├── Examples.java │ │ │ └── instance │ │ │ │ ├── AliasProducerGameItem.java │ │ │ │ ├── AliasProducerGameItemOperate.java │ │ │ │ ├── AliasProducerGameServer.java │ │ │ │ └── AliasProducerKeyEnum.java │ │ └── producer │ │ │ └── base │ │ │ ├── AbstractAliasProducer.java │ │ │ ├── AbstractAliasProducerElastic.java │ │ │ ├── AbstractAliasProducerFile.java │ │ │ ├── AbstractAliasProducerJdbc.java │ │ │ ├── AliasProducer.java │ │ │ └── AliasProducerKey.java │ │ ├── builder │ │ ├── BuilderClient01.java │ │ ├── BuilderClient02.java │ │ └── builderClient02UML.jpg │ │ ├── delegate │ │ ├── ABitComplicated.java │ │ ├── Printer2D.java │ │ └── package-info.java │ │ ├── enjoy │ │ ├── DataSourcesImpl.java │ │ ├── DataSourcesInterface.java │ │ ├── DataSourcesType.java │ │ ├── EnjoyFactory.java │ │ └── read.md │ │ ├── factory │ │ └── FactoryClient.java │ │ ├── listener │ │ ├── DemoEvent.java │ │ ├── DemoListener.java │ │ ├── Lights.java │ │ └── TestDemo.java │ │ ├── observer │ │ ├── BeingWatched.java │ │ ├── ObserverDemo.java │ │ ├── Watcher.java │ │ └── read.md │ │ ├── package-info.java │ │ ├── prototype │ │ ├── PrototypeClient.java │ │ └── prototype.uml │ │ ├── proxy │ │ ├── cglib │ │ │ ├── BookFacadeCglib.java │ │ │ ├── BookFacadeCglibProxy.java │ │ │ └── Test_Cglib.java │ │ ├── jdk │ │ │ ├── BookFacadeJDKProxy.java │ │ │ ├── IBookFacadeJDK.java │ │ │ ├── IBookFacadeJDKImpl.java │ │ │ ├── testGuava.java │ │ │ └── testJDK.java │ │ └── read.md │ │ ├── responsibility │ │ ├── ResponsibilityClient01.java │ │ ├── ResponsibilityClient02.java │ │ └── read.md │ │ ├── singleton │ │ ├── LazilySingleton.java │ │ ├── ResultSingleton.java │ │ ├── Singleton.java │ │ ├── Test.java │ │ └── read.md │ │ ├── strategy │ │ ├── StrategyClient_.java │ │ └── read.md │ │ └── template │ │ ├── TemplateClient.java │ │ └── read.md │ └── test │ └── java │ └── GroupTest.java ├── doc ├── J2SE-Tool │ └── GourdErwa-J2SETools.pdf ├── JSR │ └── JSR133中文版.pdf └── java │ ├── Java开发手册(阿里巴巴-公开版).pdf │ └── 常用工具jar包详解.docx ├── elastic5 ├── elastic5.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── elastic5 │ ├── aggregation │ ├── AggregationTypeEnum.java │ ├── BaseAggregationBuilder.java │ ├── EZAggregation.java │ ├── EZAggregationBuilder.java │ ├── EZAggregationBuilders.java │ ├── EZAggregations.java │ ├── ForTest.java │ ├── IBucket.java │ ├── IMetrics.java │ ├── IValueType.java │ ├── MetricsAggregationBuilder.java │ ├── bucket │ │ ├── IMultiBucketsAggregation.java │ │ └── terms │ │ │ ├── EZTerms.java │ │ │ └── EZTermsBuilder.java │ └── metrics │ │ └── count │ │ ├── EZCount.java │ │ └── EZCountBuilder.java │ ├── demo │ ├── Bulk.java │ ├── EsClient.java │ └── Main.java │ ├── impl │ └── ConvertBuilder.java │ └── template │ ├── bi.json │ ├── default.json │ ├── heartbeat.json │ └── ktcs-all-cp.conf ├── flink ├── buildNumber.properties ├── flink.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── flink │ └── wordcount │ ├── LineSplitter.java │ └── WordCount.java ├── flume ├── buildNumber.properties ├── flume.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── flume │ ├── ezsonar │ ├── EZTimestampInterceptor.java │ └── EventTimestampInterceptor.java │ └── sql-es │ └── oracle-es.conf ├── framework ├── buildNumber.properties ├── framework.iml ├── pom.xml └── src │ └── main │ ├── java │ ├── caliperbenchmark │ │ ├── CaliperTest.java │ │ ├── examples │ │ │ ├── ArraySortBenchmark.java │ │ │ ├── BitSetBenchmark.java │ │ │ ├── CharacterBenchmark.java │ │ │ ├── CompressionSizeBenchmark.java │ │ │ ├── ContainsBenchmark.java │ │ │ ├── CopyArrayBenchmark.java │ │ │ ├── DemoBenchmark.java │ │ │ ├── DoubleToStringBenchmark.java │ │ │ ├── DoubleToStringBenchmark2.java │ │ │ ├── EnumSetContainsBenchmark.java │ │ │ ├── ExpensiveObjectsBenchmark.java │ │ │ ├── FormatterBenchmark.java │ │ │ ├── IntModBenchmark.java │ │ │ ├── ListIterationBenchmark.java │ │ │ ├── ListModificationBenchmark.java │ │ │ ├── LoopingBackwardsBenchmark.java │ │ │ ├── MessageDigestCreationBenchmark.java │ │ │ ├── NoOpBenchmark.java │ │ │ ├── StringBuilderBenchmark.java │ │ │ ├── Utf8Benchmark.java │ │ │ └── VarargsBenchmark.java │ │ └── tutorial │ │ │ └── Tutorial.java │ ├── commons │ │ └── apache │ │ │ ├── bean │ │ │ ├── Commons_BeanUtils.java │ │ │ └── People.java │ │ │ ├── codec │ │ │ └── Commons_Codec.java │ │ │ └── lang │ │ │ ├── ArrayUtils_.java │ │ │ ├── CharUtils_.java │ │ │ ├── ClassUtils_.java │ │ │ ├── DateUtils_.java │ │ │ ├── StringEscapeUtils_.java │ │ │ ├── StringUtils_.java │ │ │ └── apache_common_lang_api.docx │ ├── document │ │ ├── Faulty.java │ │ ├── Keyword.java │ │ ├── Unapprehended.java │ │ ├── Undigested.java │ │ ├── Unfinished.java │ │ └── Unsolved.java │ ├── eh │ │ └── EHCache_Cache.java │ ├── elasticsearch │ │ ├── Es_BuildIndex.java │ │ ├── Es_Facets.java │ │ ├── Es_FilterBuilders_DSL.java │ │ ├── Es_QueryBuilders_DSL.java │ │ ├── Es_Search.java │ │ ├── Es_Test.java │ │ ├── Es_Update_Del.java │ │ ├── Es_Utils.java │ │ ├── OnlySupport-es.v-1.7 │ │ ├── User.java │ │ ├── elasticsearchs_233_demo │ │ │ ├── Copy.java │ │ │ ├── Delete_233.java │ │ │ ├── Es_233_Facets.java │ │ │ ├── Es_233_FilterBuilders_DSL.java │ │ │ ├── Es_233_QueryBuilders_DSL.java │ │ │ ├── Es_233_Search.java │ │ │ ├── Es_233_Test.java │ │ │ ├── Es_233_Utils.java │ │ │ └── Es_Aggregation.java │ │ ├── es 索引慢日志.txt │ │ ├── es各种服务的URL.txt │ │ ├── es的config配置文件.txt │ │ ├── es的几个名词.txt │ │ ├── es的接口API简单翻译.txt │ │ ├── es索引模块缓存.txt │ │ └── package-info.java │ ├── esper │ │ ├── EPS_Utils.java │ │ ├── alarm │ │ │ ├── AlarmEPL.java │ │ │ ├── AlarmHandleSetting.java │ │ │ ├── AppleListener.java │ │ │ ├── EventTest.java │ │ │ └── MainExecute.java │ │ ├── epl │ │ │ ├── AppleListener.java │ │ │ ├── EPL_10_RelationalDataSQL.java │ │ │ ├── EPL_1_Common.java │ │ │ ├── EPL_2_Context_1.java │ │ │ ├── EPL_2_Context_2.java │ │ │ ├── EPL_2_Context_3.java │ │ │ ├── EPL_3_Output.java │ │ │ ├── EPL_4_InsertInto.java │ │ │ ├── EPL_5_Subqueries.java │ │ │ ├── EPL_6_Annotation.java │ │ │ ├── EPL_7_Patterns_1.java │ │ │ ├── EPL_7_Patterns_2.java │ │ │ ├── EPL_7_Patterns_3.java │ │ │ ├── EPL_7_Pattterns_2.txt │ │ │ ├── EPL_8_NamedWindow.java │ │ │ ├── EPL_9_Schema.java │ │ │ ├── EPL_Syntax.txt │ │ │ └── EPL_Test.java │ │ ├── epl_simple.txt │ │ ├── event_type │ │ │ ├── MapEventType.java │ │ │ ├── MyUpdateListener.java │ │ │ ├── ObjectArrayEventType.java │ │ │ ├── POJOEventType.java │ │ │ ├── XMLEventType.java │ │ │ ├── eventType.txt │ │ │ ├── sensor.xml │ │ │ └── sensor.xsd │ │ ├── examples │ │ │ ├── alarm │ │ │ │ ├── Alarm.java │ │ │ │ ├── EsperService.java │ │ │ │ ├── Main.java │ │ │ │ ├── MergeListener.java │ │ │ │ └── PreliminaryListener.java │ │ │ └── benchmark │ │ │ │ ├── MarketData.java │ │ │ │ ├── Symbols.java │ │ │ │ ├── client │ │ │ │ ├── Client.java │ │ │ │ └── MarketClient.java │ │ │ │ ├── etc │ │ │ │ ├── log4j.xml │ │ │ │ └── statements.properties │ │ │ │ └── server │ │ │ │ ├── CEPProvider.java │ │ │ │ ├── ClientConnection.java │ │ │ │ ├── Server.java │ │ │ │ ├── SimulateClientConnection.java │ │ │ │ ├── Stats.java │ │ │ │ └── StatsHolder.java │ │ ├── javabean │ │ │ ├── Apple.java │ │ │ ├── Banana.java │ │ │ ├── Orange.java │ │ │ └── Yieldly.java │ │ └── views │ │ │ ├── View.java │ │ │ ├── ViewsAppleListener.java │ │ │ ├── ViewsMain_Execute.java │ │ │ └── views_Syntax.txt │ ├── guava │ │ ├── base │ │ │ ├── CharMatcher_.java │ │ │ ├── Functions_.java │ │ │ ├── Girl.java │ │ │ ├── HandleString.java │ │ │ ├── ObjectMethodsAndOrdering.java │ │ │ ├── Optional_.java │ │ │ ├── Preconditions_.java │ │ │ ├── Predicates_.java │ │ │ ├── Suppliers_.java │ │ │ └── Throwables_.java │ │ ├── cache │ │ │ └── LoadCache.java │ │ ├── collect │ │ │ ├── Collect.java │ │ │ ├── FluentIterable_.java │ │ │ ├── Immutable_.java │ │ │ ├── Iterables_.java │ │ │ ├── Lists_.java │ │ │ ├── MultiMaps_.java │ │ │ ├── MultiSets_.java │ │ │ └── package-info.java │ │ ├── concurrent │ │ │ ├── ListenableFuture_.java │ │ │ ├── MonitorSample.java │ │ │ └── RateLimiter_.java │ │ ├── net │ │ │ └── InternetDomainName_.java │ │ ├── reflection │ │ │ ├── ClassPath_.java │ │ │ ├── Invokable_.java │ │ │ └── TypeToken_.java │ │ └── util │ │ │ └── SuppliersUse.java │ ├── guice │ │ ├── IAdd.java │ │ ├── ex1 │ │ │ ├── crufty │ │ │ │ ├── FrogMan.java │ │ │ │ ├── FrogManTest.java │ │ │ │ ├── FrogMobile.java │ │ │ │ └── HeavyWaterRefinery.java │ │ │ └── demo │ │ │ │ ├── Adventure.java │ │ │ │ ├── Fast.java │ │ │ │ ├── FrogMan.java │ │ │ │ ├── FrogManTest.java │ │ │ │ ├── FrogMobile.java │ │ │ │ ├── FuelSource.java │ │ │ │ ├── HallOfJustice.java │ │ │ │ ├── HeavyWaterRefinery.java │ │ │ │ ├── Hero.java │ │ │ │ ├── HeroModule.java │ │ │ │ ├── Randomized.java │ │ │ │ ├── Saga.java │ │ │ │ ├── Vehicle.java │ │ │ │ ├── Weapon.java │ │ │ │ ├── WeaselCopter.java │ │ │ │ └── WeaselGirl.java │ │ └── ex2 │ │ │ ├── Controller.java │ │ │ └── diagram.png │ ├── jasperreport │ │ ├── IreportBean.java │ │ └── jasper │ │ │ └── sample.jasper │ ├── javatuples │ │ └── javaTuple.java │ ├── jodatime │ │ └── Joda_Time.java │ ├── json │ │ └── package.json │ ├── plug │ │ ├── jcommander │ │ │ └── JCommander_Ex.java │ │ ├── metrics │ │ │ ├── Counter$.java │ │ │ ├── Gauges$.java │ │ │ ├── Histograms$.java │ │ │ ├── Meters$.java │ │ │ ├── MetricRegistry$.java │ │ │ ├── Timers$.java │ │ │ └── read.md │ │ └── syslog4j │ │ │ ├── ProtocolType.java │ │ │ ├── syslog4JClient.java │ │ │ └── syslog4JService.java │ ├── quartz │ │ ├── CronTrigger_Example.java │ │ ├── HelloJob.java │ │ ├── QuartzSchedule.java │ │ ├── SimpleTrigger_Example.java │ │ ├── examples │ │ │ ├── example1 │ │ │ │ ├── HelloJob.java │ │ │ │ └── SimpleExample.java │ │ │ ├── example10 │ │ │ │ ├── PlugInExample.java │ │ │ │ └── SimpleJob.java │ │ │ ├── example11 │ │ │ │ ├── LoadExample.java │ │ │ │ └── SimpleJob.java │ │ │ ├── example12 │ │ │ │ ├── RemoteClientExample.java │ │ │ │ ├── RemoteServerExample.java │ │ │ │ └── SimpleJob.java │ │ │ ├── example13 │ │ │ │ ├── ClusterExample.java │ │ │ │ ├── SimpleRecoveryJob.java │ │ │ │ └── SimpleRecoveryStatefulJob.java │ │ │ ├── example14 │ │ │ │ ├── PriorityExample.java │ │ │ │ └── TriggerEchoJob.java │ │ │ ├── example15 │ │ │ │ ├── ClusterExample.java │ │ │ │ ├── SimpleRecoveryJob.java │ │ │ │ └── SimpleRecoveryStatefulJob.java │ │ │ ├── example2 │ │ │ │ ├── SimpleJob.java │ │ │ │ └── SimpleTriggerExample.java │ │ │ ├── example3 │ │ │ │ ├── CronTriggerExample.java │ │ │ │ └── SimpleJob.java │ │ │ ├── example4 │ │ │ │ ├── ColorJob.java │ │ │ │ └── JobStateExample.java │ │ │ ├── example5 │ │ │ │ ├── MisfireExample.java │ │ │ │ └── StatefulDumbJob.java │ │ │ ├── example6 │ │ │ │ ├── BadJob1.java │ │ │ │ ├── BadJob2.java │ │ │ │ └── JobExceptionExample.java │ │ │ ├── example7 │ │ │ │ ├── DumbInterruptableJob.java │ │ │ │ └── InterruptExample.java │ │ │ ├── example8 │ │ │ │ ├── CalendarExample.java │ │ │ │ └── SimpleJob.java │ │ │ ├── example9 │ │ │ │ ├── Job1Listener.java │ │ │ │ ├── ListenerExample.java │ │ │ │ ├── SimpleJob1.java │ │ │ │ └── SimpleJob2.java │ │ │ └── readme.txt │ │ └── quartz体系简介.txt │ └── snmp │ │ ├── Questions.java │ │ ├── SNMPv2Test.java │ │ ├── SNMPv3Test.java │ │ ├── SnmpManager.java │ │ ├── SnmpUtils.java │ │ ├── read.txt │ │ └── vo │ │ ├── AgentVo.java │ │ ├── SnmpHelper.java │ │ ├── SnmpManagerVo.java │ │ ├── SnmpSetting.java │ │ ├── mib.properties │ │ └── snmp.json │ └── resources │ ├── CaliperCore.gwt.xml │ ├── com │ └── gourd │ │ └── erwa │ │ └── util │ │ └── google │ │ └── caliper │ │ └── config │ │ ├── default-config.properties │ │ └── global-config.properties │ └── guice │ └── ex1 │ └── app.properties ├── game ├── buildNumber.properties ├── game.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── game │ └── charplanewar │ ├── GamePlaneWarMain.java │ ├── config │ ├── BulletType.java │ ├── CatchableWeaponType.java │ ├── Config.java │ ├── EnemyPlaneType.java │ └── ImageConstants.java │ ├── entity │ ├── BigPlane.java │ ├── Bomb.java │ ├── BossPlane.java │ ├── Bullet.java │ ├── CatchableWeapon.java │ ├── DoubleLaser.java │ ├── EnemyPlane.java │ ├── MyPlane.java │ ├── Score.java │ └── SmallPlane.java │ ├── factory │ ├── BulletFactory.java │ ├── CatchableWeaponFactory.java │ └── EnemyPlaneFactory.java │ ├── listener │ ├── BulletListener.java │ ├── CatchableWeaponListener.java │ └── EnemyPlaneListener.java │ ├── sound │ ├── achievement.wav │ ├── big_plane_killed.wav │ ├── boss_plane_flying.wav │ ├── boss_plane_killed.wav │ ├── button.wav │ ├── button_bg.png │ ├── button_hover_bg.png │ ├── fire_bullet.wav │ ├── font.png │ ├── game_music.wav │ ├── game_over.wav │ ├── get_bomb.wav │ ├── get_double_laser.wav │ ├── logo.png │ ├── pop_weapon.wav │ ├── score.dat │ ├── shoot.png │ ├── shoot_background.png │ ├── small_plane_killed.wav │ └── use_bomb.wav │ ├── ui │ ├── GameButton.java │ ├── GameLoadingPanel.java │ ├── GamePlaneWarMainFrame.java │ ├── GamePlayingPanel.java │ ├── HelpDialog.java │ ├── PopupMenuPanel.java │ └── Top10ScorePanel.java │ └── util │ ├── FileUtil.java │ ├── ImageLoader.java │ ├── Images.java │ └── SoundPlayer.java ├── hadoop ├── buildNumber.properties ├── hadoop.iml ├── pom.xml └── src │ └── main │ ├── doc │ └── MapReducer执行过程详解.MD │ ├── java │ └── com │ │ └── gourd │ │ └── erwa │ │ └── hadoop │ │ ├── PathConstant.java │ │ ├── eventcount │ │ ├── EventCount.java │ │ └── Test.java │ │ ├── helloworld │ │ └── WordCount.java │ │ ├── temperature │ │ ├── Temperature.java │ │ └── Temperature.txt │ │ ├── udf │ │ └── ByteArray2IntArrayPer4.java │ │ └── userbasestation │ │ ├── LineData.java │ │ ├── LineException.java │ │ └── OperatorsUserBaseStation.java │ └── resources │ └── log4j.properties ├── io ├── buildNumber.properties ├── io.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── io │ ├── CloseQuestion.java │ ├── FilesUtils.java │ ├── InOutPutStream_.java │ ├── chat │ ├── AnaTestClient.java │ └── AnaTestServer.java │ ├── json.txt │ └── nio │ ├── ByteBuffer_Example.java │ └── nio.txt ├── java-design-patterns ├── .gitignore ├── .travis.yml ├── CODE_COVERAGE.md ├── CONTRIBUTING.MD ├── LICENSE.md ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── abstract-document │ ├── README.md │ ├── etc │ │ ├── abstract-document.png │ │ └── abstract-document.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── abstractdocument │ │ │ ├── AbstractDocument.java │ │ │ ├── App.java │ │ │ ├── Document.java │ │ │ └── domain │ │ │ ├── Car.java │ │ │ ├── HasModel.java │ │ │ ├── HasParts.java │ │ │ ├── HasPrice.java │ │ │ ├── HasType.java │ │ │ └── Part.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── abstractdocument │ │ ├── AbstractDocumentTest.java │ │ ├── AppTest.java │ │ └── DomainTest.java ├── abstract-factory │ ├── .gitignore │ ├── README.md │ ├── etc │ │ ├── diagram1.png │ │ ├── diagram2.png │ │ └── presentation.html │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── abstractfactory │ │ │ ├── App.java │ │ │ ├── Army.java │ │ │ ├── Castle.java │ │ │ ├── ElfArmy.java │ │ │ ├── ElfCastle.java │ │ │ ├── ElfKing.java │ │ │ ├── ElfKingdomFactory.java │ │ │ ├── King.java │ │ │ ├── KingdomFactory.java │ │ │ ├── OrcArmy.java │ │ │ ├── OrcCastle.java │ │ │ ├── OrcKing.java │ │ │ └── OrcKingdomFactory.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── abstractfactory │ │ ├── AbstractFactoryTest.java │ │ └── AppTest.java ├── adapter │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── adapter │ │ │ ├── App.java │ │ │ ├── Captain.java │ │ │ ├── FishingBoat.java │ │ │ ├── FishingBoatAdapter.java │ │ │ └── RowingBoat.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── adapter │ │ ├── AdapterPatternTest.java │ │ └── AppTest.java ├── aggregator-microservices │ ├── README.md │ ├── aggregator-service │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── iluwatar │ │ │ │ │ └── aggregator │ │ │ │ │ └── microservices │ │ │ │ │ ├── Aggregator.java │ │ │ │ │ ├── App.java │ │ │ │ │ ├── Product.java │ │ │ │ │ ├── ProductInformationClient.java │ │ │ │ │ ├── ProductInformationClientImpl.java │ │ │ │ │ ├── ProductInventoryClient.java │ │ │ │ │ └── ProductInventoryClientImpl.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── aggregator │ │ │ └── microservices │ │ │ └── AggregatorTest.java │ ├── etc │ │ └── aggregator-microservice.png │ ├── information-microservice │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── iluwatar │ │ │ │ │ └── information │ │ │ │ │ └── microservice │ │ │ │ │ ├── InformationApplication.java │ │ │ │ │ └── InformationController.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── information │ │ │ └── microservice │ │ │ └── InformationControllerTest.java │ ├── inventory-microservice │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── iluwatar │ │ │ │ │ └── inventory │ │ │ │ │ └── microservice │ │ │ │ │ ├── InventoryApplication.java │ │ │ │ │ └── InventoryController.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── inventory │ │ │ └── microservice │ │ │ └── InventoryControllerTest.java │ └── pom.xml ├── api-gateway │ ├── README.md │ ├── api-gateway-service │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── iluwatar │ │ │ │ │ └── api │ │ │ │ │ └── gateway │ │ │ │ │ ├── ApiGateway.java │ │ │ │ │ ├── App.java │ │ │ │ │ ├── DesktopProduct.java │ │ │ │ │ ├── ImageClient.java │ │ │ │ │ ├── ImageClientImpl.java │ │ │ │ │ ├── MobileProduct.java │ │ │ │ │ ├── PriceClient.java │ │ │ │ │ └── PriceClientImpl.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── api │ │ │ └── gateway │ │ │ └── ApiGatewayTest.java │ ├── etc │ │ ├── api-gateway.png │ │ └── api-gateway.ucls │ ├── image-microservice │ │ ├── etc │ │ │ ├── image-microservice.png │ │ │ └── image-microservice.ucls │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── iluwatar │ │ │ │ │ └── image │ │ │ │ │ └── microservice │ │ │ │ │ ├── ImageApplication.java │ │ │ │ │ └── ImageController.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── image │ │ │ └── microservice │ │ │ └── ImageControllerTest.java │ ├── pom.xml │ └── price-microservice │ │ ├── etc │ │ ├── price-microservice.png │ │ └── price-microservice.ucls │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── price │ │ │ │ └── microservice │ │ │ │ ├── PriceApplication.java │ │ │ │ └── PriceController.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── price │ │ └── microservice │ │ └── PriceControllerTest.java ├── async-method-invocation │ ├── README.md │ ├── etc │ │ ├── async-method-invocation.png │ │ └── async-method-invocation.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── async │ │ │ └── method │ │ │ └── invocation │ │ │ ├── App.java │ │ │ ├── AsyncCallback.java │ │ │ ├── AsyncExecutor.java │ │ │ ├── AsyncResult.java │ │ │ └── ThreadAsyncExecutor.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── async │ │ └── method │ │ └── invocation │ │ ├── AppTest.java │ │ └── ThreadAsyncExecutorTest.java ├── balking │ ├── README.md │ ├── etc │ │ ├── balking.png │ │ └── balking.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── balking │ │ │ ├── App.java │ │ │ ├── WashingMachine.java │ │ │ └── WashingMachineState.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── balking │ │ ├── AppTest.java │ │ └── WashingMachineTest.java ├── bridge │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── bridge │ │ │ ├── App.java │ │ │ ├── Enchantment.java │ │ │ ├── FlyingEnchantment.java │ │ │ ├── Hammer.java │ │ │ ├── SoulEatingEnchantment.java │ │ │ ├── Sword.java │ │ │ └── Weapon.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── bridge │ │ ├── AppTest.java │ │ ├── HammerTest.java │ │ ├── SwordTest.java │ │ └── WeaponTest.java ├── builder │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── builder │ │ │ ├── App.java │ │ │ ├── Armor.java │ │ │ ├── HairColor.java │ │ │ ├── HairType.java │ │ │ ├── Hero.java │ │ │ ├── Profession.java │ │ │ └── Weapon.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── builder │ │ ├── AppTest.java │ │ └── HeroTest.java ├── business-delegate │ ├── README.md │ ├── etc │ │ ├── business-delegate.png │ │ └── business-delegate.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── business │ │ │ └── delegate │ │ │ ├── App.java │ │ │ ├── BusinessDelegate.java │ │ │ ├── BusinessLookup.java │ │ │ ├── BusinessService.java │ │ │ ├── Client.java │ │ │ ├── EjbService.java │ │ │ ├── JmsService.java │ │ │ └── ServiceType.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── business │ │ └── delegate │ │ ├── AppTest.java │ │ └── BusinessDelegateTest.java ├── caching │ ├── .gitignore │ ├── README.md │ ├── etc │ │ ├── caching.png │ │ └── caching.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── caching │ │ │ ├── App.java │ │ │ ├── AppManager.java │ │ │ ├── CacheStore.java │ │ │ ├── CachingPolicy.java │ │ │ ├── DbManager.java │ │ │ ├── LruCache.java │ │ │ └── UserAccount.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── caching │ │ ├── AppTest.java │ │ └── CachingTest.java ├── callback │ ├── README.md │ ├── etc │ │ ├── callback.png │ │ └── callback.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── callback │ │ │ ├── App.java │ │ │ ├── Callback.java │ │ │ ├── LambdasApp.java │ │ │ ├── SimpleTask.java │ │ │ └── Task.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── callback │ │ ├── AppTest.java │ │ └── CallbackTest.java ├── chain │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── chain │ │ │ ├── App.java │ │ │ ├── OrcCommander.java │ │ │ ├── OrcKing.java │ │ │ ├── OrcOfficer.java │ │ │ ├── OrcSoldier.java │ │ │ ├── Request.java │ │ │ ├── RequestHandler.java │ │ │ └── RequestType.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── chain │ │ ├── AppTest.java │ │ └── OrcKingTest.java ├── checkstyle-suppressions.xml ├── checkstyle.xml ├── command │ ├── README.md │ ├── etc │ │ ├── command.png │ │ ├── command.ucls │ │ ├── diagram.png │ │ └── presentation.html │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── command │ │ │ ├── App.java │ │ │ ├── Command.java │ │ │ ├── Goblin.java │ │ │ ├── InvisibilitySpell.java │ │ │ ├── ShrinkSpell.java │ │ │ ├── Size.java │ │ │ ├── Target.java │ │ │ ├── Visibility.java │ │ │ └── Wizard.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── command │ │ ├── AppTest.java │ │ └── CommandTest.java ├── composite │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── composite │ │ │ ├── App.java │ │ │ ├── Letter.java │ │ │ ├── LetterComposite.java │ │ │ ├── Messenger.java │ │ │ ├── Sentence.java │ │ │ └── Word.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── composite │ │ ├── AppTest.java │ │ └── MessengerTest.java ├── converter │ ├── README.md │ ├── etc │ │ ├── Converter.png │ │ └── Converter.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── converter │ │ │ ├── App.java │ │ │ ├── Converter.java │ │ │ ├── User.java │ │ │ ├── UserConverter.java │ │ │ └── UserDto.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── converter │ │ ├── AppTest.java │ │ └── ConverterTest.java ├── cqrs │ ├── README.md │ ├── etc │ │ ├── cqrs.png │ │ └── cqrs.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── cqrs │ │ │ │ ├── app │ │ │ │ └── App.java │ │ │ │ ├── commandes │ │ │ │ ├── CommandServiceImpl.java │ │ │ │ └── ICommandService.java │ │ │ │ ├── domain │ │ │ │ └── model │ │ │ │ │ ├── Author.java │ │ │ │ │ └── Book.java │ │ │ │ ├── dto │ │ │ │ ├── Author.java │ │ │ │ └── Book.java │ │ │ │ ├── queries │ │ │ │ ├── IQueryService.java │ │ │ │ └── QueryServiceImpl.java │ │ │ │ └── util │ │ │ │ └── HibernateUtil.java │ │ └── resources │ │ │ ├── hibernate.cfg.xml │ │ │ └── logback.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── iluwatar │ │ │ └── cqrs │ │ │ └── IntegrationTest.java │ │ └── resources │ │ ├── hibernate.cfg.xml │ │ └── logback.xml ├── dao │ ├── README.md │ ├── etc │ │ ├── dao.png │ │ └── dao.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── dao │ │ │ │ ├── App.java │ │ │ │ ├── CustomException.java │ │ │ │ ├── Customer.java │ │ │ │ ├── CustomerDao.java │ │ │ │ ├── CustomerSchemaSql.java │ │ │ │ ├── DbCustomerDao.java │ │ │ │ └── InMemoryCustomerDao.java │ │ └── resources │ │ │ └── log4j.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── dao │ │ ├── AppTest.java │ │ ├── CustomerTest.java │ │ ├── DbCustomerDaoTest.java │ │ └── InMemoryCustomerDaoTest.java ├── data-bus │ ├── .gitignore │ ├── README.md │ ├── etc │ │ └── data-bus.urm.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── databus │ │ │ ├── AbstractDataType.java │ │ │ ├── App.java │ │ │ ├── DataBus.java │ │ │ ├── DataType.java │ │ │ ├── Member.java │ │ │ ├── data │ │ │ ├── MessageData.java │ │ │ ├── StartingData.java │ │ │ └── StoppingData.java │ │ │ └── members │ │ │ ├── MessageCollectorMember.java │ │ │ └── StatusMember.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── databus │ │ ├── DataBusTest.java │ │ └── members │ │ ├── MessageCollectorMemberTest.java │ │ └── StatusMemberTest.java ├── data-mapper │ ├── README.md │ ├── etc │ │ ├── data-mapper.png │ │ └── data-mapper.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── datamapper │ │ │ ├── App.java │ │ │ ├── DataMapperException.java │ │ │ ├── Student.java │ │ │ ├── StudentDataMapper.java │ │ │ └── StudentDataMapperImpl.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── datamapper │ │ ├── AppTest.java │ │ ├── DataMapperTest.java │ │ └── StudentTest.java ├── data-transfer-object │ ├── README.md │ ├── etc │ │ ├── data-transfer-object.ucls │ │ └── data-transfer-object.urm.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── datatransfer │ │ │ ├── CustomerClientApp.java │ │ │ ├── CustomerDto.java │ │ │ └── CustomerResource.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── datatransfer │ │ └── CustomerResourceTest.java ├── decorator │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── decorator │ │ │ ├── App.java │ │ │ ├── ClubbedTroll.java │ │ │ ├── SimpleTroll.java │ │ │ └── Troll.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── decorator │ │ ├── AppTest.java │ │ ├── ClubbedTrollTest.java │ │ └── SimpleTrollTest.java ├── delegation │ ├── README.md │ ├── etc │ │ ├── delegation.png │ │ └── delegation.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── delegation │ │ │ └── simple │ │ │ ├── App.java │ │ │ ├── Printer.java │ │ │ ├── PrinterController.java │ │ │ └── printers │ │ │ ├── CanonPrinter.java │ │ │ ├── EpsonPrinter.java │ │ │ └── HpPrinter.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── delegation │ │ └── simple │ │ ├── AppTest.java │ │ └── DelegateTest.java ├── dependency-injection │ ├── README.md │ ├── etc │ │ ├── dependency-injection.png │ │ └── dependency-injection.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── dependency │ │ │ └── injection │ │ │ ├── AdvancedSorceress.java │ │ │ ├── AdvancedWizard.java │ │ │ ├── App.java │ │ │ ├── GuiceWizard.java │ │ │ ├── OldTobyTobacco.java │ │ │ ├── RivendellTobacco.java │ │ │ ├── SecondBreakfastTobacco.java │ │ │ ├── SimpleWizard.java │ │ │ ├── Tobacco.java │ │ │ ├── TobaccoModule.java │ │ │ └── Wizard.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── dependency │ │ └── injection │ │ ├── AdvancedSorceressTest.java │ │ ├── AdvancedWizardTest.java │ │ ├── AppTest.java │ │ ├── GuiceWizardTest.java │ │ ├── SimpleWizardTest.java │ │ └── utils │ │ └── InMemoryAppender.java ├── double-checked-locking │ ├── README.md │ ├── etc │ │ ├── double-checked-locking.png │ │ ├── double-checked-locking.ucls │ │ └── double_checked_locking_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── doublechecked │ │ │ │ └── locking │ │ │ │ ├── App.java │ │ │ │ ├── Inventory.java │ │ │ │ └── Item.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── doublechecked │ │ └── locking │ │ ├── AppTest.java │ │ └── InventoryTest.java ├── double-dispatch │ ├── README.md │ ├── etc │ │ ├── double-dispatch.png │ │ └── double-dispatch.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── doubledispatch │ │ │ ├── App.java │ │ │ ├── FlamingAsteroid.java │ │ │ ├── GameObject.java │ │ │ ├── Meteoroid.java │ │ │ ├── Rectangle.java │ │ │ ├── SpaceStationIss.java │ │ │ └── SpaceStationMir.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── doubledispatch │ │ ├── AppTest.java │ │ ├── CollisionTest.java │ │ ├── FlamingAsteroidTest.java │ │ ├── MeteoroidTest.java │ │ ├── RectangleTest.java │ │ ├── SpaceStationIssTest.java │ │ └── SpaceStationMirTest.java ├── eip-aggregator │ ├── README.md │ ├── etc │ │ └── aggregator.gif │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── eip │ │ │ │ └── aggregator │ │ │ │ ├── App.java │ │ │ │ └── routes │ │ │ │ ├── AggregatorRoute.java │ │ │ │ └── MessageAggregationStrategy.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── iluwatar │ │ │ └── eip │ │ │ └── aggregator │ │ │ ├── AppTest.java │ │ │ └── routes │ │ │ ├── AggregatorRouteTest.java │ │ │ └── MessageAggregationStrategyTest.java │ │ └── resources │ │ └── application-test.properties ├── eip-message-channel │ ├── .gitignore │ ├── README.md │ ├── etc │ │ ├── message-channel.png │ │ └── message-channel.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── eip │ │ │ └── message │ │ │ └── channel │ │ │ └── App.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── eip │ │ └── message │ │ └── channel │ │ └── AppTest.java ├── eip-publish-subscribe │ ├── .gitignore │ ├── README.md │ ├── etc │ │ ├── publish-subscribe.png │ │ └── publish-subscribe.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── eip │ │ │ │ └── publish │ │ │ │ └── subscribe │ │ │ │ └── App.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── eip │ │ └── publish │ │ └── subscribe │ │ └── AppTest.java ├── eip-splitter │ ├── README.md │ ├── etc │ │ └── sequencer.gif │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── eip │ │ │ │ └── splitter │ │ │ │ ├── App.java │ │ │ │ └── routes │ │ │ │ └── SplitterRoute.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── iluwatar │ │ │ └── eip │ │ │ └── splitter │ │ │ ├── AppTest.java │ │ │ └── routes │ │ │ └── SplitterRouteTest.java │ │ └── resources │ │ └── application-test.properties ├── eip-wire-tap │ ├── README.md │ ├── etc │ │ └── wiretap.gif │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── eip │ │ │ │ └── wiretap │ │ │ │ ├── App.java │ │ │ │ └── routes │ │ │ │ └── WireTapRoute.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── iluwatar │ │ │ └── eip │ │ │ └── wiretap │ │ │ ├── AppTest.java │ │ │ └── routes │ │ │ └── WireTapRouteTest.java │ │ └── resources │ │ └── application-test.properties ├── event-aggregator │ ├── README.md │ ├── etc │ │ ├── classes.png │ │ └── classes.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── event │ │ │ └── aggregator │ │ │ ├── App.java │ │ │ ├── Event.java │ │ │ ├── EventEmitter.java │ │ │ ├── EventObserver.java │ │ │ ├── KingJoffrey.java │ │ │ ├── KingsHand.java │ │ │ ├── LordBaelish.java │ │ │ ├── LordVarys.java │ │ │ ├── Scout.java │ │ │ └── Weekday.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── event │ │ └── aggregator │ │ ├── AppTest.java │ │ ├── EventEmitterTest.java │ │ ├── EventTest.java │ │ ├── KingJoffreyTest.java │ │ ├── KingsHandTest.java │ │ ├── LordBaelishTest.java │ │ ├── LordVarysTest.java │ │ ├── ScoutTest.java │ │ └── WeekdayTest.java ├── event-asynchronous │ ├── README.md │ ├── etc │ │ ├── event-asynchronous.png │ │ └── event-asynchronous.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── event │ │ │ │ └── asynchronous │ │ │ │ ├── App.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventDoesNotExistException.java │ │ │ │ ├── EventManager.java │ │ │ │ ├── IEvent.java │ │ │ │ ├── InvalidOperationException.java │ │ │ │ ├── LongRunningEventException.java │ │ │ │ ├── MaxNumOfEventsAllowedException.java │ │ │ │ └── ThreadCompleteListener.java │ │ └── resources │ │ │ └── config.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── event │ │ └── asynchronous │ │ ├── AppTest.java │ │ └── EventAsynchronousTest.java ├── event-driven-architecture │ ├── README.md │ ├── etc │ │ ├── eda.png │ │ └── eda.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── eda │ │ │ ├── App.java │ │ │ ├── event │ │ │ ├── AbstractEvent.java │ │ │ ├── UserCreatedEvent.java │ │ │ └── UserUpdatedEvent.java │ │ │ ├── framework │ │ │ ├── Event.java │ │ │ ├── EventDispatcher.java │ │ │ └── Handler.java │ │ │ ├── handler │ │ │ ├── UserCreatedEventHandler.java │ │ │ └── UserUpdatedEventHandler.java │ │ │ └── model │ │ │ └── User.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── eda │ │ ├── AppTest.java │ │ ├── event │ │ └── UserCreatedEventTest.java │ │ └── framework │ │ └── EventDispatcherTest.java ├── event-queue │ ├── README.md │ ├── etc │ │ ├── Bass-Drum-1.aif │ │ ├── Bass-Drum-1.wav │ │ ├── Closed-Hi-Hat-1.aif │ │ ├── Closed-Hi-Hat-1.wav │ │ ├── model.png │ │ └── model.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── event │ │ │ └── queue │ │ │ ├── App.java │ │ │ ├── Audio.java │ │ │ └── PlayMessage.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── event │ │ └── queue │ │ └── AudioTest.java ├── event-sourcing │ ├── README.md │ ├── etc │ │ ├── event-sourcing.png │ │ └── event-sourcing.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── event │ │ │ └── sourcing │ │ │ ├── app │ │ │ └── App.java │ │ │ ├── domain │ │ │ └── Account.java │ │ │ ├── event │ │ │ ├── AccountCreateEvent.java │ │ │ ├── DomainEvent.java │ │ │ ├── MoneyDepositEvent.java │ │ │ └── MoneyTransferEvent.java │ │ │ ├── processor │ │ │ ├── DomainEventProcessor.java │ │ │ └── JsonFileJournal.java │ │ │ └── state │ │ │ └── AccountAggregate.java │ │ └── test │ │ └── java │ │ └── IntegrationTest.java ├── exclude-pmd.properties ├── execute-around │ ├── README.md │ ├── etc │ │ ├── execute-around.png │ │ └── execute-around.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── execute │ │ │ └── around │ │ │ ├── App.java │ │ │ ├── FileWriterAction.java │ │ │ └── SimpleFileWriter.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── execute │ │ └── around │ │ ├── AppTest.java │ │ └── SimpleFileWriterTest.java ├── extension-objects │ ├── README.md │ ├── etc │ │ ├── extension_obj.png │ │ └── extension_obj.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ ├── App.java │ │ │ ├── abstractextensions │ │ │ ├── CommanderExtension.java │ │ │ ├── SergeantExtension.java │ │ │ ├── SoldierExtension.java │ │ │ └── UnitExtension.java │ │ │ ├── concreteextensions │ │ │ ├── Commander.java │ │ │ ├── Sergeant.java │ │ │ └── Soldier.java │ │ │ └── units │ │ │ ├── CommanderUnit.java │ │ │ ├── SergeantUnit.java │ │ │ ├── SoldierUnit.java │ │ │ └── Unit.java │ │ └── test │ │ └── java │ │ ├── AppTest.java │ │ ├── concreteextensions │ │ ├── CommanderTest.java │ │ ├── SergeantTest.java │ │ └── SoldierTest.java │ │ └── units │ │ ├── CommanderUnitTest.java │ │ ├── SergeantUnitTest.java │ │ ├── SoldierUnitTest.java │ │ └── UnitTest.java ├── facade │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── facade │ │ │ ├── App.java │ │ │ ├── DwarvenCartOperator.java │ │ │ ├── DwarvenGoldDigger.java │ │ │ ├── DwarvenGoldmineFacade.java │ │ │ ├── DwarvenMineWorker.java │ │ │ └── DwarvenTunnelDigger.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── facade │ │ ├── AppTest.java │ │ └── DwarvenGoldmineFacadeTest.java ├── factory-kit │ ├── README.md │ ├── etc │ │ ├── factory-kit.png │ │ └── factory-kit.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── factorykit │ │ │ ├── App.java │ │ │ ├── Axe.java │ │ │ ├── Bow.java │ │ │ ├── Builder.java │ │ │ ├── Spear.java │ │ │ ├── Sword.java │ │ │ ├── Weapon.java │ │ │ ├── WeaponFactory.java │ │ │ └── WeaponType.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── factorykit │ │ ├── app │ │ └── AppTest.java │ │ └── factorykit │ │ └── FactoryKitTest.java ├── factory-method │ ├── .gitignore │ ├── README.md │ ├── etc │ │ ├── diagram1.png │ │ └── presentation.html │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── factory │ │ │ └── method │ │ │ ├── App.java │ │ │ ├── Blacksmith.java │ │ │ ├── ElfBlacksmith.java │ │ │ ├── ElfWeapon.java │ │ │ ├── OrcBlacksmith.java │ │ │ ├── OrcWeapon.java │ │ │ ├── Weapon.java │ │ │ └── WeaponType.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── factory │ │ └── method │ │ ├── AppTest.java │ │ └── FactoryMethodTest.java ├── faq.md ├── feature-toggle │ ├── README.md │ ├── etc │ │ ├── feature-toggle.png │ │ └── feature-toggle.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── featuretoggle │ │ │ ├── App.java │ │ │ ├── pattern │ │ │ ├── Service.java │ │ │ ├── propertiesversion │ │ │ │ └── PropertiesFeatureToggleVersion.java │ │ │ └── tieredversion │ │ │ │ └── TieredFeatureToggleVersion.java │ │ │ └── user │ │ │ ├── User.java │ │ │ └── UserGroup.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── featuretoggle │ │ ├── pattern │ │ ├── propertiesversion │ │ │ └── PropertiesFeatureToggleVersionTest.java │ │ └── tieredversion │ │ │ └── TieredFeatureToggleVersionTest.java │ │ └── user │ │ └── UserGroupTest.java ├── fluentinterface │ ├── README.md │ ├── etc │ │ ├── fluentinterface.png │ │ └── fluentinterface.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── fluentinterface │ │ │ ├── app │ │ │ └── App.java │ │ │ └── fluentiterable │ │ │ ├── FluentIterable.java │ │ │ ├── lazy │ │ │ ├── DecoratingIterator.java │ │ │ └── LazyFluentIterable.java │ │ │ └── simple │ │ │ └── SimpleFluentIterable.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── fluentinterface │ │ ├── app │ │ └── AppTest.java │ │ └── fluentiterable │ │ ├── FluentIterableTest.java │ │ ├── lazy │ │ └── LazyFluentIterableTest.java │ │ └── simple │ │ └── SimpleFluentIterableTest.java ├── flux │ ├── README.md │ ├── etc │ │ ├── flux.png │ │ └── flux.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── flux │ │ │ ├── action │ │ │ ├── Action.java │ │ │ ├── ActionType.java │ │ │ ├── Content.java │ │ │ ├── ContentAction.java │ │ │ ├── MenuAction.java │ │ │ └── MenuItem.java │ │ │ ├── app │ │ │ └── App.java │ │ │ ├── dispatcher │ │ │ └── Dispatcher.java │ │ │ ├── store │ │ │ ├── ContentStore.java │ │ │ ├── MenuStore.java │ │ │ └── Store.java │ │ │ └── view │ │ │ ├── ContentView.java │ │ │ ├── MenuView.java │ │ │ └── View.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── flux │ │ ├── action │ │ ├── ContentTest.java │ │ └── MenuItemTest.java │ │ ├── app │ │ └── AppTest.java │ │ ├── dispatcher │ │ └── DispatcherTest.java │ │ ├── store │ │ ├── ContentStoreTest.java │ │ └── MenuStoreTest.java │ │ └── view │ │ ├── ContentViewTest.java │ │ └── MenuViewTest.java ├── flyweight │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── flyweight │ │ │ ├── AlchemistShop.java │ │ │ ├── App.java │ │ │ ├── HealingPotion.java │ │ │ ├── HolyWaterPotion.java │ │ │ ├── InvisibilityPotion.java │ │ │ ├── PoisonPotion.java │ │ │ ├── Potion.java │ │ │ ├── PotionFactory.java │ │ │ ├── PotionType.java │ │ │ └── StrengthPotion.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── flyweight │ │ ├── AlchemistShopTest.java │ │ └── AppTest.java ├── front-controller │ ├── README.md │ ├── etc │ │ ├── front-controller.png │ │ └── front-controller.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── front │ │ │ └── controller │ │ │ ├── App.java │ │ │ ├── ApplicationException.java │ │ │ ├── ArcherCommand.java │ │ │ ├── ArcherView.java │ │ │ ├── CatapultCommand.java │ │ │ ├── CatapultView.java │ │ │ ├── Command.java │ │ │ ├── ErrorView.java │ │ │ ├── FrontController.java │ │ │ ├── UnknownCommand.java │ │ │ └── View.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── front │ │ └── controller │ │ ├── AppTest.java │ │ ├── ApplicationExceptionTest.java │ │ ├── CommandTest.java │ │ ├── FrontControllerTest.java │ │ ├── ViewTest.java │ │ └── utils │ │ └── InMemoryAppender.java ├── guarded-suspension │ ├── README.md │ ├── etc │ │ ├── guarded-suspension.png │ │ └── guarded-suspension.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── guarded │ │ │ └── suspension │ │ │ ├── App.java │ │ │ └── GuardedQueue.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── guarded │ │ └── suspension │ │ └── GuardedQueueTest.java ├── half-sync-half-async │ ├── README.md │ ├── etc │ │ ├── half-sync-half-async.png │ │ └── half-sync-half-async.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── halfsynchalfasync │ │ │ ├── App.java │ │ │ ├── AsyncTask.java │ │ │ └── AsynchronousService.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── halfsynchalfasync │ │ ├── AppTest.java │ │ └── AsynchronousServiceTest.java ├── hexagonal │ ├── README.md │ ├── etc │ │ ├── hexagonal.png │ │ ├── hexagonal.ucls │ │ ├── layers.png │ │ ├── ports_and_adapters.png │ │ ├── ports_and_adapters.xml │ │ └── presentation.html │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── hexagonal │ │ │ ├── App.java │ │ │ ├── administration │ │ │ └── ConsoleAdministration.java │ │ │ ├── banking │ │ │ ├── InMemoryBank.java │ │ │ ├── MongoBank.java │ │ │ └── WireTransfers.java │ │ │ ├── database │ │ │ ├── InMemoryTicketRepository.java │ │ │ ├── LotteryTicketRepository.java │ │ │ └── MongoTicketRepository.java │ │ │ ├── domain │ │ │ ├── LotteryAdministration.java │ │ │ ├── LotteryConstants.java │ │ │ ├── LotteryNumbers.java │ │ │ ├── LotteryService.java │ │ │ ├── LotteryTicket.java │ │ │ ├── LotteryTicketCheckResult.java │ │ │ ├── LotteryTicketId.java │ │ │ ├── LotteryUtils.java │ │ │ └── PlayerDetails.java │ │ │ ├── eventlog │ │ │ ├── LotteryEventLog.java │ │ │ ├── MongoEventLog.java │ │ │ └── StdOutEventLog.java │ │ │ ├── module │ │ │ ├── LotteryModule.java │ │ │ └── LotteryTestingModule.java │ │ │ ├── mongo │ │ │ └── MongoConnectionPropertiesLoader.java │ │ │ ├── sampledata │ │ │ └── SampleData.java │ │ │ └── service │ │ │ └── ConsoleLottery.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── hexagonal │ │ ├── AppTest.java │ │ ├── banking │ │ ├── InMemoryBankTest.java │ │ └── MongoBankTest.java │ │ ├── database │ │ ├── InMemoryTicketRepositoryTest.java │ │ └── MongoTicketRepositoryTest.java │ │ ├── domain │ │ ├── LotteryNumbersTest.java │ │ ├── LotteryTest.java │ │ ├── LotteryTicketCheckResultTest.java │ │ ├── LotteryTicketIdTest.java │ │ ├── LotteryTicketTest.java │ │ └── PlayerDetailsTest.java │ │ ├── eventlog │ │ └── MongoEventLogTest.java │ │ └── test │ │ └── LotteryTestUtils.java ├── intercepting-filter │ ├── README.md │ ├── etc │ │ ├── intercepting-filter.png │ │ └── intercepting-filter.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── intercepting │ │ │ └── filter │ │ │ ├── AbstractFilter.java │ │ │ ├── AddressFilter.java │ │ │ ├── App.java │ │ │ ├── Client.java │ │ │ ├── ContactFilter.java │ │ │ ├── DepositFilter.java │ │ │ ├── Filter.java │ │ │ ├── FilterChain.java │ │ │ ├── FilterManager.java │ │ │ ├── NameFilter.java │ │ │ ├── Order.java │ │ │ ├── OrderFilter.java │ │ │ └── Target.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── intercepting │ │ └── filter │ │ ├── AppTest.java │ │ ├── FilterManagerTest.java │ │ ├── FilterTest.java │ │ └── OrderTest.java ├── interpreter │ ├── README.md │ ├── etc │ │ ├── interpreter.png │ │ ├── interpreter.ucls │ │ └── interpreter_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── interpreter │ │ │ ├── App.java │ │ │ ├── Expression.java │ │ │ ├── MinusExpression.java │ │ │ ├── MultiplyExpression.java │ │ │ ├── NumberExpression.java │ │ │ └── PlusExpression.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── interpreter │ │ ├── AppTest.java │ │ ├── ExpressionTest.java │ │ ├── MinusExpressionTest.java │ │ ├── MultiplyExpressionTest.java │ │ ├── NumberExpressionTest.java │ │ └── PlusExpressionTest.java ├── iterator │ ├── README.md │ ├── etc │ │ ├── iterator.png │ │ ├── iterator.ucls │ │ └── iterator_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── iterator │ │ │ ├── App.java │ │ │ ├── Item.java │ │ │ ├── ItemIterator.java │ │ │ ├── ItemType.java │ │ │ ├── TreasureChest.java │ │ │ └── TreasureChestItemIterator.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── iterator │ │ ├── AppTest.java │ │ └── TreasureChestTest.java ├── layers │ ├── README.md │ ├── etc │ │ ├── layers.png │ │ └── layers.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── layers │ │ │ │ ├── App.java │ │ │ │ ├── Cake.java │ │ │ │ ├── CakeBakingException.java │ │ │ │ ├── CakeBakingService.java │ │ │ │ ├── CakeBakingServiceImpl.java │ │ │ │ ├── CakeDao.java │ │ │ │ ├── CakeInfo.java │ │ │ │ ├── CakeLayer.java │ │ │ │ ├── CakeLayerDao.java │ │ │ │ ├── CakeLayerInfo.java │ │ │ │ ├── CakeTopping.java │ │ │ │ ├── CakeToppingDao.java │ │ │ │ ├── CakeToppingInfo.java │ │ │ │ ├── CakeViewImpl.java │ │ │ │ └── View.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── persistence.xml │ │ │ ├── applicationContext.xml │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── layers │ │ ├── AppTest.java │ │ ├── CakeBakingExceptionTest.java │ │ ├── CakeBakingServiceImplTest.java │ │ ├── CakeTest.java │ │ └── CakeViewImplTest.java ├── lazy-loading │ ├── README.md │ ├── etc │ │ ├── lazy-loading.png │ │ └── lazy-loading.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── lazy │ │ │ └── loading │ │ │ ├── App.java │ │ │ ├── Heavy.java │ │ │ ├── HolderNaive.java │ │ │ ├── HolderThreadSafe.java │ │ │ └── Java8Holder.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── lazy │ │ └── loading │ │ ├── AbstractHolderTest.java │ │ ├── AppTest.java │ │ ├── HolderNaiveTest.java │ │ ├── HolderThreadSafeTest.java │ │ └── Java8HolderTest.java ├── marker │ ├── .gitignore │ ├── README.md │ ├── etc │ │ ├── MarkerDiagram.png │ │ └── MarkerDiagram.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ ├── App.java │ │ │ ├── Guard.java │ │ │ ├── Permission.java │ │ │ └── Thief.java │ │ └── test │ │ └── java │ │ ├── AppTest.java │ │ ├── GuardTest.java │ │ └── ThiefTest.java ├── mediator │ ├── README.md │ ├── etc │ │ ├── mediator.png │ │ ├── mediator.ucls │ │ └── mediator_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── mediator │ │ │ ├── Action.java │ │ │ ├── App.java │ │ │ ├── Hobbit.java │ │ │ ├── Hunter.java │ │ │ ├── Party.java │ │ │ ├── PartyImpl.java │ │ │ ├── PartyMember.java │ │ │ ├── PartyMemberBase.java │ │ │ ├── Rogue.java │ │ │ └── Wizard.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── mediator │ │ ├── AppTest.java │ │ ├── PartyImplTest.java │ │ └── PartyMemberTest.java ├── memento │ ├── README.md │ ├── etc │ │ ├── memento.png │ │ └── memento.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── memento │ │ │ ├── App.java │ │ │ ├── Star.java │ │ │ ├── StarMemento.java │ │ │ └── StarType.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── memento │ │ ├── AppTest.java │ │ └── StarTest.java ├── model-view-controller │ ├── README.md │ ├── etc │ │ ├── model-view-controller.png │ │ └── model-view-controller.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── model │ │ │ └── view │ │ │ └── controller │ │ │ ├── App.java │ │ │ ├── Fatigue.java │ │ │ ├── GiantController.java │ │ │ ├── GiantModel.java │ │ │ ├── GiantView.java │ │ │ ├── Health.java │ │ │ └── Nourishment.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── model │ │ └── view │ │ └── controller │ │ ├── AppTest.java │ │ ├── GiantControllerTest.java │ │ ├── GiantModelTest.java │ │ └── GiantViewTest.java ├── model-view-presenter │ ├── README.md │ ├── etc │ │ ├── data │ │ │ └── test.txt │ │ ├── model-view-presenter.png │ │ ├── model-view-presenter.ucls │ │ └── model-view-presenter_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── model │ │ │ └── view │ │ │ └── presenter │ │ │ ├── App.java │ │ │ ├── FileLoader.java │ │ │ ├── FileSelectorJFrame.java │ │ │ ├── FileSelectorPresenter.java │ │ │ ├── FileSelectorStub.java │ │ │ └── FileSelectorView.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── model │ │ └── view │ │ └── presenter │ │ ├── AppTest.java │ │ ├── FileLoaderTest.java │ │ └── FileSelectorPresenterTest.java ├── module │ ├── README.md │ ├── error.txt │ ├── etc │ │ ├── module.png │ │ └── module.ucls │ ├── output.txt │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── module │ │ │ │ ├── App.java │ │ │ │ ├── ConsoleLoggerModule.java │ │ │ │ └── FileLoggerModule.java │ │ └── resources │ │ │ └── log4j.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── module │ │ ├── AppTest.java │ │ └── FileLoggerModuleTest.java ├── monad │ ├── README.md │ ├── etc │ │ ├── monad.png │ │ └── monad.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── monad │ │ │ ├── App.java │ │ │ ├── Sex.java │ │ │ ├── User.java │ │ │ └── Validator.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── monad │ │ ├── AppTest.java │ │ └── MonadTest.java ├── monostate │ ├── README.md │ ├── etc │ │ ├── MonoState.ucls │ │ └── monostate.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── monostate │ │ │ ├── App.java │ │ │ ├── LoadBalancer.java │ │ │ ├── Request.java │ │ │ └── Server.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── monostate │ │ ├── AppTest.java │ │ └── LoadBalancerTest.java ├── multiton │ ├── README.md │ ├── etc │ │ ├── multiton.png │ │ └── multiton.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── multiton │ │ │ ├── App.java │ │ │ ├── Nazgul.java │ │ │ ├── NazgulEnum.java │ │ │ └── NazgulName.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── multiton │ │ ├── AppTest.java │ │ ├── NazgulEnumTest.java │ │ └── NazgulTest.java ├── mute-idiom │ ├── README.md │ ├── etc │ │ ├── mute-idiom.png │ │ └── mute-idiom.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── mute │ │ │ ├── App.java │ │ │ ├── CheckedRunnable.java │ │ │ ├── Mute.java │ │ │ └── Resource.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── mute │ │ ├── AppTest.java │ │ └── MuteTest.java ├── mutex │ ├── README.md │ ├── etc │ │ └── mutex.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── mutex │ │ │ ├── App.java │ │ │ ├── Jar.java │ │ │ ├── Lock.java │ │ │ ├── Mutex.java │ │ │ └── Thief.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── mutex │ │ ├── AppTest.java │ │ ├── JarTest.java │ │ └── MutexTest.java ├── naked-objects │ ├── .gitattributes │ ├── .gitignore │ ├── README │ ├── README.md │ ├── dom │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ ├── META-INF │ │ │ │ └── persistence.xml │ │ │ │ └── domainapp │ │ │ │ └── dom │ │ │ │ ├── app │ │ │ │ └── homepage │ │ │ │ │ ├── HomePageService.java │ │ │ │ │ ├── HomePageViewModel.java │ │ │ │ │ ├── HomePageViewModel.layout.json │ │ │ │ │ └── HomePageViewModel.png │ │ │ │ └── modules │ │ │ │ └── simple │ │ │ │ ├── SimpleObject.java │ │ │ │ ├── SimpleObject.layout.json │ │ │ │ ├── SimpleObject.png │ │ │ │ └── SimpleObjects.java │ │ │ └── test │ │ │ └── java │ │ │ └── domainapp │ │ │ └── dom │ │ │ └── modules │ │ │ └── simple │ │ │ ├── SimpleObjectTest.java │ │ │ └── SimpleObjectsTest.java │ ├── etc │ │ ├── naked-objects.png │ │ └── naked-objects.ucls │ ├── fixture │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── domainapp │ │ │ └── fixture │ │ │ ├── DomainAppFixturesProvider.java │ │ │ ├── modules │ │ │ └── simple │ │ │ │ ├── SimpleObjectCreate.java │ │ │ │ └── SimpleObjectsTearDown.java │ │ │ └── scenarios │ │ │ └── RecreateSimpleObjects.java │ ├── integtests │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ └── domainapp │ │ │ └── integtests │ │ │ ├── bootstrap │ │ │ └── SimpleAppSystemInitializer.java │ │ │ ├── specglue │ │ │ ├── BootstrappingGlue.java │ │ │ ├── CatalogOfFixturesGlue.java │ │ │ └── modules │ │ │ │ └── simple │ │ │ │ └── SimpleObjectGlue.java │ │ │ ├── specs │ │ │ ├── RunSpecs.java │ │ │ └── modules │ │ │ │ └── simple │ │ │ │ └── SimpleObjectSpec_listAllAndCreate.feature │ │ │ └── tests │ │ │ ├── SimpleAppIntegTest.java │ │ │ └── modules │ │ │ └── simple │ │ │ ├── SimpleObjectIntegTest.java │ │ │ └── SimpleObjectsIntegTest.java │ ├── pom.xml │ └── webapp │ │ ├── ide │ │ ├── eclipse │ │ │ └── launch │ │ │ │ └── .gitignore │ │ └── intellij │ │ │ └── launch │ │ │ ├── README.txt │ │ │ ├── SimpleApp_PROTOTYPE.xml │ │ │ └── SimpleApp__enhance_only_.xml │ │ ├── lib │ │ └── .gitignore │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── domainapp │ │ │ └── webapp │ │ │ └── SimpleApplication.java │ │ ├── jettyconsole │ │ ├── isis-banner.pdn │ │ └── isis-banner.png │ │ ├── resources │ │ └── domainapp │ │ │ └── webapp │ │ │ └── welcome.html │ │ └── webapp │ │ ├── WEB-INF │ │ ├── isis.properties │ │ ├── persistor.properties │ │ ├── persistor_datanucleus.properties │ │ ├── shiro.ini │ │ ├── translations-en.po │ │ ├── translations-es.po │ │ ├── translations-nl.po │ │ ├── translations.po │ │ ├── viewer_restfulobjects.properties │ │ ├── viewer_wicket.properties │ │ └── web.xml │ │ ├── about │ │ ├── images │ │ │ └── isis-logo.png │ │ └── index.html │ │ ├── css │ │ └── application.css │ │ ├── images │ │ └── spinning-icon.gif │ │ └── scripts │ │ └── application.js ├── null-object │ ├── README.md │ ├── etc │ │ ├── null-object.png │ │ └── null-object.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── nullobject │ │ │ ├── App.java │ │ │ ├── Node.java │ │ │ ├── NodeImpl.java │ │ │ └── NullNode.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── nullobject │ │ ├── AppTest.java │ │ ├── NullNodeTest.java │ │ └── TreeTest.java ├── object-mother │ ├── README.md │ ├── etc │ │ ├── object-mother.png │ │ └── object-mother.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── objectmother │ │ │ ├── King.java │ │ │ ├── Queen.java │ │ │ ├── Royalty.java │ │ │ └── RoyaltyObjectMother.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── objectmother │ │ └── test │ │ └── RoyaltyObjectMotherTest.java ├── object-pool │ ├── README.md │ ├── etc │ │ ├── object-pool.png │ │ └── object-pool.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── object │ │ │ └── pool │ │ │ ├── App.java │ │ │ ├── ObjectPool.java │ │ │ ├── Oliphaunt.java │ │ │ └── OliphauntPool.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── object │ │ └── pool │ │ ├── AppTest.java │ │ └── OliphauntPoolTest.java ├── observer │ ├── README.md │ ├── etc │ │ ├── observer.png │ │ ├── observer.ucls │ │ └── observer_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── observer │ │ │ ├── App.java │ │ │ ├── Hobbits.java │ │ │ ├── Orcs.java │ │ │ ├── Weather.java │ │ │ ├── WeatherObserver.java │ │ │ ├── WeatherType.java │ │ │ └── generic │ │ │ ├── GHobbits.java │ │ │ ├── GOrcs.java │ │ │ ├── GWeather.java │ │ │ ├── Observable.java │ │ │ ├── Observer.java │ │ │ └── Race.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── observer │ │ ├── AppTest.java │ │ ├── HobbitsTest.java │ │ ├── OrcsTest.java │ │ ├── WeatherObserverTest.java │ │ ├── WeatherTest.java │ │ ├── generic │ │ ├── GHobbitsTest.java │ │ ├── GWeatherTest.java │ │ ├── ObserverTest.java │ │ └── OrcsTest.java │ │ └── utils │ │ └── InMemoryAppender.java ├── page-object │ ├── README.md │ ├── etc │ │ ├── page-object.png │ │ └── page-object.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── pageobject │ │ │ │ └── App.java │ │ └── resources │ │ │ └── sample-ui │ │ │ ├── album-list.html │ │ │ ├── album-page.html │ │ │ ├── css │ │ │ ├── album-list.css │ │ │ └── style.css │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── pageobject │ │ ├── AlbumListPageTest.java │ │ ├── AlbumPageTest.java │ │ ├── LoginPageTest.java │ │ └── pages │ │ ├── AlbumListPage.java │ │ ├── AlbumPage.java │ │ ├── LoginPage.java │ │ └── Page.java ├── partial-response │ ├── README.md │ ├── etc │ │ ├── partial-response.ucls │ │ └── partial-response.urm.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── partialresponse │ │ │ ├── App.java │ │ │ ├── FieldJsonMapper.java │ │ │ ├── Video.java │ │ │ └── VideoResource.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── partialresponse │ │ ├── AppTest.java │ │ ├── FieldJsonMapperTest.java │ │ └── VideoResourceTest.java ├── poison-pill │ ├── README.md │ ├── etc │ │ ├── poison-pill.png │ │ └── poison-pill.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── poison │ │ │ └── pill │ │ │ ├── App.java │ │ │ ├── Consumer.java │ │ │ ├── Message.java │ │ │ ├── MessageQueue.java │ │ │ ├── MqPublishPoint.java │ │ │ ├── MqSubscribePoint.java │ │ │ ├── Producer.java │ │ │ ├── SimpleMessage.java │ │ │ └── SimpleMessageQueue.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── poison │ │ └── pill │ │ ├── AppTest.java │ │ ├── ConsumerTest.java │ │ ├── PoisonMessageTest.java │ │ ├── ProducerTest.java │ │ └── SimpleMessageTest.java ├── pom.xml ├── private-class-data │ ├── README.md │ ├── etc │ │ ├── private-class-data.png │ │ └── private-class-data.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── privateclassdata │ │ │ ├── App.java │ │ │ ├── ImmutableStew.java │ │ │ ├── Stew.java │ │ │ └── StewData.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── privateclassdata │ │ ├── AppTest.java │ │ ├── ImmutableStewTest.java │ │ ├── StewTest.java │ │ └── utils │ │ └── InMemoryAppender.java ├── producer-consumer │ ├── README.md │ ├── etc │ │ ├── producer-consumer.png │ │ └── producer-consumer.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── producer │ │ │ └── consumer │ │ │ ├── App.java │ │ │ ├── Consumer.java │ │ │ ├── Item.java │ │ │ ├── ItemQueue.java │ │ │ └── Producer.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── producer │ │ └── consumer │ │ ├── AppTest.java │ │ ├── ConsumerTest.java │ │ └── ProducerTest.java ├── promise │ ├── README.md │ ├── etc │ │ ├── promise.png │ │ └── promise.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── promise │ │ │ ├── App.java │ │ │ ├── Promise.java │ │ │ ├── PromiseSupport.java │ │ │ └── Utility.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── promise │ │ ├── AppTest.java │ │ └── PromiseTest.java ├── property │ ├── README.md │ ├── etc │ │ ├── property.png │ │ └── property.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── property │ │ │ ├── App.java │ │ │ ├── Character.java │ │ │ ├── Prototype.java │ │ │ └── Stats.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── property │ │ ├── AppTest.java │ │ └── CharacterTest.java ├── prototype │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── prototype │ │ │ ├── App.java │ │ │ ├── Beast.java │ │ │ ├── ElfBeast.java │ │ │ ├── ElfMage.java │ │ │ ├── ElfWarlord.java │ │ │ ├── HeroFactory.java │ │ │ ├── HeroFactoryImpl.java │ │ │ ├── Mage.java │ │ │ ├── OrcBeast.java │ │ │ ├── OrcMage.java │ │ │ ├── OrcWarlord.java │ │ │ ├── Prototype.java │ │ │ └── Warlord.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── prototype │ │ ├── AppTest.java │ │ ├── HeroFactoryImplTest.java │ │ └── PrototypeTest.java ├── proxy │ ├── README.md │ ├── etc │ │ ├── presentation.html │ │ ├── proxy-concept.png │ │ └── proxy-concept.xml │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── proxy │ │ │ ├── App.java │ │ │ ├── IvoryTower.java │ │ │ ├── Wizard.java │ │ │ ├── WizardTower.java │ │ │ └── WizardTowerProxy.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── proxy │ │ ├── AppTest.java │ │ ├── IvoryTowerTest.java │ │ ├── WizardTest.java │ │ ├── WizardTowerProxyTest.java │ │ └── utils │ │ └── InMemoryAppender.java ├── queue-load-leveling │ ├── README.md │ ├── etc │ │ ├── queue-load-leveling.gif │ │ └── queue-load-leveling.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── queue │ │ │ └── load │ │ │ └── leveling │ │ │ ├── App.java │ │ │ ├── Message.java │ │ │ ├── MessageQueue.java │ │ │ ├── ServiceExecutor.java │ │ │ ├── Task.java │ │ │ └── TaskGenerator.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── queue │ │ └── load │ │ └── leveling │ │ ├── AppTest.java │ │ ├── MessageQueueTest.java │ │ ├── MessageTest.java │ │ └── TaskGenSrvExeTest.java ├── reactor │ ├── README.md │ ├── etc │ │ ├── reactor.png │ │ └── reactor.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── reactor │ │ │ ├── app │ │ │ ├── App.java │ │ │ ├── AppClient.java │ │ │ └── LoggingHandler.java │ │ │ └── framework │ │ │ ├── AbstractNioChannel.java │ │ │ ├── ChannelHandler.java │ │ │ ├── Dispatcher.java │ │ │ ├── NioDatagramChannel.java │ │ │ ├── NioReactor.java │ │ │ ├── NioServerSocketChannel.java │ │ │ ├── SameThreadDispatcher.java │ │ │ └── ThreadPoolDispatcher.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── reactor │ │ └── app │ │ └── ReactorTest.java ├── reader-writer-lock │ ├── README.md │ ├── etc │ │ ├── reader-writer-lock.png │ │ └── reader-writer-lock.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── reader │ │ │ └── writer │ │ │ └── lock │ │ │ ├── App.java │ │ │ ├── Reader.java │ │ │ ├── ReaderWriterLock.java │ │ │ └── Writer.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── reader │ │ └── writer │ │ └── lock │ │ ├── AppTest.java │ │ ├── ReaderAndWriterTest.java │ │ ├── ReaderTest.java │ │ ├── WriterTest.java │ │ └── utils │ │ └── InMemoryAppender.java ├── repository │ ├── README.md │ ├── etc │ │ ├── repository.png │ │ └── repository.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── repository │ │ │ │ ├── App.java │ │ │ │ ├── AppConfig.java │ │ │ │ ├── Person.java │ │ │ │ ├── PersonRepository.java │ │ │ │ └── PersonSpecifications.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── persistence.xml │ │ │ ├── applicationContext.xml │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── repository │ │ ├── AnnotationBasedRepositoryTest.java │ │ ├── AppConfigTest.java │ │ ├── AppTest.java │ │ └── RepositoryTest.java ├── resource-acquisition-is-initialization │ ├── README.md │ ├── etc │ │ ├── resource-acquisition-is-initialization.png │ │ └── resource-acquisition-is-initialization.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── resource │ │ │ └── acquisition │ │ │ └── is │ │ │ └── initialization │ │ │ ├── App.java │ │ │ ├── SlidingDoor.java │ │ │ └── TreasureChest.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── resource │ │ └── acquisition │ │ └── is │ │ └── initialization │ │ ├── AppTest.java │ │ └── ClosableTest.java ├── retry │ ├── README.md │ ├── etc │ │ └── retry.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── retry │ │ │ ├── App.java │ │ │ ├── BusinessException.java │ │ │ ├── BusinessOperation.java │ │ │ ├── CustomerNotFoundException.java │ │ │ ├── DatabaseNotAvailableException.java │ │ │ ├── FindCustomer.java │ │ │ └── Retry.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── retry │ │ ├── FindCustomerTest.java │ │ └── RetryTest.java ├── semaphore │ ├── README.md │ ├── etc │ │ └── semaphore.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── semaphore │ │ │ ├── App.java │ │ │ ├── Customer.java │ │ │ ├── Fruit.java │ │ │ ├── FruitBowl.java │ │ │ ├── FruitShop.java │ │ │ ├── Lock.java │ │ │ └── Semaphore.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── semaphore │ │ ├── AppTest.java │ │ ├── FruitBowlTest.java │ │ └── SemaphoreTest.java ├── servant │ ├── README.md │ ├── etc │ │ ├── servant-pattern.png │ │ └── servant-pattern.ucls │ ├── pom.xml │ └── src │ │ ├── etc │ │ ├── servant.jpg │ │ ├── servant.svg │ │ └── servant.xml │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── servant │ │ │ ├── App.java │ │ │ ├── King.java │ │ │ ├── Queen.java │ │ │ ├── Royalty.java │ │ │ └── Servant.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── servant │ │ ├── AppTest.java │ │ ├── KingTest.java │ │ ├── QueenTest.java │ │ └── ServantTest.java ├── serverless │ ├── README.md │ ├── etc │ │ ├── aws-black.png │ │ ├── azure-black.png │ │ ├── gcf-black.png │ │ ├── kubeless-logos-black.png │ │ ├── openwhisk-black.png │ │ ├── spotinst-logos-black-small.png │ │ └── webtask-small-grayscale.png │ ├── pom.xml │ ├── serverless.yml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── serverless │ │ │ │ ├── baas │ │ │ │ ├── api │ │ │ │ │ ├── AbstractDynamoDbHandler.java │ │ │ │ │ ├── FindPersonApiHandler.java │ │ │ │ │ └── SavePersonApiHandler.java │ │ │ │ └── model │ │ │ │ │ ├── Address.java │ │ │ │ │ └── Person.java │ │ │ │ └── faas │ │ │ │ ├── ApiGatewayResponse.java │ │ │ │ ├── LambdaInfo.java │ │ │ │ └── api │ │ │ │ └── LambdaInfoApiHandler.java │ │ └── resources │ │ │ └── log4j.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── serverless │ │ ├── baas │ │ └── api │ │ │ ├── FindPersonApiHandlerTest.java │ │ │ └── SavePersonApiHandlerTest.java │ │ └── faas │ │ └── api │ │ └── LambdaInfoApiHandlerTest.java ├── service-layer │ ├── README.md │ ├── bin │ │ └── pom.xml │ ├── etc │ │ ├── service-layer.png │ │ └── service-layer.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── iluwatar │ │ │ │ └── servicelayer │ │ │ │ ├── app │ │ │ │ └── App.java │ │ │ │ ├── common │ │ │ │ ├── BaseEntity.java │ │ │ │ ├── Dao.java │ │ │ │ └── DaoBaseImpl.java │ │ │ │ ├── hibernate │ │ │ │ └── HibernateUtil.java │ │ │ │ ├── magic │ │ │ │ ├── MagicService.java │ │ │ │ └── MagicServiceImpl.java │ │ │ │ ├── spell │ │ │ │ ├── Spell.java │ │ │ │ ├── SpellDao.java │ │ │ │ └── SpellDaoImpl.java │ │ │ │ ├── spellbook │ │ │ │ ├── Spellbook.java │ │ │ │ ├── SpellbookDao.java │ │ │ │ └── SpellbookDaoImpl.java │ │ │ │ └── wizard │ │ │ │ ├── Wizard.java │ │ │ │ ├── WizardDao.java │ │ │ │ └── WizardDaoImpl.java │ │ └── resources │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── servicelayer │ │ ├── app │ │ └── AppTest.java │ │ ├── common │ │ └── BaseDaoTest.java │ │ ├── magic │ │ └── MagicServiceImplTest.java │ │ ├── spell │ │ └── SpellDaoImplTest.java │ │ ├── spellbook │ │ └── SpellbookDaoImplTest.java │ │ └── wizard │ │ └── WizardDaoImplTest.java ├── service-locator │ ├── README.md │ ├── etc │ │ ├── service-locator.png │ │ └── service-locator.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── servicelocator │ │ │ ├── App.java │ │ │ ├── InitContext.java │ │ │ ├── Service.java │ │ │ ├── ServiceCache.java │ │ │ ├── ServiceImpl.java │ │ │ └── ServiceLocator.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── servicelocator │ │ ├── AppTest.java │ │ └── ServiceLocatorTest.java ├── singleton │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── singleton │ │ │ ├── App.java │ │ │ ├── EnumIvoryTower.java │ │ │ ├── InitializingOnDemandHolderIdiom.java │ │ │ ├── IvoryTower.java │ │ │ ├── ThreadSafeDoubleCheckLocking.java │ │ │ └── ThreadSafeLazyLoadedIvoryTower.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── singleton │ │ ├── AppTest.java │ │ ├── EnumIvoryTowerTest.java │ │ ├── InitializingOnDemandHolderIdiomTest.java │ │ ├── IvoryTowerTest.java │ │ ├── SingletonTest.java │ │ ├── ThreadSafeDoubleCheckLockingTest.java │ │ └── ThreadSafeLazyLoadedIvoryTowerTest.java ├── specification │ ├── README.md │ ├── etc │ │ ├── specification.png │ │ └── specification.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── specification │ │ │ ├── app │ │ │ └── App.java │ │ │ ├── creature │ │ │ ├── AbstractCreature.java │ │ │ ├── Creature.java │ │ │ ├── Dragon.java │ │ │ ├── Goblin.java │ │ │ ├── KillerBee.java │ │ │ ├── Octopus.java │ │ │ ├── Shark.java │ │ │ └── Troll.java │ │ │ ├── property │ │ │ ├── Color.java │ │ │ ├── Movement.java │ │ │ └── Size.java │ │ │ └── selector │ │ │ ├── ColorSelector.java │ │ │ ├── MovementSelector.java │ │ │ └── SizeSelector.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── specification │ │ ├── app │ │ └── AppTest.java │ │ ├── creature │ │ └── CreatureTest.java │ │ └── selector │ │ ├── ColorSelectorTest.java │ │ ├── MovementSelectorTest.java │ │ └── SizeSelectorTest.java ├── state │ ├── README.md │ ├── etc │ │ ├── state.png │ │ ├── state.ucls │ │ └── state_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── state │ │ │ ├── AngryState.java │ │ │ ├── App.java │ │ │ ├── Mammoth.java │ │ │ ├── PeacefulState.java │ │ │ └── State.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── state │ │ ├── AppTest.java │ │ └── MammothTest.java ├── step-builder │ ├── README.md │ ├── etc │ │ ├── step-builder.png │ │ └── step-builder.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── stepbuilder │ │ │ ├── App.java │ │ │ ├── Character.java │ │ │ └── CharacterStepBuilder.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── stepbuilder │ │ ├── AppTest.java │ │ └── CharacterStepBuilderTest.java ├── strategy │ ├── README.md │ ├── etc │ │ ├── strategy.png │ │ ├── strategy.ucls │ │ └── strategy_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── strategy │ │ │ ├── App.java │ │ │ ├── DragonSlayer.java │ │ │ ├── DragonSlayingStrategy.java │ │ │ ├── MeleeStrategy.java │ │ │ ├── ProjectileStrategy.java │ │ │ └── SpellStrategy.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── strategy │ │ ├── AppTest.java │ │ ├── DragonSlayerTest.java │ │ └── DragonSlayingStrategyTest.java ├── template-method │ ├── README.md │ ├── etc │ │ ├── template-method.png │ │ ├── template-method.ucls │ │ └── template-method_1.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── templatemethod │ │ │ ├── App.java │ │ │ ├── HalflingThief.java │ │ │ ├── HitAndRunMethod.java │ │ │ ├── StealingMethod.java │ │ │ └── SubtleMethod.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── templatemethod │ │ ├── AppTest.java │ │ ├── HalflingThiefTest.java │ │ ├── HitAndRunMethodTest.java │ │ ├── StealingMethodTest.java │ │ └── SubtleMethodTest.java ├── thread-pool │ ├── README.md │ ├── etc │ │ ├── thread-pool.png │ │ └── thread-pool.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── threadpool │ │ │ ├── App.java │ │ │ ├── CoffeeMakingTask.java │ │ │ ├── PotatoPeelingTask.java │ │ │ ├── Task.java │ │ │ └── Worker.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── threadpool │ │ ├── AppTest.java │ │ ├── CoffeeMakingTaskTest.java │ │ ├── PotatoPeelingTaskTest.java │ │ ├── TaskTest.java │ │ └── WorkerTest.java ├── throttling │ ├── README.md │ ├── etc │ │ └── throttling-pattern.png │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── throttling │ │ │ ├── App.java │ │ │ ├── B2BService.java │ │ │ ├── CallsCount.java │ │ │ ├── Tenant.java │ │ │ └── timer │ │ │ ├── ThrottleTimerImpl.java │ │ │ └── Throttler.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── throttling │ │ ├── AppTest.java │ │ ├── B2BServiceTest.java │ │ └── TenantTest.java ├── tls │ ├── README.md │ ├── etc │ │ ├── tls.png │ │ └── tls.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── tls │ │ │ ├── App.java │ │ │ ├── DateFormatCallable.java │ │ │ └── Result.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── tls │ │ ├── AppTest.java │ │ ├── DateFormatCallableTest.java │ │ ├── DateFormatCallableTestIncorrectDateFormat.java │ │ └── DateFormatCallableTestMultiThread.java ├── tolerant-reader │ ├── README.md │ ├── etc │ │ ├── tolerant-reader.png │ │ └── tolerant-reader.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── tolerantreader │ │ │ ├── App.java │ │ │ ├── RainbowFish.java │ │ │ ├── RainbowFishSerializer.java │ │ │ └── RainbowFishV2.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── tolerantreader │ │ ├── AppTest.java │ │ ├── RainbowFishSerializerTest.java │ │ ├── RainbowFishTest.java │ │ └── RainbowFishV2Test.java ├── trampoline │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── trampoline │ │ │ ├── Trampoline.java │ │ │ └── TrampolineApp.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── trampoline │ │ └── TrampolineAppTest.java ├── twin │ ├── .gitignore │ ├── README.md │ ├── etc │ │ ├── twin.png │ │ └── twin.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── twin │ │ │ ├── App.java │ │ │ ├── BallItem.java │ │ │ ├── BallThread.java │ │ │ └── GameItem.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── twin │ │ ├── AppTest.java │ │ ├── BallItemTest.java │ │ └── BallThreadTest.java ├── unit-of-work │ ├── README.md │ ├── etc │ │ ├── unit-of-work.ucls │ │ ├── unit-of-work.urm.png │ │ └── unit-of-work.urm.puml │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── unitofwork │ │ │ ├── App.java │ │ │ ├── IUnitOfWork.java │ │ │ ├── Student.java │ │ │ ├── StudentDatabase.java │ │ │ └── StudentRepository.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── unitofwork │ │ ├── AppTest.java │ │ └── StudentRepositoryTest.java ├── update-ghpages.sh ├── value-object │ ├── README.md │ ├── etc │ │ ├── value-object.png │ │ └── value-object.ucls │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── iluwatar │ │ │ └── value │ │ │ └── object │ │ │ ├── App.java │ │ │ └── HeroStat.java │ │ └── test │ │ └── java │ │ └── com │ │ └── iluwatar │ │ └── value │ │ └── object │ │ ├── AppTest.java │ │ └── HeroStatTest.java └── visitor │ ├── README.md │ ├── etc │ ├── visitor.png │ ├── visitor.ucls │ └── visitor_1.png │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── com │ │ └── iluwatar │ │ └── visitor │ │ ├── App.java │ │ ├── Commander.java │ │ ├── CommanderVisitor.java │ │ ├── Sergeant.java │ │ ├── SergeantVisitor.java │ │ ├── Soldier.java │ │ ├── SoldierVisitor.java │ │ ├── Unit.java │ │ └── UnitVisitor.java │ └── test │ └── java │ └── com │ └── iluwatar │ └── visitor │ ├── AppTest.java │ ├── CommanderTest.java │ ├── CommanderVisitorTest.java │ ├── SergeantTest.java │ ├── SergeantVisitorTest.java │ ├── SoldierTest.java │ ├── SoldierVisitorTest.java │ ├── UnitTest.java │ └── VisitorTest.java ├── java8 ├── buildNumber.properties ├── java8.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── java8 │ ├── Choice.java │ ├── IdeaReplaceStream.java │ ├── StreamUse.java │ └── aa.md ├── js ├── JQuery_JavaScript │ ├── Closures_References │ │ └── Closures_References_.html │ ├── actionscope_ │ │ ├── actionscope_.html │ │ ├── actionscope_2.html │ │ ├── actionscope_3.html │ │ └── scope3.js │ ├── arguments_ │ │ └── arguments_.html │ ├── check │ │ └── chechk-data.js │ ├── checkbox_ │ │ └── checkbox.html │ ├── chosen_ │ │ └── chosen_.html │ ├── constructor_prototype │ │ └── constructor_prototype_.html │ ├── cookie_ │ │ └── cookie_.html │ ├── core_ │ │ └── core_.html │ ├── countup_ │ │ ├── countUp.js │ │ ├── countUp.min.js │ │ └── countup.html │ ├── prototype_ │ │ └── json_.html │ ├── radio_ │ │ └── rodio_.html │ ├── select_ │ │ └── select_.html │ ├── table_ │ │ └── table_.html │ ├── this_ │ │ └── this_.html │ └── validate │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jQuery.validate.js+API中文.pdf │ │ ├── jquery.qtip.min.css │ │ ├── jquery.qtip.min.js │ │ ├── jquery.validate.js │ │ ├── jquery.validate.min.js │ │ ├── messages_zh.js │ │ └── vailidate.html ├── LetterDrop │ └── LetterDrop.html ├── buildNumber.properties ├── event_ │ └── event_.html ├── highcharts │ ├── index.html │ └── js │ │ ├── highcharts │ │ ├── dark-unica.js │ │ └── highcharts.js │ │ └── jquery-2.1.4.min.js ├── javascript │ ├── check-data.html │ ├── draw │ │ └── draw.html │ ├── js_01.html │ ├── json_.html │ └── test.html ├── js.iml ├── plug │ ├── Underscore │ │ └── Underscore.js │ └── countup │ │ ├── countUp.js │ │ ├── countUp.min.js │ │ └── demo.html ├── plug_in │ ├── jsPlumb_ │ │ ├── jsPlumb_.html │ │ ├── jsPlumb_files │ │ │ ├── jquery-1.9.0.js │ │ │ ├── jquery-ui-1.9.2-min.js │ │ │ ├── jquery.jsPlumb-1.4.0-all.js │ │ │ └── test.html │ │ └── jsPlumb_my_.html │ └── qq │ │ └── qq.html ├── pom.xml ├── public_file │ ├── chosen_v1.1.0 │ │ ├── chosen-sprite.png │ │ ├── chosen-sprite@2x.png │ │ ├── chosen.css │ │ ├── chosen.jquery.js │ │ ├── chosen.jquery.min.js │ │ ├── chosen.min.css │ │ ├── chosen.proto.js │ │ ├── chosen.proto.min.js │ │ ├── index.html │ │ ├── index.proto.html │ │ └── options.html │ └── js │ │ ├── jquery-1.8.0.min.js │ │ ├── jquery-2.0.3.min.js │ │ └── jquery.cookie.js └── vue │ ├── demo │ └── vue1.html │ ├── vue.js │ └── vue.vue ├── junit ├── buildNumber.properties ├── junit.iml └── pom.xml ├── kafka ├── kafka.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── ktcs │ └── kafka │ ├── Interceptor │ └── JSONProducerInterceptor.java │ └── streams │ ├── Constant.java │ ├── LogStream.java │ ├── Utils.java │ ├── WordCountLambdaExample.java │ └── data │ └── Event.java ├── pom.xml ├── shell ├── bin │ ├── datax_sbkcq_read_.sh │ ├── mkfifo.sh │ └── mkfifo_2.sh ├── pom.xml ├── shell.iml └── src │ └── main │ └── java │ └── com │ └── groud │ └── erwa │ └── shell │ └── exit │ ├── AnalogInvokeShell.java │ ├── TestError.java │ ├── TestException.java │ ├── TestExitCode2.java │ ├── TestIllegalArgumentException.java │ ├── TestNormality.java │ ├── TestRuntimeException.java │ ├── package-info.java │ ├── shell-invalid.sh │ ├── shell-valid-1.sh │ └── shell-valid-2.sh ├── spark ├── buildNumber.properties ├── pom.xml ├── spark.iml └── src │ └── main │ └── java │ ├── META-INF │ └── MANIFEST.MF │ └── com │ └── gourd │ └── erwa │ ├── Main.java │ └── spark │ └── streaming │ ├── Constant.java │ ├── DirectKafkaWordCount.scala │ ├── JavaDirectKafkaWordCount.java │ ├── KafkaOffsetExample.java │ ├── OnlineBlackListFilter.scala │ ├── SparkSteamingKafka.java │ ├── ZK.scala │ └── scriptFile.scala ├── spark_ml ├── buildNumber.properties ├── doc │ └── data │ │ └── linearRegression │ │ └── bike │ │ ├── Readme.txt │ │ ├── day.csv │ │ ├── hour.csv │ │ └── hour_no_head.csv ├── pom.xml ├── spark_ml.iml └── src │ └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── spark │ └── ml │ ├── Constant.java │ ├── Func.scala │ └── linear │ └── regression │ └── BikeLinearRegression.scala ├── spring-cloud-examples ├── README.md ├── README_EN.md ├── config-repo │ ├── neo-config-dev.properties │ ├── neo-config-pro.properties │ └── neo-config-test.properties ├── eureka-producer-consumer │ ├── spring-cloud-consumer │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ │ ├── controller │ │ │ │ │ └── ConsumerController.java │ │ │ │ │ └── remote │ │ │ │ │ └── HelloRemote.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ProducerApplicationTests.java │ ├── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── SpringCloudEurekaApplication.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── SpringCloudEurekaApplicationTests.java │ └── spring-cloud-producer │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ ├── ProducerApplication.java │ │ │ │ └── controller │ │ │ │ └── HelloController.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── ProducerApplicationTests.java ├── gateway-service-zuul │ ├── gateway-service-zuul-eureka │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── GatewayServiceZuulApplication.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── GatewayServiceZuulApplicationTests.java │ ├── gateway-service-zuul-simple │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── GatewayServiceZuulApplication.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── GatewayServiceZuulApplicationTests.java │ ├── pom.xml │ ├── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── SpringCloudEurekaApplication.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── SpringCloudEurekaApplicationTests.java │ ├── spring-cloud-producer-2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ProducerApplication.java │ │ │ │ │ └── controller │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ProducerApplicationTests.java │ └── spring-cloud-producer │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ ├── ProducerApplication.java │ │ │ │ └── controller │ │ │ │ └── HelloController.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── ProducerApplicationTests.java ├── hystrix-dashboard-turbine │ ├── hystrix-dashboard-turbine │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── DashboardApplication.java │ │ │ └── resources │ │ │ └── application.properties │ ├── spring-cloud-consumer-hystrix-dashboard │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ │ ├── controller │ │ │ │ │ └── ConsumerController.java │ │ │ │ │ └── remote │ │ │ │ │ ├── HelloRemote.java │ │ │ │ │ └── HelloRemoteHystrix.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ProducerApplicationTests.java │ ├── spring-cloud-consumer-node1 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ │ ├── controller │ │ │ │ │ └── ConsumerController.java │ │ │ │ │ └── remote │ │ │ │ │ ├── HelloRemote.java │ │ │ │ │ └── HelloRemoteHystrix.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ProducerApplicationTests.java │ ├── spring-cloud-consumer-node2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ │ ├── controller │ │ │ │ │ └── ConsumerController.java │ │ │ │ │ └── remote │ │ │ │ │ ├── HelloRemote.java │ │ │ │ │ └── HelloRemoteHystrix.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ProducerApplicationTests.java │ └── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── SpringCloudEurekaApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── SpringCloudEurekaApplicationTests.java ├── spring-boot-admin-eureka │ ├── pom.xml │ ├── spring-boot-admin-server │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── AdminServerApplication.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── AdminServerApplicationTests.java │ ├── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── EurekaApplication.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── EurekaApplicationTests.java │ ├── spring-cloud-producer-2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── Producer2Application.java │ │ │ │ │ └── controller │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── Producer2ApplicationTests.java │ └── spring-cloud-producer │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ ├── ProducerApplication.java │ │ │ │ └── controller │ │ │ │ └── HelloController.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── ProducerApplicationTests.java ├── spring-cloud-config-eureka-bus │ ├── spring-cloud-config-client │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConfigClientApplication.java │ │ │ │ │ └── web │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── bootstrap.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ApplicationTests.java │ ├── spring-cloud-config-server │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources │ │ │ └── application.yml │ └── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── SpringCloudEurekaApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── SpringCloudEurekaApplicationTests.java ├── spring-cloud-config-eureka │ ├── spring-cloud-config-client │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConfigClientApplication.java │ │ │ │ │ └── web │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── bootstrap.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ApplicationTests.java │ ├── spring-cloud-config-server │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources │ │ │ └── application.yml │ └── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── SpringCloudEurekaApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── SpringCloudEurekaApplicationTests.java ├── spring-cloud-config-git │ ├── config-repo │ │ ├── neo-config-dev.properties │ │ ├── neo-config-pro.properties │ │ └── neo-config-test.properties │ ├── spring-cloud-config-client │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConfigClientApplication.java │ │ │ │ │ └── web │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── bootstrap.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ApplicationTests.java │ └── spring-cloud-config-server │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── neo │ │ │ └── ConfigServerApplication.java │ │ └── resources │ │ └── application.yml ├── spring-cloud-config-svn-refresh │ ├── config-repo │ │ └── trunk │ │ │ ├── neo-config-dev.properties │ │ │ ├── neo-config-pro.properties │ │ │ └── neo-config-test.properties │ ├── spring-cloud-config-client-refresh │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConfigClientApplication.java │ │ │ │ │ └── web │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── bootstrap.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ApplicationTests.java │ ├── spring-cloud-config-client │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConfigClientApplication.java │ │ │ │ │ └── web │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ ├── application.properties │ │ │ │ └── bootstrap.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ApplicationTests.java │ └── spring-cloud-config-server │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── neo │ │ │ └── ConfigServerApplication.java │ │ └── resources │ │ └── application.yml ├── spring-cloud-eureka │ ├── spring-cloud-eureka-cluster │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── SpringCloudEurekaApplication.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── SpringCloudEurekaApplicationTests.java │ ├── spring-cloud-eureka-two │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── SpringCloudEurekaApplication.java │ │ │ └── resources │ │ │ │ ├── application-peer1.properties │ │ │ │ └── application-peer2.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── SpringCloudEurekaApplicationTests.java │ └── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── SpringCloudEurekaApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── SpringCloudEurekaApplicationTests.java ├── spring-cloud-hystrix │ ├── spring-cloud-consumer-hystrix │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ │ ├── controller │ │ │ │ │ └── ConsumerController.java │ │ │ │ │ └── remote │ │ │ │ │ ├── HelloRemote.java │ │ │ │ │ └── HelloRemoteHystrix.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ProducerApplicationTests.java │ ├── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── SpringCloudEurekaApplication.java │ │ │ └── resources │ │ │ │ └── application.properties │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── SpringCloudEurekaApplicationTests.java │ └── spring-cloud-producer │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ ├── ProducerApplication.java │ │ │ │ └── controller │ │ │ │ └── HelloController.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── ProducerApplicationTests.java ├── spring-cloud-sleuth-zipkin │ ├── pom.xml │ ├── spring-cloud-eureka │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── EurekaApplication.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── EurekaApplicationTests.java │ ├── spring-cloud-producer │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ ├── ProducerApplication.java │ │ │ │ │ └── controller │ │ │ │ │ └── HelloController.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ProducerApplicationTests.java │ ├── spring-cloud-zuul │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── neo │ │ │ │ │ └── ZuulApplication.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── neo │ │ │ └── ZuulApplicationTests.java │ └── zipkin-server │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── ZipkinApplication.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── ZuulApplicationTests.java └── spring-cloud-zuul │ ├── pom.xml │ ├── spring-cloud-eureka │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ └── EurekaApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── EurekaApplicationTests.java │ ├── spring-cloud-producer-2 │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ ├── ProducerApplication.java │ │ │ │ └── controller │ │ │ │ └── HelloController.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── ProducerApplicationTests.java │ ├── spring-cloud-producer │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── neo │ │ │ │ ├── ProducerApplication.java │ │ │ │ └── controller │ │ │ │ └── HelloController.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── neo │ │ └── ProducerApplicationTests.java │ └── spring-cloud-zuul │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── neo │ │ │ ├── ZuulApplication.java │ │ │ ├── fallback │ │ │ └── ProducerFallback.java │ │ │ └── filter │ │ │ └── TokenFilter.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── neo │ └── ZuulApplicationTests.java ├── third_party ├── pom.xml ├── src │ └── main │ │ └── java │ │ └── qbb │ │ ├── Animal.java │ │ ├── Mamal.java │ │ └── SubClass.java └── third_party.iml ├── util ├── buildNumber.properties ├── pom.xml ├── src │ └── main │ │ └── java │ │ └── com │ │ └── gourd │ │ └── erwa │ │ └── util │ │ ├── DirectoryTreeV1.java │ │ ├── Main.java │ │ ├── ThreadPoolConstant.java │ │ ├── conver │ │ └── ConvertUtils0.java │ │ ├── date │ │ ├── CalculateDate.java │ │ ├── DateFormatConstant.java │ │ └── DateHelper.java │ │ ├── load │ │ └── loadClassUtil.java │ │ ├── shell │ │ ├── LinuxStateForShell.java │ │ ├── ShellUtil.java │ │ ├── linux.sh │ │ └── xiaohulu_cpu_rate.csv │ │ └── sql │ │ └── Table2XLS.java └── util.iml ├── work ├── buildNumber.properties ├── pom.xml ├── src │ └── main │ │ ├── java │ │ ├── com │ │ │ └── gourd │ │ │ │ └── erwa │ │ │ │ └── work │ │ │ │ └── db │ │ │ │ ├── HibernateUtil.java │ │ │ │ └── InsertOracle.java │ │ ├── note │ │ │ ├── AlarmNote.java │ │ │ └── package.json │ │ └── test │ │ │ ├── DI.java │ │ │ ├── HelloWorld.java │ │ │ └── aa.txt │ │ └── resources │ │ ├── cache.txt │ │ └── hibernate.cfg.xml └── work.iml └── zookeeper ├── pom.xml ├── src └── main │ └── java │ └── com │ └── gourd │ └── erwa │ └── ZooKeeperTest.java └── zookeeper.iml /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | MyNote -------------------------------------------------------------------------------- /.idea/artifacts/naked_objects_webapp_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/java-design-patterns/naked-objects/webapp/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/dataSources/9b9fb8d7-a1ab-4cb6-8ecb-0be8c4753a44/storage.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.idea/dictionaries/wei_Li.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | csdn 5 | erwa 6 | hdfs 7 | intelli 8 | iterables 9 | ktcs 10 | orcl 11 | reentrant 12 | serde 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/file.template.settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |